2

RTP パケットを含むこのキャプチャ ファイル (pcap) を取得しましたが、opus によってエンコードされているようです。Wireshark で、ストリームを分析し、raw ファイルとして保存します。これで、オーディオの .raw ファイルを取得できました。http://www.opus-codec.org/downloads/の opus ツールを使用する と、ファイルが .opus ではなく raw であるため、wav に直接デコードできません。この生データは既にエンコードされたストリームの抽出であるため、.opus にエンコードできません。この声を再生するだけです。任意の提案をしてください

4

2 に答える 2

1

古い質問ですが、誰かが Opus RTP パケットをデコードする必要がある場合の解決策は次のとおりです。

PJSIPには、まさにそれを行うツール ( pjsip-apps/src/samples/pcaputil.c) が付属しています。デフォルトでコンパイルされます。PJSIP をビルドする前に libopus-dev がインストールされていることを確認してください。RTP パケットを含む pcap ファイルを pcaputil に送り、コマンド ラインでコーデックを指定するだけです (例: "opus/48000")。デコードされたオーディオは PCM WAV ファイルとして取得されます。

pcaputil は SRTP パケットを復号化することもできます (キーが与えられている場合) が、私はそれを機能させることができず、代わりにsrtp-decryptを使用してパケットを復号化し、続いて Wireshark を使用して .txt 出力を .pcap に変換し、PJSIP の pcaputil にフィードしました。 ( https://www.acritelli.com/hacking-voip-decrypting-sdes-protected-srtp-phone-calls/も参照してください)。

于 2016-12-15T15:53:06.987 に答える