如何从携带PCMU的RTP数据包中获取样本?

时间:2011-01-20 14:15:54

标签: c++ rtp

我在C ++代码中有一个指向携带PCMU的RTP数据包(char *数据包)的指针。如何提取样本以便我可以转储到文件中播放它?我已经能够正确提取序列号,但是如何提取样本来播放它们呢? 谢谢!

2 个答案:

答案 0 :(得分:0)

首先,您应该尝试使用live555,这是一个具有许多功能的rtsp库,您可以使用它来完成工作而不会浪费时间。

其次,你应该阅读:

http://www.faqs.org/rfcs/rfc3550.html

您可以在哪里找到有关该协议的一些信息。

答案 1 :(得分:0)

我已经能够解压缩数据了。问题与我读取数据包位的方式有关。读取CC并删除标题足以获得有效负载。根据文档,可能还需要删除填充。