zoukankan      html  css  js  c++  java
  • 安防视频监控流媒体服务器系统对网络带宽的要求

    在通信系统中我们经常会百度“带宽”(Bandwidth)这个词,但我们也会遇到“带宽”的单位有时用赫兹(Hz)表示,而有时却用比特/秒(bit/S)表示,在我们的安防监控系统中,带宽就影响了我们视频流的传输,因此带宽成为了我们在研发流媒体服务器中需要考虑的重要的一环。

    1、安防视频监控视频流量大

    通常D1的码流达1Mbps,720P码流达2Mbps,1080P的码流达到4-8Mbps。按每个通道的720P双码流计算,单个码流需要约2Mbps码流,每个网络通道需要约4Mbps码流,如果一个码流为720P,另一个为1080P码流,每个通道码流将大于10M网络带宽。如果是8口交换机,那么针对上行端口实际网络带宽将大于等于100M网络带宽。考虑到网络封包及网络交换等,还需要预留足够大余量。

    如此看来普通的100M家庭网络交换机从最基本的带宽都无法满足。为解决视频 数据上行所带来的带宽的问题,在接入层8口交换机中,很有必要设置一光口一电口两个千兆上联口。千兆上联口可以解决光纤远距离传输的问题,省掉了千兆光纤收发器,将视频流汇聚到上一级交换机;而千兆电口可以接NVR,实现本地端存储。

    2、安防视频监控的实时性的要求

    通过网络下载视频和网络监控的实时视频有较大差异。通常,网络下载视频是在本地建立大量缓存,网络带宽不足、丢包等转发不实时也影响不大。但对于网络视频监控,没有大的缓存,需要实时转发传输数据。这就是说相同的网络环境下,同样的码流视频解码播放,可以流畅播放网络视频,而播放实时网络摄像机视频就出现严重丢包现象。

    目前的交换机基本上是存储转发机制,包数据缓存的大小,影响了转发速度。目前市面上常用的8口交换机缓存一般是512K,用在网络工程中还是可以的,用在网络视频监控中,就会出现间断的丢包(卡顿现象)。实际测试表明,接有8个720P或1080P的摄像头、1台NVR和1个千兆光纤上联的交换机,如果要运行流畅,数据缓存应该在1M及以上。

    3、安防视频监控的汇聚能力

    虽然都为2Mbps码流,但网络摄像机在每个图片数据转发时却是以最大网络数据包转发,即:每个数据包大小为1K-2kbps,当每个端口都是以最大数据汇聚转发。转发速度,转发缓存,上行带宽将制约网络汇聚能力。

    例如:2Mbps数据流采用10M网络交换机转发时,上行通道(汇聚通道)将耗时0.2秒以上,采用100M转发,需要0.02秒以上。如果多个通道同时转发,需要汇聚端口足够大或足够大的缓存,否则就会延迟或丢包。

    我们的流媒体服务器基于Web页面观看监控画面,访问同一个地址,也可以对接自有流媒体服务器平台,不限制观看人数,不论是对实时性还是对网络的汇聚能力,都是非常优秀的。

  • 相关阅读:
    JavaScript对原始数据类型的拆装箱操作
    Javascript继承(原始写法,非es6 class)
    动态作用域与词法作用域
    自行车的保养
    探索JS引擎工作原理 (转)
    C语言提高 (7) 第七天 回调函数 预处理函数DEBUG 动态链接库
    C语言提高 (6) 第六天 文件(续) 链表的操作
    C语言提高 (5) 第五天 结构体,结构体对齐 文件
    C语言提高 (4) 第四天 数组与数组作为参数时的数组指针
    C语言提高 (3) 第三天 二级指针的三种模型 栈上指针数组、栈上二维数组、堆上开辟空间
  • 原文地址:https://www.cnblogs.com/EasyNVR/p/12491880.html
Copyright © 2011-2022 走看看