Vue 集成海康h5player,实现ws协议的实时监控播放

环境搭建

首先,前往官网下载h5player.js的demo包:

海康开放平台海康威视合作生态致力打造一个能力开放体系、两个生态圈,Hikvision AI Cloud开放平台是能力开放体系的核心内容。它是海康威视基于多年在视频及物联网核心技术积累之上,融合AI、大数据、云计算等技术,为合作伙伴提供的一个二次开发及创新的平台。https://open.hikvision.com/download/5c67f20bb254d61550c2f63e?type=10&id=53a1d2fe6a6f4b34b7aaccd37cd9c73d

项目集成

1、将包中的demo文件移至项目,vue3.0放在public文件夹下,vue2.0放在static文件夹下;

2、将h5player.min.js引入到index.html文件;

3、参考“H5playerV2.1.2开发指南”文档进行相应功能的开发;

        3.1、定义页面元素代码与页面样式代码,定义页面全局变量player:

         

        

        3.2、初始化配置,并在页面mouted初始化时调用该方法:

        

        3.3、获取后台接口请求到的视频流地址,调用视频播放方法,实现视频监控的播放:

        

         

        3.4、抓拍:

        

        3.5、全屏:

        

        3.6、方向控制:

                         ​​​​​​​ 

 

 

在UniApp中,如果你想对URL路径进行监控实现播放功能,通常你需要结合WebSocket技术。WebSocket是一种在单个TCP连接上进行全双工通信的协议,非常适合实时数据传输,比如视频流。 以下是一个简单的步骤指导: 1. **引入依赖**: 首先,确保你在项目中已经安装了WebSocket支持,可以使用uni-app提供的`@dcloudio/websocket`插件。 ```javascript npm install @dcloudio/websocket ``` 2. **初始化WebSocket连接**: 创建一个WebSocket实例,并设置URL为你提供的那个URL。 ```javascript import * as WebSocket from '@dcloudio/websocket'; let url = 'ws://123.244.61.70:559/openUrl/1Kwib9S'; const socket = new WebSocket(url); ``` 3. **监听连接状态变化**: 添加事件监听器来处理连接建立、关闭等状态变更。 ```javascript socket.onopen = function() { console.log('WebSocket已打开'); // 这里可以尝试开始接收或发送数据 }; socket.onclose = function() { console.log('WebSocket已关闭'); }; ``` 4. **数据接收与解析**: 当接收到服务器的数据时,解析路径内容。这可能涉及到JSON解码或其他特定格式的解析,取决于实际返回的数据结构。 ```javascript socket.onerror = function(error) { console.error('WebSocket错误:', error); }; socket.onmessage = function(event) { let data = JSON.parse(event.data); // 假设数据是JSON格式 if (data && data.playUrl) { // 监控播放,比如显示在页面或通过API操作播放器 playVideo(data.playUrl); } }; ``` 5. **播放函数**: 根据你的播放需求,调用`playVideo()`函数并传递解析出的播放URL。 ```javascript function playVideo(url) { // 实现你的播放逻辑,如使用内置的video标签或第三方播放组件 } ```
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我要睡觉了i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值