2

sip コールが確立され、rtp オーディオ パケットをキャプチャするアプリケーションを開発しようとしています。それらはエンコードされているので、デコードして保存する必要があります.wavファイルがあります。NAudio を使用しようとしましたが、うまくいきませんでした。この問題を解決するために NAudio またはその他のソースを使用するソリューションはありますか...

私が使用したコードは次のとおりです。data は、rtp パケット データが含まれるバイト配列です。

System.IO.MemoryStream stream = new System.IO.MemoryStream(data);

RawSourceWaveStream rsws = new RawSourceWaveStream(stream, WaveFormat.CreateMuLawFormat(8000,1));

WaveStream conversionStream = WaveFormatConversionStream.CreatePcmStream(rsws);

WaveStream blockAlignedStream = new BlockAlignReductionStream(conversionStream);

byte[] buffer = new byte[udpHeader.Data.Length];
blockAlignedStream.Read(buffer, 0, udpHeader.Data.Length);
writer.WriteData(buffer, 0, buffer.Length);

前もって感謝します。

4

1 に答える 1