wireshark - Wireshark 的 AMR 原始输出未在播放器中播放

标签 wireshark amr

我遇到了与 RTP 中的 AMR 编解码器相关的问题。

我有 pcap 形式的 RTP 捕获,具有 AMR-NB 和 AMR-WB 编解码器。

现在,使用 RTP 流分析,我已经提取了原始输出,但我无法在任何播放器中播放提取的原始输出。

有什么方法可以播放原始输出或对其进行解码并将其保存为原始格式或将其重新编码为其他格式吗?

问候 镍丁

最佳答案

Wireshark 不会进行将 RTP AMR 有效负载转换为 .amr 文件使用的存储格式(用于音频应用程序播放)所需的转换

RFC 4867描述了各种有效负载和存储格式。我建议您阅读本文以熟悉不同的格式。然后您需要执行以下步骤:

  1. 找出正在使用的有效负载格式(例如八位字节对齐或带宽高效)。这通常出现在 SIP/SDP 协商中
  2. 使用 RFC 4867 作为指导编写脚本以将有效负载转换为 .amr 文件
  3. 播放 .amr 文件或使用 ffmpeg 等工具将其转换为其他格式

我粘贴了一些执行有效负载转换的 Python 代码示例 here

关于wireshark - Wireshark 的 AMR 原始输出未在播放器中播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9225661/

相关文章:

python - 校验和 icmp python 与wireshark

python - 如何只获取通过pyshark获取的包的图层的数值?

android - 在 Android 上播放 amr 中的音频

android - 使用 AMR 解码编译 ffmpeg

html - 如何在网站上播放 .amr 文件?

iphone - 如何在 iPhone 上播放 AMR 音频文件

shell - 来自子shell输出的 fish shell 输入重定向

tcp - 单个 TCP header 中多次出现 diameter 消息

wireshark - 在wireshark中两个数据包之间的时间差

Android AudioRecord 和 AudioTrack 编解码器选项?