北极星通网络视频监控P2P解决方案
3.数据传输机制
网络摄像机和客户端之间的数据通报包罗有媒体流,信令流等。信令流数据量较小,媒体流数据量加大,而且需要有较好的实时性。
若是媒体流和信令流离开传输,需要买通多个通道,增添了庞大性和堕落可能,同时增添了服务器的肩负。
前面也讲过,UDP协议能有比力好的NAT穿透性,也比力适合媒体流的传输,但可靠性较差,不宜传输信令。为减轻服务器肩负(制止TCP无法穿透需要转发),提高穿透乐成率,笔者建议只买通一个UDP通道,使用该UDP通道封装媒体和信令流,在应用层加以区分,哪些是媒体流,那些是信令流。
由于UDP传输信令可靠性极差,纵然是传输媒体数据,在互联网情况下一定会泛起丢包的情形,仍然会泛起图像花屏或者解码堕落的情形,因此必须要解决此问题。
幸亏此问题并非我们第一个提出,使用UDP协议举行可靠的数据传输的需求早就存在,并有了比力好的解决方案,那就是通过UDP协议在应用层实现数据的缓冲,序列化,重传,可靠性控制和拥塞控制。
若是上述三个问题都已解决,则网络视频监控的P2P方案已经基本实现,剩下的就是产物化的问题。以下笔者针对PC会见和手机会见划分给出简要的实现说明:
1.PC会见网络摄像机。
PC会见网络摄像机,可以先会见一个网页,传入网络摄像机的序列号。
网页加载一个控件,该控件通过NAT穿越控制服务器和该序列号对应的网络摄像机实NAT穿透后,通过可靠的UDP传输信令和媒体数据。控件提供视频浏览,对讲,云台控制,参数查询设置等功效。
2.手机会见网络摄像机。
手机由于平台的差别,需要单独开发对应的客户端或者插件以实现和PC会见类似功效。但原理是一样的,都需要通过NAT穿越控制服务器和该序列号对应的网络摄像机实现NAT穿透后,通过可靠的UDP传输信令和媒体数据。由于开源的NAT穿越库是可以移植的,在LINUX,WINCE,IOS,Android,Sbrian等都可以实现同样的NAT穿越功效。
实现建议
最后笔者给出几个手艺方案的建议,有兴趣的朋侪可以自己再去做深入研究,接待探讨。
1.NAT穿越库的选择,笔者推荐PJSIP,网路摄像机以及客户端都可以接纳。
2.NAT穿越控制服务器的选择,笔者推荐OPENSIPS。
3.可靠UDP传输方案的选择,推荐UDT。
“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。