Hi, I am trying to append new field in SDP and I need to append new line but I don't know how. I tried to google for solution but I didn't find anything.
I want to route my RTP and RTCP packet to port 5060 (this is for development of my school project, I know that in the context of correct SIP this has no sense but this is only experimental).
My sample kamailio.cfg code:
if (is_method("INVITE")) { # route RTP packets to 5060 if (search_body('m=audio [0-9]+')) { subst_body('/^m=audio [0-9]+/m=audio 5060/g'); }
# route RTCP packets to 5060 if (search_body('a=rtcp:[0-9]+ IN IP4 [0-9]+.[0-9]+.[0-9]+.[0-9]+')) { subst_body('/^a=rtcp:[0-9]+ IN IP4 [0-9]+.[0-9]+.[0-9]+.[0-9]+/a=rtcp:5060 IN IP4 192.168.11.129/g'); } else { search_append_body('m=audio [0-9]+ RTP/AVP [0-9]+ [0-9]+ [0-9]+ [0-9]+ [0-9]+ [0-9]+ [0-9]+', ' *{NEW_LINE_NEEDED_HERE}*a=rtcp:5060 IN IP4 192.168.11.129'); } } }
Could someone please help me resolve what should I replace the {NEW_LINE_NEEDED_HERE} with to add new line after 'm=audio' field? Also If you have some idea how should I optimize my regexp for finding 'm=audio'/'a=rtcp' fields I would appreciate your help.