1

私は .net を使用して、pcap.net で通話の記録を行っています。

今まで私はrtpパケットを手に入れました。その長さは 32 バイトです。

使用されるコーデックは G729 で、ペイロード タイプは 18 です。

byte[] bytes = HexString2Bytes(udp.Payload.ToHexadecimalString());          
string rtppayload = ASCIIEncoding.ASCII.GetString(bytes);

実際の rtp ペイロードを取得する必要があります。助けてください...

4

1 に答える 1

1

rtp パケットから音声を取得しました。

私が行ったことは、rtp ペイロードの最後の 20 バイトをバイト配列に変換し、生形式のファイルに書き込むことです。

次に、次の手順を実行します....

  1. 生ファイルをg729デコーダーでpcmファイルに変換。( www.voiceage.com/openinit_g729.phpからダウンロード
  2. その pcm ファイルを audacity のように import->raw data にインポートしました。
  3. 次に声を出しました。
  4. wav 形式でエクスポートします。
于 2012-11-07T05:59:49.573 に答える