基于live555的rtp/rtcp研究

来源:互联网 发布:淘宝网花卉盆栽10元内 编辑:程序博客网 时间:2024/06/07 20:08

流媒体网络传输要满足高带宽,低传输延迟,支持组播模式,基于差错恢复的可靠保证和通道同步(尤其是视频和音频流的同步)。RTP/RTCP是一种基于组播的应用层协议,也是流媒体传输使用最广泛的协议。

 实时传输协议RTP(Realtime TransportProtocol)在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。RTP的典型应用建立在UDP上,但也可以在TCP或ATM协议上工作。RTP本身只保证实时数据的传输,并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些服务。

 实时传输控制协议RTCP(Realtime Transport ControlProtocol):负责管理传输质量在当前应用进程之间交换控制信息。在RTP会话期间,各参与者周期性地传送RTCP包,包中含有已发送的数据包的数量、丢失的数据包的数量等统计资料,因此,服务器可以利用这些信息动态地改变传输速率,甚至改变有效载荷类型。RTP和RTCP配合使用,能以有效的反馈和最小的开销使传输效率最佳化,故特别适合传送网上的实时数据。

 

   有关rtp/rtcp最权威内容可参考RFC3550文档,有热心网友翻译成中文版方便大家学习,点击下载

 

   client每隔4-5秒向server发送一个rtcp包,表明client状态正常,server可以继续发包;如果server在2分钟内未收到client发的receiver report,就认为client已关闭,server就把rtp连接切断。

 来源:http://blog.csdn.net/lius1984/archive/2008/08/29/2846527.aspx

原创粉丝点击