]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
set controlling when appropriate
authorAnthony Minessale <anthm@freeswitch.org>
Sun, 20 Jan 2013 18:03:25 +0000 (12:03 -0600)
committerAnthony Minessale <anthm@freeswitch.org>
Mon, 1 Apr 2013 02:27:19 +0000 (21:27 -0500)
src/switch_core_media.c

index 634328a0fd17f75dfffa7007f48314032639d747..07e327c21b770c7a346fd27f03b121f9e8764a65 100644 (file)
@@ -29,6 +29,7 @@
  *
  */
 
+//#define GOOGLE_ICE
 #define RTCP_MUX
 #include <switch.h>
 #include <switch_ssl.h>
@@ -3654,7 +3655,8 @@ SWITCH_DECLARE(switch_status_t) switch_core_media_activate_rtp(switch_core_sessi
                                                                        ICE_GOOGLE_JINGLE,
                                                                        0
 #else
-                                                                       ICE_VANILLA | ICE_CONTROLLED,
+                                                                       switch_channel_direction(session->channel) == 
+                                                                       SWITCH_CALL_DIRECTION_OUTBOUND ? ICE_VANILLA : ICE_VANILLA | ICE_CONTROLLED,
                                                                        a_engine->ice_in.cands[0].priority
 #endif
                                                                        );
@@ -3700,7 +3702,8 @@ SWITCH_DECLARE(switch_status_t) switch_core_media_activate_rtp(switch_core_sessi
                                                                                         ICE_GOOGLE_JINGLE,
                                                                                         0
 #else
-                                                                                        ICE_VANILLA | ICE_CONTROLLED,
+                                                                                        switch_channel_direction(session->channel) == 
+                                                                                        SWITCH_CALL_DIRECTION_OUTBOUND ? ICE_VANILLA : ICE_VANILLA | ICE_CONTROLLED,
                                                                                         a_engine->ice_in.cands[1].priority
 #endif
                                                                                         );
@@ -4073,7 +4076,9 @@ SWITCH_DECLARE(switch_status_t) switch_core_media_activate_rtp(switch_core_sessi
                                                                                                         ICE_GOOGLE_JINGLE,
                                                                                                         0
 #else
-                                                                                                        ICE_VANILLA | ICE_CONTROLLED,
+                                                                                                        switch_channel_direction(session->channel) == 
+                                                                                                        SWITCH_CALL_DIRECTION_OUTBOUND ? ICE_VANILLA : ICE_VANILLA | ICE_CONTROLLED,
+                                                                                                        
                                                                                                         v_engine->ice_in.cands[1].priority
 #endif
                                                                                                         );