#!/usr/bin/perl
#
#
# Display information about an SDP file
#

use Net::SDP;
use Data::Dumper;
use strict;


my $sdp = new Net::SDP();

$sdp->parse( shift @ARGV );


#print "\n".Dumper($sdp)."\n\n";

print "Session name: ".$sdp->session_name()."\n";
print "Session info: ".$sdp->session_info()."\n";
print "Session uri: ".$sdp->session_uri()."\n";
print "Session tool: ".$sdp->session_attribute('tool')."\n";



# Get array of Time Descriptions
my $time_list = $sdp->time_desc_arrayref();
foreach my $time ( @$time_list ) {
 	if ($time->is_permanent()) {
		print "Session is permanent.\n";
 	} else {
		print "Session Starts: ".$time->start_time()."\n";
		print "Session Ends: ".$time->end_time()."\n";
 	}
}


# Get array of Media Descriptions
my $media_list = $sdp->media_desc_arrayref();
foreach my $media ( @$media_list ) {
 
 	print "\n";
	print "Media Type: ".$media->media_type()."\n";
	print "Media Title: ".$media->title()."\n";
	print "Media Transport: ".$media->transport()."\n";
	print "Network Address: ".$media->address()."\n";
	print "Network Port: ".$media->port()."\n";
	print "Network TTL: ".$media->ttl()."\n";
	print "Default Payload ID: ".$media->default_format_num()."\n";
	print "Default Format: ".$media->default_format()."\n";
}



syntax highlighted by Code2HTML, v. 0.9.1