c - 我正在尝试将压缩的 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 的信息。
解决方案
媒体管道应该是
RTP Unpack(带有 EVS 编码数据的缓冲区)-> EVS 解码器(带有 PCM 数据的缓冲区)-> Wav File Writer(Pcm 数据写入 wav 文件)
应遵循的步骤:
您需要编写一个 RTP 堆栈来处理解包。使用 EVS 编解码器对 EVS 有效负载数据进行解码。将 PCM 数据写入波形文件。
推荐阅读
- qt - Qt 库问题:无法将我创建的动态库链接到项目
- graph - NetworkX 与 GraphDB:它们有相似的用途吗?何时使用其中一种,何时一起使用?
- javascript - 在 Javascript 中展平对象数组的快速方法
- python - 数据框和数组之间的点积上的 TypeError
- haskell - 将带有两个参数的过滤器函数应用于由 Haskell 中带有一个参数的函数生成的列表
- javascript - 在一年的最后几天修复 Date.getWeek() 函数错误?
- c - 如何更改进程的进程组ID
- php - “购买”后尝试从网页中删除项目,但仍显示在用户购买项目历史记录中
- javascript - Javascript 承诺:监控数组的状态
- reactjs - React Hooks 结合 Firebase 数据未在页面加载时显示