2

RTP の AMR コーデックに関連する問題があります。

AMR-NB および AMR-WB コーデックを持つ pcap 形式の RTP キャプチャがあります。

今、RTP ストリーム分析を使用して生の出力を抽出しましたが、その抽出された生の出力をどのプレーヤーでも再生できません。

その生の出力を再生したり、デコードしたり、生の形式で保存したり、他の形式に再エンコードしたりする方法はありますか?

よろしくニティン

4

2 に答える 2

3

Wireshark は、RTP AMR ペイロードを .amr ファイルで使用されるストレージ形式に変換するために必要な変換を行いません (オーディオ アプリケーションで再生するため)。

RFC 4867 では、さまざまなペイロードおよびストレージ形式について説明しています。これを読んで、さまざまな形式に慣れることをお勧めします。次に、次の手順を実行する必要があります。

  1. どのペイロード形式が使用されているかを把握します (例: オクテット アラインまたは帯域幅効率)。これは通常、SIP/SDP ネゴシエーションで見つかります。
  2. RFC 4867 をガイドとして使用して、ペイロードを .amr ファイルに変換するスクリプトを作成します。
  3. .amr ファイルを再生するか、ffmpegなどのツールを使用して別の形式に変換します

ここにペイロード変換を行う Python コードの例をいくつか貼り付けました。

于 2012-02-14T16:06:54.367 に答える