首页 > 解决方案 > 我正在尝试将压缩的 rtp 数据包解码为 evs 并将其转换为 wav 文件

问题描述

我正在尝试将压缩的 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 的信息。

标签: cipv6rtpcodec

解决方案


媒体管道应该是

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

应遵循的步骤:

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


推荐阅读