如何从rtp数据包中获取音频数据......?

时间:2012-10-29 07:09:41

标签: c# .net rtp pcap.net

我正在使用.net对pcap.net进行呼叫重新编码。

到目前为止,我已经获得了rtp数据包。它的长度是32个字节。

使用的编解码器是G729,有效载荷类型是18。

byte[] bytes = HexString2Bytes(udp.Payload.ToHexadecimalString());          
string rtppayload = ASCIIEncoding.ASCII.GetString(bytes);

我需要获得实际的rtp有效负载。  Plz帮助我......

1 个答案:

答案 0 :(得分:1)

我收到了来自rtp数据包的声音。

我所做的是,将rtp有效负载的最后20个字节转换为字节数组,然后写入原始格式的文件。

然后完成以下步骤......

  1. 通过g729解码器将原始文件转换为pcm文件。 (从www.voiceage.com/openinit_g729.php
  2. 下载
  3. 将该pcm文件导入大胆,例如,import->原始数据。
  4. 然后播放了声音。
  5. 以wav格式导出。