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

RtpDumpScript

RTP 转储脚本

文件:rtp_dump.pl 贡献者:James Cloos 描述:

有一个 Perl 模块(Net::Pcap)可以解码 pcap 文件;它可以轻松抓取 RTP 数据包的 payload。

此脚本使用 Net::Pcap 来完成繁重工作。它丢弃每个数据包的前 54 个八位字节(Ethernet 帧头、IPv4 头、UDP 头和 RTP 头),并将其余部分写入目标文件。

这只是一个快速而简单的示例。若要成为通用的实用应用程序,它还需要大量工作。

如果你的发行版中未包含 Net::Pcap,请从 cpan.org 获取。(它包含在 FreeBSD 的 ports、gentoo 的 portage 中,其他发行版也可能包含。)

使用此脚本:

  • 首先使用 TShark 仅分离出(单向)RTP 数据包
  • 将数据保存到 pcap 文件中
  • 在该转储文件上运行此脚本

生成的文件是 RTP 所使用的任何编解码器的原始转储。你可以使用例如 sox(1) 将其封装或转换为音频播放应用程序能够理解的格式。

如果它是 sox(1) 不理解的编解码器,你需要获取该编解码器的参考代码,将其转换为 sox(1) 能够处理的内容。也就是说,例如 ITU-T 的 G.729 参考代码、iLBC draft/RFC 中的代码、speexdec(1) 等。

返回 Scripts

Imported from https://wiki.wireshark.org/RtpDumpScript on 2020-08-11 23:24:13 UTC

相关 Wireshark Wiki 页面

网络分析技术档案