首页 > 编程知识 正文

rtp协议详解(vos上查看rtp)

时间:2023-05-05 16:03:56 阅读:76871 作者:3845

RTP/RTCP/RTSP/SIP/SDP关系

1. RTP

实时传输协议是互联网上多媒体数据流的传输层协议。 RTP协议详细介绍了用于在互联网上传输音频和视频的标准分组格式。 RTP协议是流媒体系统(结合RTCP协议)、视频会议和一键通(Push to Talk )系统(结合H.323或SIP )和IP电话产业的技术基础。 RTP协议与RTP控制协议RTCP一起使用,基于UDP协议。 RTP本身并不提供准时的交付机制和其他服务质量(QoS )保证,而是依赖网络APP应用程序来实现这一过程。 RTP并不保证或防止无序传输,底层网络的可靠性也不确定。 RTP执行有序传输,并且RTP中的序列号允许接收方重构发送方的分组序列,同时序列号也可以用于确定适当的分组位置。 举例来说,在视频解码中,不需要顺序解码。

2. RTCP

实时传输控制协议(简称实时传输控制协议或RTP控制协议或RTCP )是实时传输协议(RTP )的姐妹协议。 RTCP提供RTP媒体流的通道外控制。 RTCP本身不传输数据,但与RTP合作打包和发送多媒体数据。 RTCP定期在流媒体会话参与者之间传输控制数据。 RTCP的主要功能是为RTP提供的服务质量(服务质量)提供反馈。

RTCP收集相关媒体连接的统计信息,包括传输字节数、传输分组数、丢失分组数、抖动(jitter )、单向网络和双向网络延迟等。 网络APP应用程序可以利用RTCP提供的信息来提高服务质量,包括限制通信量和向压缩率较低的编解码器迁移。 RTCP本身不提供数据加密或认证。 SRTCP可以用于这种用途。

3. SRTP SRTCP

安全的实时传输协议(安全实时传输协议或SRTP )是基于实时传输协议(实时传输协议或RTP )定义的由David Oran (思科)和Rolf Blom (爱立信)开发,由IETF用于在单播和多播APP应用中为实时传输协议提供数据加密和消息验证

由于实时传输协议和可用于控制实时传输协议的实时传输控制协议(RTP控制协议或RTCP )有着密切的关系,安全实时传输协议中也同样伴随有安全实时传输控制协议提供与实时传输控制协议类似的安全相关特性,就像安全实时传输协议为实时传输协议提供的一样。

在使用实时传输协议或实时传输控制协议的情况下,可选地不使用安全的实时传输协议或安全的实时传输控制协议; 但是,即使使用了安全实时传输协议或安全实时传输控制协议,也可以选择提供所有功能,包括加密和验证,并且可以单独使用和禁用这些功能。 唯一的例外是,使用安全的实时传输控制协议时,必须使用消息验证功能。

4. RTSP

实时流协议(RSP )是一种用于控制音频或视频的多媒体流协议,可以同时控制多个流请求。 用于传输的网络协议不在其定义范围内,服务器端可以选择使用TCP或UDP传输流内容。 语法和行为与HTTP 1.1类似,但不特别强调时间同步,因此可以接受网络延迟。

5. RTSP与RTP的关系

6. SIP

SIP会话最多使用四个主要组件: SIP用户代理、SIP注册服务器、SIP代理服务器和SIP重定向服务器。 这些系统通过传输包含定义消息内容和特征的SDP协议的消息来完成SIP会话。 本节概述了每个SIP组件及其在流程中的作用。

(1) SIP用户代理(UA )是终端用户设备,如移动电话、多媒体手持设备、PC、PDA等,用于创建和管理SIP会话。 用户代理客户端发出消息。 用户代理服务器对消息进行响应。

)2) SIP注册服务器是包含域中所有用户代理的位置的数据库。 在SIP通信中,这些服务器获取参与者的IP地址和其他相关信息,并将其发送到SIP代理服务器。

)3) SIP代理服务器接受SIP UA的会话请求,询问SIP注册服务器,取得目的地UA的地址信息。 然后,如果收件人的UA位于同一域中,或者UA位于另一个域中,则将会话邀请信息直接传输到代理服务器。

(4) SIP重定向服务器允许SIP代理服务器向外域发送SIP会话的邀请信息。 SIP重定向服务器可以与SIP注册服务器和SIP代理服务器位于同一硬件上。 以下是典型的SIP会话:

以下几种情况介绍了如何在SIP组件之间建立同一个域和不同域中的UA之间的SIP会话。

)1)在同一域中建立SIP会话

下图显示了两个保留相同的ISP并使用相同的域

用户之间建立 SIP 会话的过程。用户 A 使用 SIP 电话。用户 B 有一台 PC,运行支持语音和视频的软客户程序。加电后,两个用户都在 ISP 网络中的 SIP 代理服务器上注册了他们的空闲情况和 IP 地址。用户 A 发起此呼叫,告诉 SIP 代理服务器要联系用户 B。然后,SIP 代理服务器向 SIP 注册服务器发出请求,要求提供用户 B 的 IP 地址,并收到用户 B 的 IP 地址。SIP 代理服务器转发用户 A 与用户 B 进行通信的邀请信息(使用 SDP),包括用户 A 要使用的媒体。用户 B 通知 SIP 代理服务器可以接受用户 A 的邀请,且已做好接收消息的准备。SIP 代理服务器将此消息传达给用户 A,从而建立 SIP 会话。然后,用户创建一个点到点 RTP 连接,实现用户间的交互通信。

(2)在不同的域中建立 SIP 会话

本情景与第一种情景的不同之处如下。用户 A 邀请正在使用多媒体手持设备的用户 B 进行 SIP 会话时,域 A 中的 SIP 代理服务器辨别出用户 B 不在同一域中。然后,SIP 代理服务器在 SIP 重定向服务器上查询用户 B 的 IP 地址。SIP 重定向服务器既可在域 A 中,也可在域 B 中,也可既在域 A 中又在域 B 中。SIP 重定向服务器将用户 B 的联系信息反馈给 SIP 代理服务器,该服务器再将 SIP 会话邀请信息转发给域 B 中的 SIP 代理服务器。域 B 中的 SIP 代理服务器将用户 A 的邀请信息发送给用户 B。用户 B 再沿邀请信息经由的同一路径转发接受邀请的信息。


7. SDP
SDP用于描述多媒体通信会话,包括会话建立、会话请求和参数协商。SDP不用于传输媒体数据,只能用于两个通信终端的参数协商,包括媒体类型、格式以及所有其他和会话相关的属性。SDP以字符串的形式描述上述初始化参数。

就如同它们的名字所表示的那样,SIP用于初始化一个Session,并负责传输SDP包;而SDP包中描述了一个Session中包含哪些媒体数据,邀请的人等等;当需要被邀请的人都通过各自的终端设备被通知到后,就可以使用RTSP来控制特定Media的通信,比如RTSP控制信息要求开始Video的播放,那么就开始使用RTP(或者TCP)实时传输数据,在传输过程中,RTCP要负责QoS等。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。