需求:在后台管理查看实时监控,用户端在小程序查看实时监控
补充:所传参数(accessToken/地址/设备号/等)都是从后端获取的
萤石云监控web端:

安装依赖:
javascript
npm install ezuikit-flv@^1.0.3-alpha.1 ezuikit-js@^0.7.2 --save
回放录像:
https://open.ys7.com/help/4280
播放EZUIKitPlayer地址格式为:
javascript
ezopen://open.ys7.com/${设备序列号}/${通道号}.rec
实时监控:
播放EzuikitFlv地址格式为:
javascript
https://play.com/9999.flv
javascript
<div style="margin: 10px; font-size: 18px">设备回放录像:</div>
<div style="width: 560px; height: 350px" id="video-containerow"></div>
<div style="margin: 10px; font-size: 18px">设备实时监控:</div>
<div style="width: 560px; height: 350px" id="videoFlv"></div>
<script>
import EZUIKit from "ezuikit-js";
import EzuikitFlv from "ezuikit-flv";
let playerFlv = null;
let playerUikit = null;
//离开页面的时候销毁播放器
if (playerFlv) {
playerFlv.pause();
playerFlv.destroy();
playerFlv = null;
}
if (playerUikit) {
playerUikit.stop();
playerUikit = null;
}
//设备回放录像
initCamerarow() {
playerUikit = new EZUIKit.EZUIKitPlayer({
id: "video-containerow",
accessToken: '播放accessToken',
url: '播放地址',
width: 560,
height: 350,
template: "simple",
autoplay: true,
});
playerUikit.play();
},
//设备实时监控
initCameraFlv() {
playerFlv = new EzuikitFlv({
container: document.getElementById("videoFlv"),
debug: true,
url: '播放地址',
useMSE: true,
decoder: "decoder.js",
});
playerFlv.play();
},
萤石云监控uniapp端:
微信半屏播放:
无资质要求:用户微信小程序无需申请live_player组件资质即可进行视频直播

代码:
|--------------|---------|---|-------------------------------------------------|
| accessToken | string | 是 | 获取accessToken(超链接:https://open.ys7.com/help/81) |
| channelNo | integer | 是 | 通道号,若为直连IPC通道号填写1 |
| deviceSerial | string | 是 | 设备序列号 |
|------------|--------|---|-------------------------|
| envVersion | string | 否 | 要打开的小程序版本,默认release即正式版 |
javascript
wx.openEmbeddedMiniProgram({
appId: '你的appId',
path: `/pages/live/live?accessToken=${accessToken}&deviceSerial=${deviceSerial}&channelNo=${channelNo}`,
envVersion: 'release'
})