Table of Contents
List of Examples
Table of Contents
This module provides function for checking and managing the SDP payloads of SIP messages.
Examples of what this module offers: remove codecs from SDP, check the media stream types, return attributes of SDP document. For the full least of the features provided by this module and the implementation state, read further to the list of exported functions.
Remove the codecs provided in the parameter 'list' from all media streams found in SDP payload. The parameter 'list' must be one or a comma separated list of numeric codec IDs. The parameter can be a static string or a variable holding the list of numeric codec IDs.
This function can be used from ANY_ROUTE.
Example 1.1. sdp_remove_codecs_by_id
usage
... # remove PCMU sdp_remove_codecs_by_id("0"); # remove PCMU, PCMA and GSM sdp_remove_codecs_by_id("0,8,3"); ...
Remove the codecs provided in the parameter 'list' from all media streams found in SDP payload. The parameter 'list' must be one or a comma separated list of codec names. The parameter can be a static string or a variable holding the list of codec names.
This function can be used from ANY_ROUTE.
Example 1.2. sdp_remove_codecs_by_name
usage
... # remove PCMU sdp_remove_codecs_by_name("PCMU"); # remove PCMU, PCMA and GSM sdp_remove_codecs_by_name("PCMU,PCMA,GSM"); ...
Keep only the codecs provided in the parameter 'list' from all media streams found in SDP payload. The parameter 'list' must be one or a comma separated list of numeric codec IDs. The parameter can be a static string or a variable holding the list of numeric codec IDs.
This function can be used from ANY_ROUTE.
Example 1.3. sdp_keep_codecs_by_id
usage
... # keep only PCMU sdp_keep_codecs_by_id("0"); # keep PCMU, PCMA and GSM sdp_keep_codecs_by_id("0,8,3"); ...
Keep only the codecs provided in the parameter 'list' from all media streams found in SDP payload. The parameter 'list' must be one or a comma separated list of codec names. The parameter can be a static string or a variable holding the list of codec names.
This function can be used from ANY_ROUTE.
Example 1.4. sdp_keep_codecs_by_name
usage
... # keep only PCMU sdp_keep_codecs_by_name("PCMU"); # keep PCMU, PCMA and GSM sdp_keep_codecs_by_name("PCMU,PCMA,GSM"); ...
Return true of the SDP has 'media=type ...' line. Useful to check the content of the RTP sessions, such as 'audio' or 'video'. The parameter can be static string or variable holding the media type.
This function can be used from ANY_ROUTE.
Example 1.5. sdp_with_media
usage
... # check for video stream if(sdp_with_media("video")) { # the session has a video stream } ...