我们在往期的文章中分享过关于主子码流的技术文章,TSINGSEE青犀视频的平台也可支持双码流,以及主子码流的自由切换。关于主子码流,一般来说,主码流较大但清晰度高,占用的带宽也较高。子码流的清晰度与主码流相比,要稍低一些,但是占用带宽小。所以一般来说,主码流用于本地存储,能获得更清晰的存储录像,子码流则适用于在低带宽网络上传输,节省带宽。
EasyCVR平台目前除了GB28181协议和RTMP推流以外,其他接入的协议都可以在Web页面上切换主子码流(选择1则是主码流,选择2则是子码流)。
我们接到过很多用户的咨询,关于如何通过接口调用主子码流的切换功能,以便可以应用在不同的项目场景下,比如根据用户当前使用的设备是PC还是手机,从而进行码流的切换。如果是手机则可以通过调取子码流进行观看,PC端则调用主码流。
今天我们就来分享下如何通过接口调用实现HIKSDK主子码流的切换。
1)首先,先调用EasyCVR平台的登录接口:
2)然后获取设备和通道列表:
3)播放一个通道的主码流,记住这里stream要传main:
4)再切换子码流,这里要注意:首先要调用stopchannelstream接口,然后再通过播放接口调取子码流(stream要传sub1):
5)这时就能获取子码流的视频流了:
EasyCVR视频融合平台能根据用户不同的应用场景需求,可以在内网、专网、VPN、广域网、互联网等各种环境下进行视频接入与分发,平台能支持主流标准协议如GB28181、RTSP/Onvif、RTMP等,还能支持厂家的私有协议与SDK接入,比如海康Ehome、海康SDK、大华SDK等,可分发RTSP、FLV、HLS、WebRTC等格式的视频流。感兴趣的用户可以前往演示平台进行体验或部署测试。