Providing reliable session initiation protocol (sip) signaling for web real-time communications (webrtc) interactive flows, and related methods, systems, and computer-readable media
US-2015127709-A1 · May 7, 2015 · US
US9762533B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9762533-B2 |
| Application number | US-201314137216-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 20, 2013 |
| Priority date | Dec 20, 2013 |
| Publication date | Sep 12, 2017 |
| Grant date | Sep 12, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A WebRTC system, device and method enabling a P2P communication when both ends of a communication are WebRTC enabled devices. The system and devices also enable a WebRTC client to SIP device communication. A SIP interworking function is configured to receive a SDP1 from an originating WebRTC and obtain local media information from a media interworking function. The first SIP interworking function is configured to create a SDP2 based on the SDP1 and the local media information, create a SIP message comprising a message-body field including the SDP2 and an SIP extension header field including the SDP1, and send the SIP message to an IMS or SIP server.
Opening claim text (preview).
What is claimed is: 1. A method of establishing a communication between an originating WebRTC client and a receiving client in a network, the method comprising: receiving, by a Session Initiation Protocol (SIP) interworking function from the originating WebRTC client, an original caller Session Description Protocol (SDP) which supports a Secure Real-time Transport Protocol (SRTP) and an Interactive Connectivity Establishment (ICE); obtaining, by the SIP interworking function, local media information from a media interworking function; creating, by the SIP interworking function, a converted caller SDP which does not support the SRTP and the ICE based on the original caller SDP and the local media information from the media interworking function; creating a SIP message comprising the converted caller SDP and the original caller SDP, the converted caller SDP placed into a body of the SIP message, the original caller SDP placed into a SIP extension header of the SIP message, the original caller SDP, in the SIP extension header, not recognizable to other SIP devices in the communication network by virtue of the other SIP devices being unable to process an SDP extension header; and sending the SIP message to the receiving client via an IP Multimedia System (IMS) or SIP server, wherein the receiving client is a receiving WebRTC client or a receiving SIP device and the SIP message allows the originating WebRTC client to communicate peer-to-peer (P2P) with the receiving client. 2. The method as specified in claim 1 , further comprising receiving a SIP response message, and obtaining a callee original SDP which supports the SRTP and the ICE, and sending a command to the media interworking function to release a resource in response to the receipt of the callee original SDP. 3. The method as specified in claim 2 , further comprising sending the callee original SDP to the originating WebRTC client via a Web server, and wherein the callee original SDP is used for media negotiation and the P2P communication between the originating WebRTC client and the receiving WebRTC client. 4. The method as specified in claim 1 , wherein the SIP extension header is an X-WebRTC-SDP extension header. 5. The method as specified in claim 1 , wherein the original caller SDP comprises SDP information of the originating WebRTC client, and the method further comprises adding the original caller SDP into a message-body field of the SIP message. 6. The method as specified in claim 5 , wherein the message-body field of the SIP message is multibody. 7. The method as specified in claim 4 , wherein adding the original caller SDP into the X-WebRTC-SDP extension header of the SIP message comprises compressing an original SDP string by a compression algorithm and encoding the SDP string by base 64 encoding. 8. The method as specified in claim 4 , wherein adding the original caller SDP into the X-WebRTC-SDP extension header of the SIP message comprises embedding a SDP key in the X-WebRTC-SDP extension header and saving a key value pair into an external database. 9. The method as specified in claim 8 , wherein the key value pair comprises the SDP key and an original SDP string. 10. A network apparatus for establishing a communication between an originating WebRTC client and a receiving client in a communication network, the network apparatus comprising: a memory; and a processor coupled to the memory, wherein the memory includes instructions that when executed by the processor causes the network apparatus to perform the following: receive, from an originating WebRTC client, an original caller Session Description Protocol (SDP) including a SDP information of the originating WebRTC client, obtain local media information from a media interworking function, create a converted caller SDP based on the original caller SDP and the local media information from the media interworking function, create a Session Initiation Protocol (SIP) message comprising the converted caller SDP and the original caller SDP, the converted caller SDP placed into a body of the SIP message, the original caller SDP placed into a SIP extension header of the SIP message, the original caller SDP, in the SIP extension header, not recognizable to other SIP devices in the communication network by virtue of the other SIP devices being unable to process an SDP extension header, and send the SIP message to a receiving client via an IP Multimedia System (IMS) or SIP server, wherein the receiving client is a receiving WebRTC client or a receiving SIP device and the SIP message allows the originating WebRTC client to communicate peer-to-peer (P2P) with the receiving client; wherein the network apparatus implements a SIP interworking function. 11. The network apparatus as specified in claim 10 wherein the original caller SDP supports a Secure Real-time Transport Protocol (SRTP) and an Interactive Connectivity Establishment (ICE), and the converted caller SDP does not support the SRTP and the ICE. 12. The network apparatus as specified in claim 11 , wherein the instructions executable by the processor are further configured to enable the network apparatus to receive a SIP response message from the receiving client via the IMS or the SIP server, obtain a callee original SDP of the receiving client from the SIP response message, send a command to the media interworking function to release a resource when recognizing that the callee original SDP supports the SRTP and the ICE. 13. The network apparatus as specified in claim 12 , wherein the instructions executed by the processor are configured to further cause the network apparatus to send the callee original SDP to the originating WebRTC client via a Web server, and wherein the callee original SDP is configured to be used for media negotiation and the P2P communication between the originating WebRTC client and the receiving client. 14. The network apparatus as specified in claim 11 , wherein the instructions executed by the processor are configured to further enable the network apparatus to receive a SIP response message from the receiving client via the IMS or the SIP server, obtain a callee original SDP of the receiving SIP device from a response SIP message, and send media information of the callee original SDP to the media interworking function when recognizing that the callee original SDP does not support the SRTP and the ICE. 15. The network apparatus as specified in claim 14 , wherein the instructions executed by the processor are configured to further cause the network apparatus to create a converted callee SDP based on the callee original SDP and the local media information from the media interworking function when recognizing that the callee original SDP does not support the SRTP and the ICE. 16. The network apparatus as specified in claim 15 , wherein the instructions executed by the processor are configured to further cause the network apparatus to send the converted callee SDP to the originating WebRTC client, and wherein the converted callee SDP is configured to be used for media negotiation between the originating WebRTC client and the media interworking function. 17. The network apparatus as specified in claim 10 , wherein the SIP extension header is an X-WebRTC-SDP extension header. 18. The network apparatus as specified in claim 11 , wherein the original caller SDP comprises SDP information of the originating WebRTC client, and the instructions are configured to be executed by the processor and further cause the network apparatus to add the original caller SDP into a message-body field
over a relay server, e.g. traversal using relay for network address translation [TURN] · CPC title
Electricity · mapped topic
Peer-to-peer [P2P] networks · CPC title
Session establishment or de-establishment · CPC title
IP multimedia subsystem [IMS] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.