首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自Wireshark的AMR原始输出不能在播放器中播放

来自Wireshark的AMR原始输出不能在播放器中播放
EN

Stack Overflow用户
提问于 2012-02-10 17:39:41
回答 2查看 10.1K关注 0票数 2

我有一个与RTP中的AMR编解码器相关的问题。

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

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

有没有什么方法可以播放原始输出或解码它,然后将其保存为原始格式或将其重新编码为其他格式?

关于Nitin

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-15 00:06:54

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

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

  1. 找出正在使用的有效载荷格式(例如,八位字节对齐或带宽高效)。这通常可以在SIP/SDP negotiation
  2. Write中找到,该脚本使用RFC4867作为您的指南将有效负载转换为.amr文件
  3. 播放.amr文件或使用ffmpeg

等工具将其转换为另一种格式

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

票数 3
EN

Stack Overflow用户

发布于 2013-08-07 01:23:12

好的,让我们再写一遍:我有一个包含RTP数据包的PCAP文件。有SIP和AMR的消息在它(宽带或窄带)我想得到相应的AMR声音文件,可以由每个播放器播放。

Alex Cohn的方法似乎很简单。只需在可从PCAP中导出的内容中添加和删除一些位。看起来原始的有效负载可以被导出。

那么,这是否意味着python脚本需要这些*.raw数据作为输入,并将文件转换为可播放的AMR格式,而我只需要区分AMR-NB或AMR-WB?

那么SID消息呢?是否会自动插入NO_DATA帧?

那么,从PCAP开始一步一步地做什么呢?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9225661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档