EasyNVR级联到EasyGBS国标平台,上级通道状态频繁切换的原因分析与解决
除了我们的EasyCVR平台拥有级联的功能之外,EasyNVR平台4.1及之后的版本,也能支持国标级联,只要第三方平台支持国标协议,即可通过GB28181协议级联到上级平台。
用户也可以通过GB28181协议将EasyNVR级联到我们的EasyGBS国标视频云服务平台,具体操作配置,大家可以查看这篇文章:EasyNVR通过GB28181级联国标平台EasyGBS操作步骤介绍。
有用户咨询EasyNVR级联到EasyGBS平台,上级播放非按需通道时,通道状态频繁切换。于是我们进行了排查和分析。
一般来说,通道非按需状态下会一直推拉流,在推流时会设置通道状态为直播中,并把标志位IsPush设置为true,如图:
但是在级联到上级平台播放视频时,不是推流而是发送RTP包给上级平台,所以通道状态和标志位都没有改变,此时在StreamClient里的回调判断就会冲突,造成状态来回切换的情况。我们可通过以下方法解决:
StreamClient回调时判断级联是否注册成功,注册成功后发送RTP包时设置标志位和状态。
在收到上级平台发送的Bye消息时,设置IsPush为false,通道状态已经显示为在线了。
EasyNVR是我们软硬一体的视频平台,既有软件版本也有硬件版本,用户可以根据实际项目场景予以选择。无论是PC浏览器还是手机APP、手机浏览器、微信客户端,EasyNVR都能做到无缝接入,为用户提供随时随地查看监控视频的体验。EasyNVR目前在线下均有大量落地应用,如智慧工厂、智慧工地、智慧园区、智慧医院等等。