流媒体传输协议

来源:互联网 发布:2016年美国非农数据 编辑:程序博客网 时间:2024/05/16 16:55

做测试,特别是做性能测试,我们要关注客户端采取什么协议进行数据交互?我在CSDN上看到一篇关于流媒体的协议介绍,感觉很不错,特摘录下来保留:

移动流媒体的传输协议

  1、实时传输协议RTP、RTCP

  RTP(Real-time Transport Protocol)是在Internet上针对多媒体数据流的一种传输协议,工作于一对一或一对多的传输情况,可提供时间信息和实现流同步。RTP通常使用UDP来传送数据,也可在TCP或ATM协议之上工作。当应用程序开始一个RTP会话时,会使用到两个端口,一个给RTP,一个给RTCP。RTP本身并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,而是依靠RTCP提供这些服务。通常RTP算法并不作为一个独立的网络层来实现,而是作为应用程序代码的一部分。

  RTCP(Real-time Transport Control Protocol)与RTP共同提供流量控制和拥塞控制服务。在RTP会话期间,参与者周期性地传送RTCP包,这些包中含有已发送数据包的数量、丢失数据包的数量等统计数据,服务器可根据这些信息动态地改变传输速率,甚至改变有效载荷类型。RTP与RTCP的配合使用可有效地进行反馈,从而减小开销,提高传输效率,非常适合传送网上的实时数据。

  2、实时流协议RTSP

  实时流协议RTSP(Real-time Streaming Protocol)是由RealNetworks、Netscape共同提出的一种协议,它定义了如何使一对多应用程序有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP、RTCP之上,它使用TCP或RTP完成数据传输。与HTTP相比,RTP传送的是多媒体数据,而HTTP传送HTML。在使用RTSP时,客户机和服务器均可发出请求,也就是说RTSP可双向服务,而HTTP的请求是由客户机发出,服务器进行响应。

  3、资源预订协议RSVP

  音视频数据流对网络的延时比数据业务更敏感,如何在网络中传输高质量的音视频信息,除了带宽要求之外,还需其它条件。RSVP(Resource Reservation Protocol)是一种正在开发的Internet资源预订协议,它通过采取预留一部分网络资源(带宽)的措施,在一定程度上为流媒体传输提供QoS。某些试验性系统,如网络视频会议工具vic就集成了RSVP。

  3GPP UMTS视频媒体编解码技术规范是ITU-T H.263 profile 0 level 10,也是PSS必须使用的视频解码器。此外,PSS还应该支持H.263 Profile 3 Level 10解码器和MPEG-4 Visual Simple Profile Level 0解码器,在实际应用中,两个视频解码器可选。最近提出的H.264标准也引起了业界的广泛兴趣,3GPP PSS R6也在积极考虑将其纳入规范。
0 0
原创粉丝点击