【问题标题】:Playing Audio of Decoded RTP packets播放解码的 RTP 数据包的音频
【发布时间】:2012-10-10 12:09:38
【问题描述】:

我捕获了 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 文件或类似的文件?

感谢, 奥菲克

【问题讨论】:

  • 这不是解码方法给你的吗?
  • 我解码了 rtp 数据包,现在我已经准备好播放它们了。我想知道如何将它们变成 WAV 文件或任何可以播放的音频文件(在我解码之后)

标签: c# audio byte wav rtp


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    相关资源
    最近更新 更多