我已经捕获了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文件?