Skip to content
Wireshark Wiki 中文翻译整理专题首页原始页面

RTP

RTP,即 real-time transport protocol。RTP 提供端到端网络传输功能,适用于通过组播或单播网络服务传输实时数据(如音频、视频或仿真数据)的应用。RTP 不处理资源预留,也不为实时服务保证服务质量。数据传输由控制协议 (RTCP) 加以增强,以便以可扩展到大型组播网络的方式监控数据递送,并提供最小限度的控制和标识功能。RTP 和 RTCP 被设计为独立于底层传输层和网络层。该协议支持使用 RTP 级别的转换器和混合器。

历史

当前 RTP RFC 是 3550,日期为 2003 年 7 月。它取代了 RFC 1889。

协议依赖

  • UDP:通常,RTP 使用 UDP 作为其传输协议。RTP 没有众所周知的 UDP 端口(尽管 IETF 推荐端口 6970 到 6999)。相反,端口是动态分配的,然后使用其他协议(如 SIP 或 H245)发出信令。在 SIP 和其他协议中,RTP 会话由 SDP (Session Description Protocol) 描述;SDP 本身并不真正是一个协议,而是一种用于描述媒体会话的形式化方式。

示例流量

SampleCaptures 文件 rtp_example.raw.gz 中 RTP 帧的屏幕截图。

Wireshark

RTP 解析器可用。可用详细的 RTP_statistics。

首选项设置

  • 显示流设置(stream setup)信息。默认开启
  • 将 RTP version 0 数据包视为(Invalid RTP or ZRTP packets | STUN packets | T.38 packets)。默认 Invalid RTP or ZRTP packets
  • RFC 2198 (Redundant Audio Data) 的载荷类型。默认 99
  • 尝试在会话之外解码 RTP,即启发式解析。默认关闭(在 "Analyze -> Enabled Protocols" 中设置此首选项 - explanationmoved)

示例捕获文件

一个 H323 呼叫的 VoIP 示例捕获(包含 H225、H245、RTP 和 RTCP):SampleCaptures/rtp_example.raw.gz

显示过滤器

完整的 RTP 显示过滤器字段列表可在显示过滤器参考中找到。

仅显示基于 RTP 的流量:

 rtp

捕获过滤器

捕获时无法直接过滤 RTP 协议。不过,如果你知道所使用的 UDP 端口(见上文),则可以按该端口过滤。

提取声音文件

可以提取声音文件。请参见 RTP_statistics

外部链接

  • RFC3550RTP: A Transport Protocol for Real-Time Applications
  • RFC3551RTP Profile for Audio and Video Conferences with Minimal Control
  • IANA rtp-parametersIANA rtp-parameters 注册表
  • http://www.cs.columbia.edu/\\\~hgs/rtp/faq.html 一些关于 RTP 的常见问题,Columbia University

讨论

于 2020-08-11 23:24:11 UTC 从 https://wiki.wireshark.org/RTP 导入

原始页面图片

RTPframe.gif
RTPframe.gif

相关 Wireshark Wiki 页面

网络分析技术档案