【技术实现步骤摘要】
本专利技术涉及多媒体网络传输
,尤其涉及一种音视频转发控制方法及系统。
技术介绍
近年来,随着因特网和多媒体技术的迅速发展,具有较好实时性和交互性的网络视频会议得到了广泛应用。然而目前使用的视频会议多采用TCP/IP协议来传输实时音视频数据,实时效果较差且服务器与服务器之间不能进行级联。传统的TCP/IP协议由于采用面向连接的重传机制,已不能满足多媒体视频数据的实时传输,而其拥塞机制容易造成网络拥塞,不利于大数据量的多媒体音视频数据传输。UDP协议虽然对传输的数据采用尽量交付的方式,但它没有提供拥塞控制。实时传输协议RTP(Real-time Transport Protocol)是专门为多媒体数据的实时传输而设计的。其配套的传输控制协议RTCP为RTP的传输提供控制功能,在实时的多媒体会议得到了广泛应用。RTP提供端对端的网络传输功能,被定义为一对一或一对多的情况下工作。RTP提供时间戳信息以实现同步,适用于点播和组播的方式传输实时数据。RTP通常使用UDP进行数据传输,也可工作在TCP或ATM等协议之上。RTP本身不提供流量控制和拥塞控制,它依靠RTCP提供这些服务。实时传输控制协议RTCP(Real-time Transport Control Protocol)为RTP提供传输控制功能。在RTP会话期间,各会话参与者定期发送RTCP包反馈统计信息如发包数、丢包数、时延等,发送 ...
【技术保护点】
一种音视频转发控制方法,其特征在于,所述方法包括:发送端发送RTP包,并在发送设定数量的RTP包后,根据当前发送RTP包的数量生成SR包并发送;接收端接收所述RTP包和SR包,并在接收到所述SR包后,统计当前接收到的RTP包数量,根据所述SR包中携带的当前发送RTP包的数量,计算丢包率并生成RR包返回给所述发送端;所述发送端接收到所述RR包,获取所述丢包率;根据所述丢包率调整发送RTP包的速率。
【技术特征摘要】
1.一种音视频转发控制方法,其特征在于,所述方法包括:
发送端发送RTP包,并在发送设定数量的RTP包后,根据当前发送RTP
包的数量生成SR包并发送;
接收端接收所述RTP包和SR包,并在接收到所述SR包后,统计当前接
收到的RTP包数量,根据所述SR包中携带的当前发送RTP包的数量,计算丢
包率并生成RR包返回给所述发送端;
所述发送端接收到所述RR包,获取所述丢包率;根据所述丢包率调整发
送RTP包的速率。
2.如权利要求1所述的方法,其特征在于,所述接收端接收到所述RTP
包和SR包后,判断所接收的是否为RTP包,如果是,则转发所述RTP包;否
则,继续后续操作。
3.如权利要求1所述的方法,其特征在于,所述计算丢包率,包括:
丢包率=丢失的RTP包数/实际发送的RTP包数;
丢失的RTP包数=实际发送的RTP包数-实际接收的RTP包数。
4.如权利要求1所述的方法,其特征在于,所述根据所述丢包率调整发
送RTP包的速率,包括:
设定丢包率的门限值P;
丢包率<P时,提高发送RTP包的速率;否则,降低发送RTP包的速率。
5.如权利要求1或4所述的方法,其特征在于,所述根据所述丢包率调
整发送RTP包的速率,还包括:
设定当前发送RTP包的速率CurRate,初始发送RTP包的速率InitRate,
最小发送RTP包的速率MinRate,最大发送RTP包的速率MaxRate,速率增加
\t值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(...
【专利技术属性】
技术研发人员:白青松,
申请(专利权)人:北京随锐科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。