萤石云监控web+uniapp

需求:在后台管理查看实时监控,用户端在小程序查看实时监控

补充:所传参数(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

实时监控:

文档概述 · 萤石开放平台API文档

播放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端:

https://open.ys7.com/help/502

微信半屏播放:

无资质要求:用户微信小程序无需申请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'
})
相关推荐
AI多Agent协作实战派1 天前
AI多Agent协作系统实战(二十八):顶栏统一战争——从1个页面异常到31个页面全量对齐
数据库·人工智能·uni-app
00后程序员张1 天前
iOS加固技术路线全面解析:Bitcode模式、源码模式与汇编模式对比及爱加密优势
android·汇编·ios·小程序·uni-app·cocoa·iphone
2501_916008892 天前
iOS IPA文件反编译与打包操作方法,拆包分析防护和加固打包
android·macos·ios·小程序·uni-app·cocoa·iphone
name好难取诶2 天前
通过对云基座和离线基座的对比,帮助开发者理解如何在不同场景下选择合适的打包方案。 什么是“基座” 在 UniApp 中,基座(也称“ ...
开发语言·uni-app·php
2501_915921432 天前
iOS手游安全反外挂解决方案:基于Xcode的加固混淆特色详解
android·安全·ios·小程序·uni-app·iphone·xcode
2501_916007472 天前
iOS App分发教程 App Store、TestFlight 与 Ad Hoc 的配置与上传方法
android·ios·小程序·https·uni-app·iphone·webview
qq_316837752 天前
uniapp 打包APP 使用 Galacean Effects 的特效
uni-app
古韵3 天前
你的 uni-app 分页,一个 hook 搞定竞态和加载
javascript·vue.js·uni-app
游戏开发爱好者83 天前
iOS应用加固方案全解析:源码加固与IPA在线加固对比
android·macos·ios·小程序·uni-app·cocoa·iphone
满栀5853 天前
uni-app 小程序开发实战:从路由踩坑、数据对接到 UI 优化的全方位复盘
ui·uni-app·notepad++