[Freeswitch-dev] Question regarding modification of SDP in INVITE generated by FreeSwitch Server
Hi All, I am currently trying to develop a new module in freeswitch which requires SIP interaction. In this new mod, the primary decision making will be based on the multipart text received in the SIP INVITE message. So far, I am able to do the following: 1. upon receiving SIP INVITE, separate the received multipart text 2. do the required processing and take a decision based on this Now I want to generate a new SIP INVITE (to a different user) having a similar structure (i.e. sending out a new text message to the user along with new parameters in SDP). I was able to generate a SIP INVITE with help of switch_ivr_originate(). I was also able to add the required Multipart Text part in the INVITE. However, I am not sure how to proceed with adding new SDP part.... (In below sample message, I was able to generate everything in Green but nothing in RED) So my question is this, where should I make changes to add to SDP. Any help is appreciated Thanks Akshay Patil P.S.: --azdjBtlKrjBegB325WctViTwT8ZOCf9p Content-Type: application/sdp Content-Length: 407 ... a=fmtp:96 0-16 m=application 4121 UDP MCPTT c=IN IP4 172.23.33.63 a=fmtp:MCPTT mc_queueing;mc_priority=5;mc_granted;mc_implicit_request a=sendrecv --azdjBtlKrjBegB325WctViTwT8ZOCf9p Content-Type: application/vnd.3gpp.mcptt-info+xml Content-Length: 513 <?xml version="1.0" encoding="UTF-8"?> <mcpttinfo xmlns="urn:3gpp:ns:mcpttInfo:1.0" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"> ... --azdjBtlKrjBegB325WctViTwT8ZOCf9p--
There is currently no plumbing in the stack for sending multipart while using the stack sdp/soa engine like we do. This will require patches down in sofia sip stack to allow a new tag to add other multipart bodies, that then builds out the multipart body in the stack after we have the sdp from soa, then plumbing up into mod_sofia to take advantage of that. The parts will be down in the nua layer where it interacts with soa.
On Jan 28, 2019, at 7:14 AM, Akshay Patil <ahvpatil@gmail.com> wrote:
Hi All,
I am currently trying to develop a new module in freeswitch which requires SIP interaction. In this new mod, the primary decision making will be based on the multipart text received in the SIP INVITE message. So far, I am able to do the following: 1. upon receiving SIP INVITE, separate the received multipart text 2. do the required processing and take a decision based on this
Now I want to generate a new SIP INVITE (to a different user) having a similar structure (i.e. sending out a new text message to the user along with new parameters in SDP).
I was able to generate a SIP INVITE with help of switch_ivr_originate(). I was also able to add the required Multipart Text part in the INVITE.
However, I am not sure how to proceed with adding new SDP part.... (In below sample message, I was able to generate everything in Green but nothing in RED)
So my question is this, where should I make changes to add to SDP.
Any help is appreciated
Thanks Akshay Patil
P.S.: --azdjBtlKrjBegB325WctViTwT8ZOCf9p Content-Type: application/sdp Content-Length: 407 ... a=fmtp:96 0-16 m=application 4121 UDP MCPTT c=IN IP4 172.23.33.63 a=fmtp:MCPTT mc_queueing;mc_priority=5;mc_granted;mc_implicit_request a=sendrecv
--azdjBtlKrjBegB325WctViTwT8ZOCf9p Content-Type: application/vnd.3gpp.mcptt-info+xml Content-Length: 513
<?xml version="1.0" encoding="UTF-8"?> <mcpttinfo xmlns="urn:3gpp:ns:mcpttInfo:1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance <http://www.w3.org/2001/XMLSchema-instance>"> ... --azdjBtlKrjBegB325WctViTwT8ZOCf9p-- _________________________________________________________________________ Professional FreeSWITCH Services sales@freeswitch.com https://freeswitch.com
Official FreeSWITCH Sites https://freeswitch.com/oss https://freeswitch.org/confluence https://cluecon.com
FreeSWITCH-dev mailing list FreeSWITCH-dev@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev https://freeswitch.com
participants (2)
-
Akshay Patil
-
Mike Jerris