C# 如何从rtp数据包中获取音频数据。。。?

C# 如何从rtp数据包中获取音频数据。。。?,c#,.net,rtp,pcap.net,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有效载荷。 请帮助我…我已经从rtp数据包中获得了语

我正在使用.net对pcap.net进行调用重新编码

到现在为止,我已经得到了rtp包。它的长度是32字节

使用的编解码器为G729,有效负载类型为18

byte[] bytes = HexString2Bytes(udp.Payload.ToHexadecimalString());          
string rtppayload = ASCIIEncoding.ASCII.GetString(bytes);
我需要得到实际的rtp有效载荷。
请帮助我…

我已经从rtp数据包中获得了语音。

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

然后执行以下步骤

  • 通过g729解码器将原始文件转换为pcm文件。 (下载自
  • 将该pcm文件导入audacity,如导入->原始数据
  • 然后播放声音
  • 导出为wav格式

  • 我已从rtp数据包中获取语音。

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

    然后执行以下步骤

  • 通过g729解码器将原始文件转换为pcm文件。 (下载自
  • 将该pcm文件导入audacity,如导入->原始数据
  • 然后播放声音
  • 导出为wav格式

  • 为什么使用ASCII?RTP使用ASCII编码来编码数据吗?对不起,这是我的错误。只有udp.Payload.ToHexadecimalString()就足够了。不需要ASCII编码。为什么使用ASCII?RTP使用ASCII编码来编码数据吗?对不起,这是我的错误。只有udp.Payload.ToHexadecimalString()足够了。不需要ascii编码。