EasyNVR后台通道列表定时请求touchstreamclient接口的优化

本文介绍了一种在流媒体平台中优化“按需直播”功能的方法。通过改进touchstreamclient接口,实现了多路视频同时播放时仅需一次心跳保活请求的目标,有效减少了资源消耗。

视频的播放都是需要消耗带宽及流量的,由于有带宽及服务器的限制,在我们的流媒体平台都添加了“按需直播”的选择,以节省带宽。

在EasyNVR后台通道列表中,如果将通道设置为按需播放,在播放视频时会定时请求touchstreamclient接口进行拉流,如果通道离线了,在页面进行弹框提示。参数channel是一个指定通道号:

image.png

但是,如果在实时调阅中播放视频,并且16路按需流一起播放就会有16个touchstreamclient请求,这样会浪费资源,所以需要进行接口优化。

image.png

优化后的逻辑是在channel中传数组,每播放一路新的流就在列表中增加一个通道ID,并且过滤重复的通道ID,返回的数据也需要进行对应的修改。将原来的只返回特定通道的信息改为数组形式,所有通道信息都放入一个数组中,前端将数据处理后正确的通道进行播放,离线的通道弹窗提示,这样只需要一个请求就能完成所有播放通道的心跳保活。

播放如下:

image.png

实现如下:

image.png

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值