前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何将WebRTC播放协议添加到EasyCVR?

如何将WebRTC播放协议添加到EasyCVR?

原创
作者头像
TSINGSEE青犀视频
修改2021-11-23 15:03:12
1.4K0
修改2021-11-23 15:03:12
举报
文章被收录于专栏:TSINGSEE青犀视频TSINGSEE青犀视频

自2020年浏览器的发展和兼容性发生了变化,WebRTC的延时性、安全性得到了提升和保护,尤其是疫情爆发后,实时视频的需求比之前增长了30倍,这更刺激了WebRTC产品的持续快速发展。因此我们也在EasyGBS、EasyDSS等平台内实现了WebRTC协议的播放。

有些EasyCVR客户需要低延迟的云台方案,所以我们也在EasyCVR中添加了WebRTC的播放协议。分析该需求后,我们了解到只要在请求播放的时候返回WebRTC的播放地址即可实现该功能。

添加如下代码,根据请求的播放协议,返回对应的播放地址,当前端传递WebRTC的时候,后端返回webrtc://开头的播放地址,然后在前端请求播放的时候,将视频流数据直接返回出去。

代码语言:javascript
复制
VideoCode = 0xae
ack.EasyDarwin.Body["ChannelName"] = gbschannels[0].ID
ack.EasyDarwin.Body["DeviceType"] = "GB"
ack.EasyDarwin.Body["DeviceID"] = dev
ack.EasyDarwin.Body["ChannelID"] = gbschannels[0].Index
ack.EasyDarwin.Body["RealTimeRecord"] = realtimeRecord
ack.EasyDarwin.Body["Codec"] = VideoCode
ack.EasyDarwin.Body["SnapURL"] = value.SnapURL()
//添加分析,iframe,二维码 token,客户可手动刷新 更新token
shareAuth := utils.Conf().Section("base_config").Key("share_auth").MustBool(false)
if shareAuth {
       if value.Token != token {
              ack.EasyDarwin.Body["URL"] = ""
              ack.EasyDarwin.Body["Token"] = ""
复制代码

前端再次请求播放WebRTC,能够正常播放:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档