r2746 - trunk/libminisip/source/mediahandler

mikma at minisip.org mikma at minisip.org
Thu Sep 7 12:46:12 CEST 2006


Author: mikma
Date: 2006-09-07 12:46:11 +0200 (Thu, 07 Sep 2006)
New Revision: 2746

Modified:
   trunk/libminisip/source/mediahandler/RtpReceiver.cxx
Log:
Add IPv6 support to RtpReceiver.


Modified: trunk/libminisip/source/mediahandler/RtpReceiver.cxx
===================================================================
--- trunk/libminisip/source/mediahandler/RtpReceiver.cxx	2006-09-05 07:39:06 UTC (rev 2745)
+++ trunk/libminisip/source/mediahandler/RtpReceiver.cxx	2006-09-07 10:46:11 UTC (rev 2746)
@@ -71,6 +71,14 @@
 
 	socket = NULL;
 
+	string externalIp = ipProvider->getExternalIp();
+	bool useIPv6;
+
+	if( externalIp.find(':') == string::npos )
+		useIPv6 = false;
+	else
+		useIPv6 = true;
+	
 	int portretry = 0;
 	for (; portretry<RTP_RECEIVER_MAX_RETRIES; portretry++ ) {
 		//generate a random port, even number, in the given range
@@ -82,7 +90,7 @@
 			printf( "RtpReceiver:: final trying port = %d\n", port );
 		#endif
 		try{
-			socket = new UDPSocket( port );
+			socket = new UDPSocket( port, useIPv6 );
 			if( socket ) {
 				break;
 			}



More information about the Minisip-devel mailing list