我遇到了与 RTP 中的 AMR 编解码器相关的问题。
我有 pcap 形式的 RTP 捕获,具有 AMR-NB 和 AMR-WB 编解码器。
现在,使用 RTP 流分析,我已经提取了原始输出,但我无法在任何播放器中播放提取的原始输出。
有什么方法可以播放原始输出或对其进行解码并将其保存为原始格式或将其重新编码为其他格式吗?
问候 镍丁
最佳答案
Wireshark 不会进行将 RTP AMR 有效负载转换为 .amr 文件使用的存储格式(用于音频应用程序播放)所需的转换
RFC 4867描述了各种有效负载和存储格式。我建议您阅读本文以熟悉不同的格式。然后您需要执行以下步骤:
- 找出正在使用的有效负载格式(例如八位字节对齐或带宽高效)。这通常出现在 SIP/SDP 协商中
- 使用 RFC 4867 作为指导编写脚本以将有效负载转换为 .amr 文件
- 播放 .amr 文件或使用 ffmpeg 等工具将其转换为其他格式
我粘贴了一些执行有效负载转换的 Python 代码示例 here
关于wireshark - Wireshark 的 AMR 原始输出未在播放器中播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9225661/