发明名称 基于3G网络的移动视频监控流媒体传输自适应调整算法
摘要 本发明公开了一种基于3G网络的移动视频监控流媒体传输自适应调整算法,它包括以下步骤:a)设置网络监听参数;b)获取3G网络状态;c)验证数据是否为关键帧;d)丢弃步骤c中的非关键帧数据;e)记录网络状态;f)判断网络状态是否达到调整编码参数条件;g)调整编码参数;h)重置网络状态记录。本发明的有益效果是可以允许3G网络的速度在较大范围内波动,而不会造成网络拥堵,用户监控画面出现花屏和卡住的现象;通过统计数据来判断、来动态调整设备的编码参数,使得设备对当前的网络能力作出一个及时反应,减轻网络的负载,达到改善当前网络环境,消除拥塞的效果。
申请公布号 CN103118241A 申请公布日期 2013.05.22
申请号 CN201210043367.2 申请日期 2012.02.24
申请人 金三立视频科技(深圳)有限公司 发明人 李力
分类号 H04N7/18(2006.01)I;H04L29/06(2006.01)I;H04L29/08(2006.01)I 主分类号 H04N7/18(2006.01)I
代理机构 深圳市博锐专利事务所 44275 代理人 张明
主权项 一种基于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。
地址 518000 广东省深圳市宝安区龙华街道办清华路西南侧胜立工业园J栋1至5层