【问题标题】:I am trying to decode a compressed rtp packet to evs and make it into a wav file我正在尝试将压缩的 rtp 数据包解码为 evs 并将其转换为 wav 文件
【发布时间】:2019-07-26 07:40:58
【问题描述】:

我正在尝试将压缩的 rtp 数据包解码为 evs 并将其制成 wav 文件。

我在Redhat 6.8 64bit环境下使用C语言。

我有 rtp 数据包转储 (evs)

我在 3GPP TS 26.443 V15.1.0 中使用了 EVS_dec。 C 源代码。

rtp包->g.192格式文件->wav

我已经成功创建了一个wav文件,但是我听不到。

3gpp 看文档的时候不太明白。

我想了解更多关于如何使用 EVS_dec。

【问题讨论】:

标签: c ipv6 rtp codec


【解决方案1】:

媒体管道应该是

RTP Unpack(带有 EVS 编码数据的缓冲区)-> EVS 解码器(带有 PCM 数据的缓冲区)-> Wav File Writer(Pcm 数据写入 wav 文件)

要遵循的步骤:

您需要编写一个 RTP 堆栈来处理解包。 使用 EVS 编解码器对 EVS 有效负载数据进行解码。 将 PCM 数据写入波形文件。

【讨论】:

  • 我从 pcap 文件中获取原始数据。但我无法从这些原始数据中获取 EVS 编解码器数据。如何从 pcap 文件中获取 EVS 编解码器?
  • 请检查rfc6884,12字节的RTP头+EVS头(类似于AMR头)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-04
相关资源
最近更新 更多