Hello Johan, 
You can use something like this 




route[ONHOLD] { 
if(!is_audio_on_hold()) 
return; 

$var(cline-ip) = NULL; 

if(has_body("application/sdp")) { 
if(search_body("a=sendonly") || search_body("a=inactive")) { 
$var(cline-ip) = $(rb{sdp.line,c}{s.select,2, }); 
xlog("[$rm] On hold call SDP IP [$var(cline-ip)]\n"); 
if($(var(cline-ip){s.select,1,.}{s.int})==0 && $socket_in(proto)=="WSS") { 
xlog("[$rm] On hold call going from WAN SouceIP <$si> to LAN with transport 
$socket_in(proto)\n"); 
$var(rtpengine_f_topbx) = "replace-session-connection replace-origin 
UDP/TLS/RTP/SAVPF"; 
$var(codec_flag_topbx) = "codec-strip-PCMU codec-strip-G722 codec-strip-PCMA"; 
$var(codec_trans) = "transcode-OPUS codec-mask-G722"; 
$avp(on_hold) = "true"; 
rtpengine_offer("$var(rtpengine_f_topbx) $var(codec_flag_topbx) 
$var(codec_trans) ICE=remove in-iface=external out-iface=internal"); 
t_on_reply("handle_wss_reply"); 
} else { 
xlog("[$rm] On hold call going from WAN SouceIP <$si> to LAN with transport 
$socket_in(proto)\n"); 
rtpengine_offer("RTP/AVP replace-session-connection replace-origin ICE=remove 
in-iface=external out-iface=internal"); 
t_on_reply("3"); 
} 
} 
} 
route(RELAY); 
exit; 
} 


volga629 







From: "johan" <[email protected]> 
To: "OpenSIPS users mailling list" <[email protected]> 
Sent: Friday, June 11, 2021 6:05:39 AM 
Subject: [OpenSIPS-Users] Dumb ass question 

Hello, 


is there somebody that can help me with rewriting the sdp when you 
receive 0.0.0.0 ? 

I kind of like tried a bunch of variations on this 
fix_nated_sdp(0x12,"1.2.3.4");, but obviously I do something wrong. 

wkr, Johan. 


_______________________________________________ 
Users mailing list 
[email protected] 
http://lists.opensips.org/cgi-bin/mailman/listinfo/users 
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to