Our UDP-based tools have used RTP as a transport protocol. In particular, we have used RTP sequence numbers to assess throughput and packet loss, and we have used RTP timestamps plus additional (finer-grained) timing information in the actual payload to monitor relative packet delays.
These tools are available as C/C++ source code and can be downloaded from this page.
rtpsend is a simple RTP packet stream configurator that can be configured with respect to destination (IP address, port number), sending rate, packet size etc.
Together with a corresponding receiving and analyzing tool rtpsend can be used to analyze network behavior for sending real-time streams with a given profile. Note that the program does not generate any meaningful media data.
rtpsend can be configured as follows:
This message can be generated by "rtpsend -h".
Download rtpsend: http://drive-thru-internet.org/download
The receiving tool rtpspy logs each received packets and its RTP header information, especially the sequence number and the RTP timestamp plus, optionally, additional timing information contained in the payload. Based on the complete list of all received packets within a time frame, rtpspy can generate statistics for a session, e.g., on the average throughput, packet loss totals and histograms of consecutive packet loss. Using the RTP timestamp, rtpspy can calculate relative transmission delays by considering all received packets and comparing their RTP and payload timestamps (sending time) with the time of receiving the packet.
Download rtpspy: http://drive-thru-internet.org/download