在通信系统中我们经常会百度“带宽”(Bandwidth)这个词,但我们也会遇到“带宽”的单位有时用赫兹(Hz)表示,而有时却用比特/秒(bit/S)表示,在我们的安防监控系统中,带宽就影响了我们视频流的传输,因此带宽成为了我们在研发流媒体服务器中需要考虑的重要的一环。
通常D1的码流达1Mbps,720P码流达2Mbps,1080P的码流达到4-8Mbps。按每个通道的720P双码流计算,单个码流需要约2Mbps码流,每个网络通道需要约4Mbps码流,如果一个码流为720P,另一个为1080P码流,每个通道码流将大于10M网络带宽。如果是8口交换机,那么针对上行端口实际网络带宽将大于等于100M网络带宽。考虑到网络封包及网络交换等,还需要预留足够大余量。
如此看来普通的100M家庭网络交换机从最基本的带宽都无法满足。为解决视频 数据上行所带来的带宽的问题,在接入层8口交换机中,很有必要设置一光口一电口两个千兆上联口。千兆上联口可以解决光纤远距离传输的问题,省掉了千兆光纤收发器,将视频流汇聚到上一级交换机;而千兆电口可以接NVR,实现本地端存储。
通过网络下载视频和网络监控的实时视频有较大差异。通常,网络下载视频是在本地建立大量缓存,网络带宽不足、丢包等转发不实时也影响不大。但对于网络视频监控,没有大的缓存,需要实时转发传输数据。这就是说相同的网络环境下,同样的码流视频解码播放,可以流畅播放网络视频,而播放实时网络摄像机视频就出现严重丢包现象。
目前的交换机基本上是存储转发机制,包数据缓存的大小,影响了转发速度。目前市面上常用的8口交换机缓存一般是512K,用在网络工程中还是可以的,用在网络视频监控中,就会出现间断的丢包(卡顿现象)。实际测试表明,接有8个720P或1080P的摄像头、1台NVR和1个千兆光纤上联的交换机,如果要运行流畅,数据缓存应该在1M及以上。
虽然都为2Mbps码流,但网络摄像机在每个图片数据转发时却是以最大网络数据包转发,即:每个数据包大小为1K-2kbps,当每个端口都是以最大数据汇聚转发。转发速度,转发缓存,上行带宽将制约网络汇聚能力。
例如:2Mbps数据流采用10M网络交换机转发时,上行通道(汇聚通道)将耗时0.2秒以上,采用100M转发,需要0.02秒以上。如果多个通道同时转发,需要汇聚端口足够大或足够大的缓存,否则就会延迟或丢包。
我们的流媒体服务器基于Web页面观看监控画面,访问同一个地址,也可以对接自有流媒体服务器平台,不限制观看人数,不论是对实时性还是对网络的汇聚能力,都是非常优秀的。