[发明专利]基于3G网络的移动视频监控流媒体传输自适应调整算法有效
申请号: | 201210043367.2 | 申请日: | 2012-02-24 |
公开(公告)号: | CN103118241A | 公开(公告)日: | 2013-05-22 |
发明(设计)人: | 李力 | 申请(专利权)人: | 金三立视频科技(深圳)有限公司 |
主分类号: | H04N7/18 | 分类号: | H04N7/18;H04L29/06;H04L29/08 |
代理公司: | 深圳市博锐专利事务所 44275 | 代理人: | 张明 |
地址: | 518000 广东省深圳市宝安区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 3g 网络 移动 视频 监控 流媒体 传输 自适应 调整 算法 | ||
【技术领域】
本发明涉及一种基于3G网络的移动视频监控流媒体传输自适应调整算法。
【背景技术】
随着各类互联网络的迅速兴起和广泛应用,从网络数据服务上传和下载数据信息的业务日益增加。移动监控设备通常采用3G网络传输数据,而随着移动监控产品的普及,3G网络的带宽瓶颈问题日益凸显,终端设备流媒体传输属于上传动作,虽然3G网络下载速度日益攀升,但是由于上传下载的不对称性,上传速度勉强支持分辨率CIF、码率256Kps的实时流媒体传输。视频监控对网络的实时性和稳定性要求很高,而3G网络容易受到外部环境影响,产生波动,影响实时流媒体数据传输。
【发明内容】
本发明的目的在于有效克服上述技术的不足,提供一种基于3G网络的移动视频监控流媒体传输自适应调整算法,本发明依据3G网络实时状态,对移动监控设备的实时编码方式进行调整,来保证网络的畅通和用户监控画面的流畅。
本发明的技术方案是这样实现的:其改进之处在于,它包括以下步骤:
a)设置网络监听参数,利用套接口选项SO_SNDBUF设置套接口发送缓冲区大小为buf,利用套接口选项SO_SNDLOWAT设置套接口发送低潮为buf/2,另外设置网络良好等级值GOOD_CONDITION与网络恶劣等级值BAD_CONDITION;
b)获取3G网络状态,poll套接口是否可写即可判断3G网络状态,如果套接口不可写,则表示套接字缓冲区数据的消费速度跟不上生产速度,即网络状态堵塞,则进入步骤c;如果套接口可写,表示网络状态良好,则进入步骤e;标准流媒体的帧率为25帧,即平均40ms发送一次数据,考虑到发送动作消耗的时间,设置超时时间长为5-20ms,来避免多余的循环,节省CPU资源;
c)验证数据是否为关键帧,若该数据为关键帧,则进入步骤e,若该数据非关键帧,则直接进入步骤d;
d)丢弃步骤c中的非关键帧数据;
e)记录网络状态,如果套接口可写,即网络状态良好,则将网络良好计数nGood加1,将网络拥堵计数nBad置0;如果套接口不可写,即网络状态拥堵,则将网络良好计数nGood置0,将网络拥堵计数nBad加1;
f)判断网络状态是否达到调整编码参数条件:
将将网络良好计数nGood与网络良好等级值GOOD_CONDITION进行对比,如果nGood>=GOOD_CONDITION,则提高编码参数等级;
将网络拥堵计数nBad与网络恶劣等级值BAD_CONDITION进行对比,如果nBad>=BAD_CONDITION,则降低编码参数等级;
g)调整编码参数,当网络环境良好时,采用慢恢复,提高编码参数等级,每次提升额度为码率等级加1;当网络环境拥塞时,需大幅降低码率,降低编码参数等级,故每次降低额度为码率等级减半;
h)重置网络状态记录,将网络良好计数nGood清零,将网络拥堵计数nBad清零,重复步骤b至步骤h。
所述步骤b中,设置的超时时间长为10ms。
所述步骤f中,码率参数等级总共分为8种,其对应的码率及帧率满足下表:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金三立视频科技(深圳)有限公司,未经金三立视频科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210043367.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种硬密封球阀
- 下一篇:一种新型干法水泥回转窑三次风闸阀板