From: Anthony Minessale Date: Wed, 30 Mar 2016 22:41:31 +0000 (-0500) Subject: add pcap-extract.sh X-Git-Tag: v1.6.7^2~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6a82785021763d5fb076c1a2399d52738236fa2f;p=thirdparty%2Ffreeswitch.git add pcap-extract.sh --- diff --git a/support-d/utils/pcap-extract.sh b/support-d/utils/pcap-extract.sh new file mode 100644 index 0000000000..bd95c654ac --- /dev/null +++ b/support-d/utils/pcap-extract.sh @@ -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 + +