1

UDP/IP パケットでラップされた一連の RTP パケットを含むファイルがあります。このファイルを WAV または AU ファイルに変換したいのですが、ffmpeg でできるかもしれないと言われました。ただし、ツールは期待どおりに動作しません。何らかの理由で SDP ファイルが必要ですが、私はそのようなファイルを持っていません。RTP パケットには変換を行うのに十分な情報が含まれているように見えるため、なぜ必要なのか疑問に思っています。また、間違ったペイロード タイプを報告しています。

何か案は?以下は私が試したことです。入力ファイル alaw.rtp の RTP パケットにはペイロード タイプ 8 (A-law) と 72 (RTCP 関連) しかないため、ペイロード タイプ 105 がどこから来ているのかわかりません。

$ ffmpeg -f rtp -i alaw.rtp alaw.au
...
[rtp @ 0x9dbdfe0] Unsupported RTP version packet received
    Last message repeated 89 times
[rtp @ 0x9dbdfe0] Unable to receive RTP payload type 105 without an SDP file describing it
[rtp @ 0x9dbdfe0] Estimating duration from bitrate, this may be inaccurate
Input #0, rtp, from 'alaw.rtp':
  Duration: N/A, bitrate: N/A
File 'alaw.au' already exists. Overwrite ? [y/N] y
Output #0, au, to 'alaw.au':
Output file #0 does not contain any stream

これは私が使用したffmpegのバージョンです

ffmpeg version 0.10.6-6:0.10.6-0ubuntu0jon1~lucid2
built on Nov 12 2012 15:20:22 with gcc 4.4.3
4

1 に答える 1

1

.pcap ファイルにある音声を聞きたい場合は、以下の手順に従ってください。

Wireshark をインストールします。

  1. ファイル -> filename.pcap を開く

  2. 分析 -> デコード

    リストからRTPを選択し、適用をクリックします

  3. テレフォニー -> RTP -> すべてのストリームを表示 -> 分析

  4. 次に、Player -> Decode をクリックします。

  5. ファイルごとに表示されるチェックボックスを有効にして再生する

  6. これでストリームができます。

注: 最新バージョンの Wireshark がインストールされていることを確認してください。

于 2014-10-14T11:17:08.107 に答える