mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-04-13 07:45:26 +00:00
add pcap-extract.sh
This commit is contained in:
parent
ad5e6aff1e
commit
6a82785021
16
support-d/utils/pcap-extract.sh
Normal file
16
support-d/utils/pcap-extract.sh
Normal file
@ -0,0 +1,16 @@
|
||||
#!/bin/bash
|
||||
|
||||
pcap=$1
|
||||
shift
|
||||
law=$1
|
||||
shift
|
||||
|
||||
if [ -z $law ] ; then law="mu-law" ; fi
|
||||
|
||||
for ssrc in $(tshark -n -r $pcap -Y rtp -T fields -e rtp.ssrc -Eseparator=, | sort -u) ; do
|
||||
rm -f $pcap.$ssrc.raw $pcap.$ssrc.wav
|
||||
sudo tshark -n -r $pcap -Y "rtp && rtp.ssrc == $ssrc" -T fields -e rtp.payload | sed "s/:/ /g" | perl -ne 's/([0-9a-f]{2})/print chr hex $1/gie' >> $pcap.$ssrc.raw
|
||||
sox -t raw -r 8000 -v 4 -c 1 -e $law $pcap.$ssrc.raw $pcap.$ssrc.wav
|
||||
done
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user