流媒体编程(一)

甘西岭
2023-12-01

        目前网络传输的两种方式是:下载和流式传输。前者需要将数据下载到本地才能播放,而后者可以向计算机用户连续、实时传送数据流,用户不需要等所有数据下载完毕才能播放。正是流式传输的这种特点使流式传输大受欢迎。

        流式传输又分为顺序流式传输和实时流式传输两种方式。

       流媒体协议——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 配合使用,才能有效传送实时数据,它们相互作用、相辅相成。

(未完待续)

 

 类似资料: