[OpenSIPS-Users] Duplicate media description (m=) and codec_* functions in textops
Remco .
remconl87 at gmail.com
Mon Jan 21 10:15:40 CET 2013
Hi,
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")) {
codec_delete_re(".*(T38|t38|t.38|T.38).*");
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..
Regards,
Remco.
More information about the Users
mailing list