文档介绍:RTP 参考文档 RFC3550/RFC3551 Real-time Transport Protocol) 是用于 上针对多媒体数据流的一种传输层协议。 RTP 协议详细说明了在互联网上传递音频和视频的标准数据包格式。 RTP 协议常用于流媒体系统(配合 RTCP 协议),视频会议和一键通( Push to Talk )系统(配合 或 SIP ),使它成为 IP 电话产业的技术基础。 RTP 协议和 RTP 控制协议 RTCP 一起使用,而且它是建立在 UDP 协议上的。 RTP 本身并没有提供按时发送机制或其它服务质量( QoS )保证,它依赖于低层服务去实现这一过程。 RTP 并不保证传送或防止无序传送,也不确定底层网络的可靠性。 RTP 实行有序传送, RTP 中的序列号允许接收方重组发送方的包序列, 同时序列号也能用于决定适当的包位置,例如:在视频解码中,就不需要顺序解码。 RTP 由两个紧密链接部分组成: RTP ―传送具有实时属性的数据; RTP 控制协议( RTCP )―监控服务质量并传送正在进行的会话参与者的相关信息。 RTCP 实时传输控制协议( Real-time Transport Control Protocol 或 RTP Control Protocol 或简写 RTCP )是实时传输协议( RTP )的一个姐妹协议。 RTCP 为 RTP 媒体流提供信道外( out-of-band ) 控制。 RTCP 本身并不传输数据, 但和 RTP 一起协作将多媒体数据打包和发送。 RTCP 定期在流多媒体会话参加者之间传输控制数据。 RTCP 的主要功能是为 RTP 所提供的服务质量( Quality of Service )提供反馈。 RTCP 收集相关媒体连接的统计信息,例如:传输字节数,传输分组数,丢失分组数, jitter ,单向和双向网络延迟等等。网络应用程序可以利用 RTCP 所提供的信息试图提高服务质量,比如限制信息流量或改用压缩比较小的编解码器。 RTCP 本身不提供数据加密或身份认证。 SRTCP 可以用于此类用途。 SRTP & SRTCP 参考文档 RFC3711 安全实时传输协议( Secure Real-time Transport Protocol 或 SRTP )是在实时传输协议( Real-time Transport Protocol 或 RTP )基础上所定义的一个协议,旨在为单播和多播应用程序中的实时传输协议的数据提供加密、消息认证、完整性保证和重放保护。它是由 David Oran (思科)和 Rolf Blom (爱立信)开发的,并最早由 IETF 于 2004 年3 月作为 RFC3711 发布。由于实时传输协议和可以被用来控制实时传输协议的会话的实时传输控制协议( RTP Control Protocol 或 RTCP )有着紧密的联系,安全实时传输协议同样也有一个伴生协议,它被称为安全实时传输控制协议( Secure RTCP 或 SRTCP );安全实时传输控制协议为实时传输控制协议提供类似的与安全有关的特性, 就像安全实时传输协议为实时传输协议提供的那些一样。在使用实时传输协议或实时传输控制协议时, 使不使用安全实时传输协议或安全实时传输控制协议是可选的;但即使使用