网络通信 频道

网络视频服务器低带宽解决方案

  网络视频服务器解决方案

  出现上面的问题的原因并不是由于H.264压缩算法不如MJPEG,而完全是由于我们没有针对这样的网络环境中进行优化,任何一个好的算法,在实际应用中也是要根据应用场景进行相应的优化处理,这样的优化大部分是针对网络传输来进行的。我们可以从以下三个方面入手来解决问题。

  一、增加编码过程中I帧出现的几率。

  在MPEG系列编码算法中,通常用GOP(GROUPOFPICTURE)这一值来设置I帧产生的间隔,比如当GOP设置为30时,就表示每30帧产生一个I帧。I帧通常占用数据量都很大,很多编码器将GOP设置为120或者更高,这样可以较少I帧出现的概率,从而降低码流;但是带来的后果就是当网络带宽不够,丢掉一个I帧,那几秒内无法再正确解码数据帧直到接收到下一个I帧,导致画面长时间停滞。经过我们长期的测试,在低带宽的情况下GOP的值调整为5比较合适,这样1秒钟能够产生5个I帧,即使偶尔丢掉了一个I帧,下一个I帧也能很快弥补上,图像不至于长时间的停滞。

  二、实时检测网络带宽

  视频服务器要智能的对带宽进行实时检测和控制,我们可以通过应答机制等方法掌握当前实际的网络带宽是多少,这个是完全可以通过嵌入式软件来实现的。只要能实时的掌握带宽,就可以对编码器的策略和发送策略进行实时调整。针对不同的带宽采取不同的编码策略和发送策略,从而最大利用带宽进行视频传输。

  三、优化发送策略,增加I帧发送几率

  当嵌入式软件检测到当前带宽不够的时候,传输模块应智能的调整发送策略,增加I帧的发送几率。除了通过降低GOP的值增加I帧的产出几率,同时在网络发送策略上确保I帧能够发送成功,如可以采用带有重发机制的协议确保I帧不会在网络上丢失。这样,可以增加有效帧对带宽的占用,减少无效帧对带宽的耗费。

  上海卓扬科技有限公司在其H.264全系列产品中进行了发送策略的充分优化,经过详尽的测试,在各种带宽下进行对比测试,通过上面手段改进过的发送策略使H.264视频服务器在低带宽或者不明带宽下不仅提升了图像质量,同时浏览的流畅度大大提高,可以智能的根据带宽自动调节以保持非常好的流畅性,同时,低带宽下实时性也大幅提高。

0
相关文章