发明名称 |
一种音视频转发控制方法及系统 |
摘要 |
本发明提供一种音视频转发控制方法及系统,所述方法包括:发送端发送RTP包,并在发送设定数量的RTP包后,根据当前发送RTP包的数量生成SR包并发送;接收端接收所述RTP包和SR包,并在接收到所述SR包后,统计当前接收到的RTP包数量,根据所述SR包中携带的当前发送RTP包的数量,计算丢包率并生成RR包返回给所述发送端;所述发送端接收到所述RR包,获取所述丢包率;根据所述丢包率调整发送RTP包的速率。与现有技术相比,本发明能够对音视频数据传输的速率根据网络拥塞状态进行动态的调整控制。 |
申请公布号 |
CN103944834B |
申请公布日期 |
2017.03.22 |
申请号 |
CN201310025677.6 |
申请日期 |
2013.01.22 |
申请人 |
随锐科技股份有限公司 |
发明人 |
白青松 |
分类号 |
H04L12/825(2013.01)I;H04L12/823(2013.01)I;H04L12/811(2013.01)I;H04L29/06(2006.01)I |
主分类号 |
H04L12/825(2013.01)I |
代理机构 |
北京中誉威圣知识产权代理有限公司 11279 |
代理人 |
郭振兴;丛芳 |
主权项 |
一种音视频转发控制方法,其特征在于,所述方法包括:发送端发送RTP包,并在发送设定数量的RTP包后,根据当前发送RTP包的数量生成SR包并发送;接收端接收所述RTP包和SR包,并在接收到所述SR包后,统计当前接收到的RTP包数量,根据所述SR包中携带的当前发送RTP包的数量,计算丢包率并生成RR包返回给所述发送端;所述发送端接收到所述RR包,获取所述丢包率;根据所述丢包率调整发送RTP包的速率;所述根据所述丢包率调整发送RTP包的速率,还包括:设定当前发送RTP包的速率CurRate,初始发送RTP包的速率InitRate,最小发送RTP包的速率MinRate,最大发送RTP包的速率MaxRate,速率增加值AR,递减因子a,其中,0<a<1,上次的丢包率为lastP且初始值为零,当前的丢包率curP,丢包率的门限值P;发送端初始发送RTP包速率CurRate=InitRate;当curP≤P且(curP‑lastP)≤0时,设定当前发送RTP包的速率CurRate=min((CurRate+AR*Abs(curP‑lastP)),MaxRate);当curP≤P且(curP‑lastP)>0时,设定当前发送RTP包的速率CurRate=max((CurRate‑AR),MinRate);当curP>P且(curP‑lastP)>0时,设定当前发送RTP包的速率CurRate=max((CurRate*a/(curP‑lastP)),MinRate);当curP>P且(curP‑lastP)≤0时,设定当前发送RTP包的速率CurRate=max((CurRate*a),MinRate)。 |
地址 |
100094 北京市海淀区宝盛南路1号院奥北科技园19号楼 |