首页 > 新闻 > 技术动态
在应用中网络视频服务器带宽问题如何解决
2012/12/14 9:45:00   新导智能

目前随着网络视频服务器的普及,在网络视频监控行业中,通过网络来传输视频已经成为发展趋势。网络传输视频不仅可以利用网络的资源将视频图像传输的更远,不受距离限制,同时网络的应用给视频监控带来了更多功能,达到了用户专业化监控的要求。

在当前的网络条件下,很多用户发现网络视频服务器在通过网络传输视频信息时经常遇到带宽过低或者网络不稳定的问题,导致视频在这样的带宽条件下无法正常的传输连续的视频图像,用户在浏览视频图像时感觉画面停顿感、滞后感非常强烈,无法达到监控要求。笔者总结了一下网络视频服务器在网络带宽方面的问题。

网络带宽过低导致网络视频服务器不流畅

该情况多发生在使用ADSL等设备通过Internet网传输视频监控业务。大多数用户ADSL的上行带宽可能只有512K或者更小,在Internet实际传输带宽往往大大小于512K,在使用网络视频服务器进行网络视频监控业务时视频图像非常不流畅,用户不得不不断的降低视频服务器bitrate值,以满足传输实际带宽的要求,同时又要保证有比较好的图像质量,往往这些调节工作对客户来说操作起来很麻烦。

网络带宽不明确且不稳定导致视频服务器不流畅

早期很多网络是按照2M的光纤进行建设的,在2M光纤上进行多种业务的操作,比如公司内部网页访问、内部下载、内部邮件、内部视频点播等业务都在这2M光纤业务上。在增加了网络视频监控业务后,仍然在原有的2M光纤上所有业务,这时就会发现视频图像浏览非常不了流畅,几秒甚至十几秒才能动一下,无法满足正常监控业务的要求。这时用户开始尝试把视频服务器的比特率不断调低,最终发现无法找到一个合适的值来使图像达到流畅。因为由于业务太多且杂,没有人能够实时的知道当前带宽到底是多少?视频服务器的比特率到底设置在多少合适?该现象尤其在Internet网上进行视频监控业务时也非常突出。

如何解决上述网络视频服务器带宽问题呢,苏州新导信息科技有限公司在平时网络视频监控业务中总结了几个有效方法针对上述问题

增加编码过程中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帧不会在网络上丢失。这样,可以增加有效帧对带宽的占用,减少无效帧对带宽的耗费。

相关新闻: