[OpenSIPS-Users] Duplicate media description (m=) and codec_* functions in textops

Remco . remconl87 at gmail.com
Mon Jan 21 10:15:40 CET 2013


Trying to remove T.38 using the following:

        if (is_method("INVITE") && codec_exists_re(".*(T38|t38|t.38|T.38).*")) {
                xlog("L_WARN", "[$Tf]: A=[$fU] : B=[$rU] :
Call-id=[$ci] : T.38 found in SDP");
                # Test if other codec present, and delete T.38 if so.
                if (codec_exists("PCMU") || codec_exists("PCMA")) {
                        xlog("L_WARN", "[$Tf]: A=[$fU] : B=[$rU] :
Call-id=[$ci] : T.38 removed from SDP");
                } else {
                        xlog("L_WARN", "[$Tf]: A=[$fU] : B=[$rU] :
Call-id=[$ci] : SDP with only T.38");

It seems not to match the following SDP:

            Media Description, name and address (m): audio 54106 RTP/AVP 8 0 101
                Media Type: audio
                Media Port: 54106
                Media Protocol: RTP/AVP
                Media Format: ITU-T G.711 PCMA
                Media Format: ITU-T G.711 PCMU
                Media Format: DynamicRTP-Type-101
            Media Attribute (a): rtpmap:101 TELEPHONE-EVENT/8000
                Media Attribute Fieldname: rtpmap
                Media Format: 101
                MIME Type: TELEPHONE-EVENT
                Sample Rate: 8000
            Media Attribute (a): fmtp:101 0-15
                Media Attribute Fieldname: fmtp
                Media Format: 101 [TELEPHONE-EVENT]
                Media format specific parameters: 0-15
            Media Attribute (a): ptime:20
                Media Attribute Fieldname: ptime
                Media Attribute Value: 20
            Media Description, name and address (m): image 56122 udptl t38
                Media Type: image
                Media Port: 56122
                Media Protocol: udptl
                Media Format: t38
            Media Attribute (a): T38FaxRateManagement:transferredTCF
                Media Attribute Fieldname: T38FaxRateManagement
                Media Attribute Value: transferredTCF
            Media Attribute (a): T38FaxudpEC:t38UDPFEC
                Media Attribute Fieldname: T38FaxudpEC
                Media Attribute Value: t38UDPFEC

Could it be that the double media description (m=) is confusing the
codec_* functions from the textops module?
According to the relevant RFC's, it shouldn't but somehow I can't get
it to work..


More information about the Users mailing list