[发明专利]一种基于窄变带宽网络的实时视频流传输方法有效
| 申请号: | 201110168770.3 | 申请日: | 2011-06-21 |
| 公开(公告)号: | CN102244773A | 公开(公告)日: | 2011-11-16 |
| 发明(设计)人: | 刘高平;梁丰;宋执环 | 申请(专利权)人: | 浙江万里学院 |
| 主分类号: | H04N7/18 | 分类号: | H04N7/18;H04N7/26 |
| 代理公司: | 宁波诚源专利事务所有限公司 33102 | 代理人: | 张一平;邓青玲 |
| 地址: | 315100 浙*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 带宽 网络 实时 视频 流传 方法 | ||
技术领域
本发明涉及一种基于窄变带宽网络的实时视频流传输方法。
背景技术
近年来,随着网络的发展,网络带宽越来越大,为数字视频网络实时传输提供了基础。视频监视是视频实时传输在安全监视领域的典型应用之一,其特点是实时性与可靠性,即监视现场在短时间快速到达监视中心,到达监视中心的图像必须清晰,并保证播放流畅,但是由于清晰的视频监视数据量太大,而实际使用的网络带宽无法保证,因此视频监视无法达到理想的实时性与可靠性,经常出现延时过大、甚至由于网络拥塞而瘫痪。
为了克服上述问题,许多文献提出了不同的方法。目前,RTP协议是流媒体传输常用的协议,一种解决方法是采用RTP协议作为流媒体传输的协议,但是由于RTP协议是建立在不进行任何拥塞控制的UDP协议基础上,因此需要在应用层上加入拥塞控制算法,不能直接应用于窄变带宽网络环境下实时视频监视。
在已有的实时视频流传输方法中,解决方法主要分两种:视频流码率控制与网络传输控制。前者根据网络传输信道的情况来调整编码参数,以生成适合当前网络传输的视频流,从而使视频传输需要的带宽尽可能小并能充分利用动态变化的带宽;后者根据网络传输带宽自适应地调节视频数据的发送量,当网络带宽良好时,减小视频丢帧率,增加数据发送速率,反之,增加视频丢帧率,减小数据发送速率,此类算法的关键是如何计算网络速率变化情况以及视频数据丢帧策略,以减少视频流的抖动,提高播放的平稳特性。如在通信与网络国际会议(原名:Communication and Networking International Conference)文献中发表的一篇名为《Priority Early Frame Discard Algorithm for TCP-Based Video Streaming》的文章,从TCP实时流媒体传输性能与减少等待延时和发送延时入手,研究了一种采用多缓存减少端到端的延时,并能确保速率能够匹配网络可用带宽自适应的实时视频传输,但该方法中在传输缓存中只设置一帧视频数据长度的空间,且未结合视频帧的特点,在网络拥塞时容易造成视频数据频繁丢弃,易造成接收方视频播放不流畅,甚至在丢弃视频关键帧时无法正确解码。中南大学的熊永华发表的一篇名为《基于TCP的实时流媒体自适应传输策略及其应用研究》的论文,介绍了一种基于TCP协议传输的MPEG4视频监控系统,其传输算法可以根据网络带宽与播放终端性能在网络拥塞时自适应丢弃视频帧,以便保持合适的视频帧速率进行播放,但是在该算法中视频数据传输延迟时间采用另外一个传输链路RTT(Round Trip Time,回路响应时间)值来估算,在窄变带宽网络中不但不能正确计算出视频传输本身的延迟时间,从而造成视频丢帧不正确,而且网络拥塞时在视频数据传输之外再增加一个计算RTT的传输链路会加剧网络拥塞的程度。
发明内容
本发明所要解决的技术问题是针对上述现有技术提供一种在窄变带宽网络环境下可有效地应用于实时传输视频监视的基于窄变带宽网络的实时视频流传输方法。
本发明解决上述技术问题所采用的技术方案为:该基于窄变带宽网络的实时视频流传输方法,其特征在于:
将发送方的缓存分成两个:一个为视频帧缓存,用于存储来自视频编码器的视频帧数据,另一个为视频帧发送缓存,用于暂存来自视频帧数据的一帧视频数据,等待TCP链路发送;
设置两个并行运行的线程,一个为视频数据输入线程,用于负责视频帧缓存中视频数据的输入;另一个为视频数据发送线程,用于负责视频帧发送缓存中视频数据的输入与输出;
所述视频数据输入线程的处理方法为:
视频帧缓存每次从编码器获得一帧视频数据后,首先判断所述视频帧缓存内中空闲空间大小能否容纳该帧视频数据,如果所述视频帧缓存中空闲空间大小足够容纳该帧视频数据,则将该帧视频数据存入视频帧缓存,以供视频数据发送线程发送;如果所述视频帧缓存中空闲空间大小不足以容纳该帧视频数据,则继续判断该帧视频数据是否为关键帧视频数据,如果该帧视频数据不是关键帧视频数据,则立即丢弃该帧视频数据,如果该帧视频数据是关键帧视频数据,则进一步判断之前是否丢弃过非关键帧视频数据,若之前没有丢弃过非关键帧视频数据,则直接将该帧视频数据丢弃,如果之前已经丢弃过非关键帧视频数据,进一步测试视频帧缓存中空闲空间大小能否存下该帧视频数据,如果所述视频帧缓存中空闲空间大小足够容纳该帧视频数据,则将该帧视频数据存入视频帧缓存;否则,清空视频帧缓存的空间,再将该帧视频数据存入视频帧缓存中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江万里学院,未经浙江万里学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110168770.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多核高速DSP平台的AVS视频编码器
- 下一篇:行车智能监控系统





