Can't you achieve the desired manipulations using the SDPOPS module?

https://www.kamailio.org/docs/modules/devel/modules/sdpops.html


On Mon, May 29, 2023, 5:39 a.m. Patrick Karton <[email protected]>
wrote:

> Hello kamailio community,
>
> i know its an unusual query but i would like to know if there is a
> cleaner/proper.right way to disable some  (or all) media streams in SDP.
>
> i have come with a solution by sdpops module with subst_body function like
> this.
>
> route[SDP_DISABLE_UNAUTHORIZED_MEDIA]{
> # disable text,media and video media streams
> subst_body('#^m=(video|text|audio)[ ]+[0-9/]+(.*)$#m=\1 0 \2#ig');
>
> # update originator ip address
> subst_body('#^o=([^ ]+)[ ]+([^ ]+)[ ]+([^ ]+)[ ]+([^ ]+)[ ]+([^ ]+)[ ]+([^
> ]+)$#o=\1 \2 \3 \4 \5 7.7.7.7#ig');
> #  1 2 2   4    5 6
> # name    sid  snumber network    net-type addr
>
> # update connection ip address
> subst_body('#^c=([^ ]+)[ ]+([^ ]+)[ ]+([^ ]+)$#c=\1 \2 7.7.7.7#ig');
> #  1    2 3
> # network    net-type   addr
>
> #remove all media attributes
> sdp_remove_line_by_prefix("a=fmtp");
> sdp_remove_line_by_prefix("a=X-");
> sdp_remove_line_by_prefix("a=rtcp");
> sdp_remove_line_by_prefix("a=ssrc");
> sdp_remove_line_by_prefix("a=sendrecv");
> sdp_remove_line_by_prefix("a=sendonly");
> sdp_remove_line_by_prefix("a=recvonly");
> sdp_remove_line_by_prefix("a=inactive");
> sdp_remove_line_by_prefix("b=");
>
> }
>
>
> is it the right way to do it. if not can someone provide me an alternative
> solution.
>
> Thanks :)
>
> __________________________________________________________
> Kamailio - Users Mailing List - Non Commercial Discussions
> To unsubscribe send an email to [email protected]
> Important: keep the mailing list in the recipients, do not reply only to
> the sender!
> Edit mailing list options or unsubscribe:
>
__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions
To unsubscribe send an email to [email protected]
Important: keep the mailing list in the recipients, do not reply only to the 
sender!
Edit mailing list options or unsubscribe:

Reply via email to