May I ask what the problem is? It prompts an error but does not affect the 
program's operation. Is it that the configuration file and the deployed version 
are inconsistent?

13(682) ERROR: *** cfgtrace:dbg_cfg_trace(): branch_route=[MANAGE_BRANCH] 
c=[/usr/local/etc/kamailio/kamailio.cfg] l=706 a=16 n=if
13(682) ERROR: *** cfgtrace:dbg_cfg_trace(): branch_route=[MANAGE_BRANCH] 
c=[/usr/local/etc/kamailio/kamailio.cfg] l=695 a=16 n=if
13(682) ERROR: *** cfgtrace:dbg_cfg_trace(): branch_route=[MANAGE_BRANCH] 
c=[/usr/local/etc/kamailio/kamailio.cfg] l=695 a=16 n=if
13(682) INFO: <script>: Call from Websocket endpoint at the DURI 
{sip:117.80.229.36:15060} for callee {3008}
13(682) ERROR: *** cfgtrace:dbg_cfg_trace(): branch_route=[MANAGE_BRANCH] 
c=[/usr/local/etc/kamailio/kamailio.cfg] l=691 a=16 n=if
13(682) ERROR: *** cfgtrace:dbg_cfg_trace(): branch_route=[MANAGE_BRANCH] 
c=[/usr/local/etc/kamailio/kamailio.cfg] l=685 a=25 n=has_body

Here is the code for my kamailio.cfg section

branch_route[MANAGE_BRANCH]{
        xlog("L_INFO","Call to ru:{$ru} '$du'/'$proto'\n");
        if(($du=~"transport=ws") || ($du=~"transport=wss")){
                if ($du=~"transport=tls") {
                        #sdp_remove_media("video");
                        xlog("L_INFO","Call to TLS endpoint at the DURI {$du} 
for callee {$tU}\n");
                        if (has_body('application/sdp')) {
                                rtpengine_manage("record-call=off 
metadata=6:$ci force trust-address replace-origin replace-session-connection 
UDP/TLS/RTP/SAVPF");
                        }
                        t_on_reply("REPLY_FROM_TLS");
                        $fs="tls:MY_IP_ADDR:MY_WSS_PORT";
                } else if ($du=~"transport=ws") {
                        xlog("L_INFO","Call to Websocket endpoint at the DURI 
{$du} for callee {$tU}\n");
                        if (has_body('application/sdp'))  {
                                route(GET_REAL_IP_FOR_RTPENGINE);
                                #rtpengine_manage("record-call=off 
metadata=7:$ci replace-origin replace-session-connection rtcp-mux-accept 
rtcp-mux-offer DTLS=passive SDES-off UDP/TLS/RTP/SAVPF 
media-address=$avp(mediaAddr)");
                                rtpengine_manage("record-call=off 
metadata=7:$ci replace-origin replace-session-connection rtcp-mux-accept 
rtcp-mux-offer DTLS=passive SDES-off UDP/TLS/RTP/SAVPF");
                        }
                        t_on_reply("REPLY_FROM_WS");    
                        $du = $du + ";transport=ws";
                        $fs="tcp:MY_IP_ADDR:MY_WS_PORT";
                }
        }else {
                if ($proto=~ "tls")
                {
                        #sdp_remove_media("video");
                        xlog("L_INFO","Call from WSS endpoint at the DURI {$du} 
for callee {$tU}\n");
                        if (has_body('application/sdp')) {
                                rtpengine_manage("record-call=off 
metadata=8:$ci trust-address replace-origin replace-session-connection 
DTLS=passive ICE=remove RTP/AVP");
                        }
                        xlog("L_INFO","media adress is $(du{s.select,1,:})\n");
                        t_on_reply("REPLY_TO_TLS");
                } else if ($proto =~ "ws"){
                        xlog("L_INFO","Call from Websocket endpoint at the DURI 
{$du} for callee {$tU}\n");
                        
                        if (has_body('application/sdp')) {
                                route(GET_REAL_IP_FOR_RTPENGINE);
                                #rtpengine_manage("record-call=off 
metadata=9:$ci replace-origin replace-session-connection DTLS=passive 
ICE=remove RTP/AVP media-address=$avp(mediaAddr)");
                                rtpengine_manage("record-call=off 
metadata=9:$ci replace-origin replace-session-connection DTLS=passive 
ICE=remove RTP/AVP");
                        }

                        xlog("L_INFO","media adress is $(du{s.select,1,:})\n");
                        t_on_reply("REPLY_TO_WS");
                }

                if (($proto=~ "udp") || ($proto=~"tcp"))
                {
                        #sdp_remove_media("video");
                        xlog("L_INFO","UDP Branch is {$du} for {$tU}\n");
                        # $avp(mediaAddr) = '';
                        if ( has_body('application/sdp')) {
                                #rtpengine_manage("record-call=off 
metadata=10:$ci replace-origin replace-session-connection 
media-address=$avp(mediaAddr)");
                                rtpengine_manage("record-call=off 
metadata=10:$ci replace-origin replace-session-connection");
                        }
                        t_on_reply("STANDART");
                }
        }

        xlog("L_INFO", "t_on_reply set\n");

        if is_method("BYE|CANCEL") {
                rtpengine_manage();
        }
}










-- 
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/issues/3821
You are receiving this because you are subscribed to this thread.

Message ID: <kamailio/kamailio/issues/3...@github.com>
_______________________________________________
Kamailio (SER) - Development Mailing List
To unsubscribe send an email to sr-dev-le...@lists.kamailio.org

Reply via email to