Providing web real-time communications (WebRTC) media services via WebRTC-enabled media servers, and related methods, systems, and computer-readable media
First Claim
1. A system for providing Web Real-Time Communications (WebRTC) media services, comprising:
- at least one communications interface;
a processor; and
a computer readable medium coupled with the processor and comprising processor readable and executable instructions that program the processor to implement a WebRTC-enabled media server comprising a scripting engine, a WebRTC functionality provider, a control application program interface (API) providing an interface between the scripting engine and the WebRTC functionality provider, and a WebRTC client API, the WebRTC-enabled media server communicatively coupled to a WebRTC application server and a plurality of WebRTC clients via the at least one communications interface;
wherein the WebRTC-enabled media server;
receives, from the WebRTC application server, a stream establishment application;
establishes, via execution of the stream establishment application by the scripting engine and through the WebRTC client API, a plurality of WebRTC interactive flows associated with corresponding ones of the plurality of WebRTC clients through a WebRTC initiation dialogue between the stream establishment application of the Web-RTC-enabled media server and each of the plurality of WebRTC clients, wherein the WebRTC-enabled media server interacts through the WebRTC client API with the WebRTC clients as a WebRTC peer and provides media server functionality based on media server commands received from the WebRTC application server through the control API;
applies a media service to one or more of the plurality of WebRTC interactive flows to generate one or more media server flows; and
provides the one or more media server flows to one or more of the plurality of WebRTC clients.
14 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a system for providing WebRTC media services comprises a WebRTC-enabled media server including a scripting engine, a WebRTC functionality provider, and a control application programming interface (API). The WebRTC-enabled media server is configured to receive, from a WebRTC application server, a stream establishment application, and to establish, via the stream establishment application, a plurality of WebRTC interactive flows associated with a corresponding plurality of WebRTC clients. The WebRTC-enabled media server is also configured to apply a media service to one or more of the plurality of WebRTC interactive flows to generate one or more media server flows, and provide the media server flows to one or more of the plurality of WebRTC clients. The WebRTC-enabled media server may thus provide functionality via familiar WebRTC control interfaces.
-
Citations
20 Claims
-
1. A system for providing Web Real-Time Communications (WebRTC) media services, comprising:
-
at least one communications interface; a processor; and a computer readable medium coupled with the processor and comprising processor readable and executable instructions that program the processor to implement a WebRTC-enabled media server comprising a scripting engine, a WebRTC functionality provider, a control application program interface (API) providing an interface between the scripting engine and the WebRTC functionality provider, and a WebRTC client API, the WebRTC-enabled media server communicatively coupled to a WebRTC application server and a plurality of WebRTC clients via the at least one communications interface; wherein the WebRTC-enabled media server; receives, from the WebRTC application server, a stream establishment application; establishes, via execution of the stream establishment application by the scripting engine and through the WebRTC client API, a plurality of WebRTC interactive flows associated with corresponding ones of the plurality of WebRTC clients through a WebRTC initiation dialogue between the stream establishment application of the Web-RTC-enabled media server and each of the plurality of WebRTC clients, wherein the WebRTC-enabled media server interacts through the WebRTC client API with the WebRTC clients as a WebRTC peer and provides media server functionality based on media server commands received from the WebRTC application server through the control API; applies a media service to one or more of the plurality of WebRTC interactive flows to generate one or more media server flows; and provides the one or more media server flows to one or more of the plurality of WebRTC clients. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for providing Web Real-Time Communications (WebRTC) media services, comprising:
-
providing, by a WebRTC-enabled media server executing on a computing device, a scripting engine, a WebRTC functionality provider, a control application programming interface (API) providing an interface between the scripting engine and the WebRTC functionality provider, and a WebRTC client API; receiving, by the WebRTC-enabled media server, a stream establishment application from a WebRTC application server; establishing, via execution of the stream establishment application by the scripting engine and through the WebRTC client API, a plurality of WebRTC interactive flows associated with corresponding ones of a plurality of WebRTC clients through a WebRTC initiation dialogue between the stream establishment application of the Web-RTC-enabled media server and each of the plurality of WebRTC clients, wherein the WebRTC-enabled media server interacts through the WebRTC client API with the WebRTC clients as a WebRTC peer and provides media server functionality based on media server commands received from the WebRTC application server through the control API; applying a media service to one or more of the plurality of WebRTC interactive flows to generate one or more media server flows; and providing the one or more media server flows to one or more of the plurality of WebRTC clients. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium having stored thereon computer-executable instructions to cause a processor to implement a method for providing Web Real-Time Communications (WebRTC) media services, comprising:
-
providing, by a WebRTC-enabled media server, a scripting engine, a WebRTC functionality provider, a control application programming interface (API) providing an interface between the scripting engine and the WebRTC functionality provider, and a WebRTC client API; receiving, by the WebRTC-enabled media server, a stream establishment application from a WebRTC application server; establishing, via execution of the stream establishment application by the scripting engine and through the WebRTC client API, a plurality of WebRTC interactive flows associated with corresponding ones of a plurality of WebRTC clients through a WebRTC initiation dialogue between the stream establishment application of the Web-RTC-enabled media server and each of the plurality of WebRTC clients, wherein the WebRTC-enabled media server interacts through the WebRTC client API with the WebRTC clients as a WebRTC peer and provides media server functionality based on media server commands received from the WebRTC application server through the control API; applying a media service to one or more of the plurality of WebRTC interactive flows to generate one or more media server flows; and providing the one or more media server flows to one or more of the plurality of WebRTC clients. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification