Vue中使用H5Stream实现实时视频、视频回放功能
因公司业务需求,需要对接H5Stream实现视频流,记录过程如下:
参考资料:https://gitee.com/linkingvision/h5sweb/tree/master H5视频平台|Web
其中,vue项目中使用到的 h5splayer.js 、 h5splayerhelper.js 这两个文件,请在 https://gitee.com/linkingvision/h5sweb/tree/master/src/assets/js 文件夹中获取,可下载后放入到项目的 assets/js/文件夹下。
待实现功能如下图:
实时视频功能核心代码:
if (this.v1 != undefined){ this.v1.disconnect(); delete this.v1; this.v1 = undefined; } let conf1 = { videoid: "pbplayarch", protocol: 'http:', //http: or https: host: "XXX.XX.XXX.XX:8080", //localhost:8080 rootpath:'/‘, token: '718f', hlsver:'v1', //v1 is for ts, v2 is for fmp4 session: 'XXXXXX-XXXX-XXXX-XXXX-XXXXXXXX', } this.$nextTick(() => { this.v1 = new H5sPlayerRTC(conf1); this.v1.connect(); })
注意:
conf1 中的 protocol,赋值时不可缺少:,否则会报错如下:
视频回放功能核心代码如下:(因加密端关系,只提供截图以供参考)
OK,功能实现完成,需要注意的是conf中协议的赋值--:--冒号不可少,也可以使用window.location.protocol来代替。
PS:爱情如果说最伤人,不是她不爱你,或者你不爱他。而是望着,却不可以拥抱;想着,却不可以拥有;说着,却不可以对望,还要面对一天一天的淡忘。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)