播放解码后的RTP数据包的音频

时间:2012-10-10 12:09:39

标签: c# audio byte wav rtp

我捕获了RTP数据包,并使用以下代码对其进行解码:

public byte[] Decode(byte[] data)
{
    MemoryStream src=new MemoryStream(data);
    System.IO.BinaryReader brsrc=new BinaryReader(src);
    MemoryStream dst=new MemoryStream();
    System.IO.BinaryWriter bwdst=new BinaryWriter(dst);
    int step=(int)(data.Length/10);
    for(int i=0;i<step;i++)
    {
        byte[] d=new byte[160];
        va_g729a_decoder(brsrc.ReadBytes(10),d,0);
        bwdst.Write(d);
    }
    byte[] ret=dst.GetBuffer();
    brsrc.Close();
    bwdst.Close();
    src.Close();
    dst.Close();
    return ret;         
}

使用g729 dll。

现在我有一个字节数组,里面装满了解码的RTP数据包,如何播放或将其转换为WAV文件或其他内容?

Thnaks, 地平线

1 个答案:

答案 0 :(得分:0)

您可以使用 ffmpeg 将rtp数据转换为mp3格式的语音。这里是reference