Якщо необхідно прослухати RTP з dump файлу pcap можна скористатися утилітою rtpbreak
user@hostname:~$rtpbreak -r dump.pcap
user@hostname:~$ ls -1
rtp.0.0.pcap
rtp.0.0.raw
rtp.0.0.txt
rtp.0.1.pcap
rtp.0.1.raw
rtp.0.1.txt
rtp.0.txt
Ось ми маємо 2 RTP сесії та логи:
user@hostname:~$ cat rtp.0.0.txt
RTP stream id: rtp.0.0
Packet source: iface 'wifi0'
First seen packet: 19/02/2008#09:49:29 (pcap time)
Stream peers: 192.168.0.30:2072 => 192.168.0.20:2074
RTP ssrc: 1695569992
RTP payload type: 0 (ITU-T G.711 PCMU)
Last seen packet: 19/02/2008#09:50:57 (pcap time)
Call length: 1m28s
Flushed packets: 2819
Lost packets: 106 (3.62%)
RTP payload length: 240 bytes (fixed)
hostname@hostname:~$ cat rtp.0.1.txt
RTP stream id: rtp.0.1
Packet source: iface 'wifi0'
First seen packet: 19/02/2008#09:49:29 (pcap time)
Stream peers: 192.168.0.20:2074 => 192.168.0.30:2072
RTP ssrc: 112268413
RTP payload type: 0 (ITU-T G.711 PCMU)
Probable reverse RTP stream id: rtp.0.0
Last seen packet: 19/02/2008#09:50:57 (pcap time)
Call length: 1m28s
Flushed packets: 2800
Lost packets: 115 (3.95%)
RTP payload length: 240 bytes (fixed)
Тепер можемо конвертувати у wav формат:
user@hostname:~$ sox -r8000 -c1 -t ul rtp.0.0.raw -t wav0.wav
user@hostname:~$ sox -r8000 -c1 -t ul rtp.0.1.raw -t wav1.wav
Можна об’єднати файли:
user@hostname:~$ sox -m 0.wav 1.wav call.wav
Ну і програти:
user@hostname:~$ mplayer call.wav