c - 我正在尝试将压缩的 rtp 数据包解码为 evs 并将其转换为 wav 文件

标签 c ipv6 rtp codec

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

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

我有 rtp 数据包转储 ( evs )

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

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

我已成功创建 wav 文件,但听不到声音。

3gpp 看文档不太明白。

我想详细了解如何使用 EVS_dec。

最佳答案

媒体管道应该是

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

应遵循的步骤:

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

关于c - 我正在尝试将压缩的 rtp 数据包解码为 evs 并将其转换为 wav 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57215330/

相关文章:

c - 如何允许用户输入具有指定初始大小的数组的值?

c - 2 与 "\2"之间的区别

mysql - IP 地址二进制到人类可读

sip - 使用 mjsip/jmf 时本地 RTP 端口无法访问

c++ - RTP 序列提取

java - 整数的最大值

c - 终端顶行未按预期清除

C++ IPv6端口问题

linux - iperf UDP over IPv6

android - android 是否支持为 VoIP 和 PTT 项目实现 RTP、RTSP 的 API?