从wireshark发送数据包到音频解码器:RTP数据包的.raw文件数组?

时间:2015-05-04 05:46:53

标签: c# buffer decode voip wireshark

我已经捕获了RTP数据包,需要使用G.729.1解码器解码数据包/ sesssion。在wireshark中,我过滤了RTP数据包,分析并将会话保存为.raw文件。 我正在使用c#streamdecoder进行解码。其示例提供了如何对语音进行编码,保存在缓冲区中以及逐包解码的示例。这就是我被困住的一点:

const Codec usedCodec = Codec.G7291;  
const int usedSampleRate = 8000;     
const int usedBitrate = 12200; 

var dec = new SpeechDecoder();
dec.SetCodec(usedCodec);
dec.Bitrate = usedBitrate;

现在在示例中,它将缓冲区中的数据作为:

var win = new WaveInput();
var samples = win.GetNextSamples().Buffer.Array;
bytescollected += samples.Length;
var frame = enc.EncodeToFrame(samples); //enc is enc = new speechEncoder();
if (frame != null)
{
    // decode byte stream
    var packet = frame.GetNextPacket();
    var raw = dec.Decode(packet);
}

我的问题是如何发送我已经保存在桌面上用于解码的.raw文件?

0 个答案:

没有答案