RTCP
在RTP会话期间,各参与者周期性地传送RTCP包。RTCP包中含有已发送的数据包的数量、丢失的数据包的数量等统计资料,因此服务器可以利用这些信息动态地改变传输速率,甚至改变有效载荷类型,以适应网络的带宽。通常采用两个方法来调节:一是窗口法,通过逐渐增大传送的码率,当发现网络上出现了包的碰撞,也就是检测到了丢包时,再减小发送的码率;二是基于速率的方法,先估计网络的带宽资源,再调整编码的目标速率来适应网络的状态。基于窗口的解决方案会引入类似TCP的重传,所以经常采用基于速率的解决方案。RTP和RTCP配合使用,能以有效的反馈和最小的开销使传输效率最佳化,因而特别适合传送网上的实时数据。
RTSP
RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或RTP完成数据传输。HTTP与RTSP相比,前者的请求由客户机发出,服务器作出响应;使用后者时,客户机和服务器都可以发出请求,即RTSP可以是双向的。RTSP是应用级协议,控制实时数据的发送,它提供了可扩展框架,使实时数据的受控、点播成为可能。该协议目的在于控制多个数据发送连接,为选择发送通道(如UDP、组播UDP与TCP)提供途径,并为选择基于RTP上发送机制提供方法。
四、结论
从技术的角度来说,对各种基于流媒体的应用影响最大的不是带宽,而是流媒体传输过程中的抖动和延时。网络的延迟和抖动影响数据包传输顺序的正确,使媒体数据不能连续输出,造成播放出现停顿。为了解决拥塞造成的抖动和延时问题,不但要求网络有足够的带宽,还要有较好的稳定性和可伸缩性。对等网络(Peer to Peer)以其各节点平权、资源共享的特点避免了传统的Client/Server模式中对Server集中访问带来的网络拥塞,使网络有较好的稳定性。
参考文献
[1] 流媒体技术及其应用--- 刘炎芬《山西科技》2005年04期
(责任编辑:一枝笔写作)