目前网络传输的两种方式是:下载和流式传输。前者需要将数据下载到本地才能播放,而后者可以向计算机用户连续、实时传送数据流,用户不需要等所有数据下载完毕才能播放。正是流式传输的这种特点使流式传输大受欢迎。
流式传输又分为顺序流式传输和实时流式传输两种方式。
流媒体协议——RTP和RTCP。
1、RTP协议
RTP(Real-Time Transport Protocal)即实时传输协议,有IETF(Internet工程组)发布,在一对一或一对多的传输情况下工作。RTP优点:可以实现时间同步和流同步;缺点:没有为顺序传送提供传送机制,不能提供流量控制或拥塞控制。但是,这些服务可以通过RTCP协议来提供,可以说RTP/RTCP的关系就相当于IP/TCP的关系。加入RTP/RTCP的TCP/IP的网络关系图如下:
应用层 |
|
RTP/RTCP |
|
TCP/UDP |
|
IPV4/IPV6 |
|
局域网/广播网 |
2、RTCP协议
RTCP(Real-Time Transport Contral Protocol)负责管理传输质量,在当前进程之间交换控制信息,在 RTP 会话期间,各参与者周期性地传送 RTCP 包,包中含有已发送的数据包的数量、丢失的数据包的数量等统计资料,因此,服务器可以利用这些信息动态地改变传输速率,甚至改变有效载荷类型。RTP 和 RTCP 配合使用,才能有效传送实时数据,它们相互作用、相辅相成。
(未完待续)