1

I'm using .net to do call recroding with pcap.net.

till now I have got the rtp packet. And its length is 32 bytes.

The codec used is G729 and payload type is 18.

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

I need to get the actual rtp payload. Plz help me...

4

1 回答 1

1

我从 rtp 数据包中得到了声音。

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

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

  1. 通过 g729 解码器将原始文件转换为 pcm 文件。(从www.voiceage.com/openinit_g729.php下载
  2. 将该 pcm 文件导入到 audacity 中,例如 import->raw data。
  3. 然后播放声音。
  4. 导出为 wav 格式。
于 2012-11-07T05:59:49.573 回答