sip

Python Pcap Parsing (Listening to Audio from a SIP call)

In testing voice audio of phone calls, I had previously used some bash scripting.   As the test was making automated phone calls via SIP/VOIP, I would record a pcap off the interface traffic.  The script would then read the pcap and parse out the audio (RTP) to a file, which could then be tested for quality. It worked, but it was a Bash script that I was calling from another language.  I wanted to... »

RTMFP Audio Quality Automation

The goal here was to test WebRTC and Flash’s RTMFP technology, getting an indicator for audio quality on each run.  The test suite would have to incorporate latency into the tests, where the latency can be set up before the test is run, and torn down when the test is over. Core Concepts I followed the core concepts over at: http://googletesting.blogspot.com/2013/11/webrtc-audio-quality-testi... »

SIPP Simultaneous Jobs

The question came up today, about tshark… specifically if tshark/wireshark is smart enough to know which SIPP call is being captured in the media. By default, no.  However, you can get around this to run simultaneous jobs if you design your architecture to make use of Virtual Machines.  In my case, I have 5 Virtual Machines.  Each one runs a set of SIPP tests on a hourly schedule.  If the SI... »

Grails – Creating an Auto Dialer

I had a need for an internal tool where I work. The premise is that our company buys and stores various numbers that they lease out later.  However, if those numbers do not have activity in a certain amount of time, they can become deactivated. In the past, the company had individuals who would (every few months) get a list of current numbers in the risk zone for deactivation (hundreds of numbers)... »

Grails Project: Using Grails as a UI Wrapper to a CLI like SIPP

For many people this project is going to be Easy.  It’s very simple. The idea for this came from a situation at work. I am a sole user of a command line SIP/VOIP tool called SIPP.  The tool is incredibly complex. It took me many weeks to get it up and running, but I know it well now and use it often.  However, other members of the team could also benefit form the use of the tool, but some me... »

Automated Verification of VOIP Audio

I’ve created a Presentation that goes over these points as well:http://prezi.com/-29ebxieb4ek/copy-of-rtp-re-assembly/ *UPDATE*I found this awesome work, using google’s translate api, to transcode the audio to text:http://cheateinstein.com/category-shell/using-google-voice-api-to-transcribe-audio/I’ve now used this at the final end of the process, to verify the text heard is what... »

Converting RTP in pcap to Audio Wav files

After following a lot of different tutorials (some of which worked some of which didn’t), I came up with a shell script using a couple tools to scrape a packet capture file, pull out the rtp packets, and then convert them back into audio. For me this will be useful in automated testing.  I currently drive automated SIP calls via SIPCLI and ruby for a variety of tests at work.  But how do I k... »

How I built My SIP Automation Testing Framework from the Ground Up

This is a pretty long and detailed (long) blog post.  I’ll try and break it out later to smaller posts. I’ve tried to capture all the details I can, so that anyone can set up something like this relatively easily. My current SIP Automation Framework, uses all open source tools to: Generate performance tests with our SIP framework Generate reports Generate Graphs Capture PCAP’s du... »

My SIP Testing Framework

After reskinning Jenkins, adding in some more functionality, and graphing capabilities, the SIP testing tool looks like this: »

SIP Testing Basics

This is a walk through on what it took to get a single SIP load test generated, using SIPP.  Getting the first one was hard, so I wanted to document these steps in case it helps anyone else, and for future reference. Tools There’s not a lot of SIP load tools out there.  For SIP load, there’s really one standard that keeps coming up in discussions: SIPP.  SIPP, which is at: http://sipp.... »

Page 1 of 212