Video Conferencing Subscription Using Multiple Bit Rate Streams
First Claim
1. A method for providing video stream subscription, the method comprising:
- receiving at least one video stream from at least one first client;
receiving a video subscription request from at least one second client;
determining whether the at least one video stream received from the at least one first client matches the video subscription request from the at least one second client; and
in response to determining that the at least one video stream received from the at least one first client matches the video subscription request from the at least one second client, sending the at least one video stream received from the at least one first client to the at least one second client.
2 Assignments
0 Petitions
Accused Products
Abstract
Subscriptions in a video conference may be provided using multiple bit rate streams. A video conference server may receive video streams from each client in a video conference and may receive subscription requests from each client. The subscription requests may include requests to see video streams from specific other clients at a given resolution and/or frame rate. The video conference server may match up the received video streams with the subscription requests in order to send the subscribing clients their desired video streams. The server may also be able to request different versions of video streams from participants (e.g. different resolutions) and/or alter the video streams in order to better comply with the subscription request.
144 Citations
20 Claims
-
1. A method for providing video stream subscription, the method comprising:
-
receiving at least one video stream from at least one first client; receiving a video subscription request from at least one second client; determining whether the at least one video stream received from the at least one first client matches the video subscription request from the at least one second client; and in response to determining that the at least one video stream received from the at least one first client matches the video subscription request from the at least one second client, sending the at least one video stream received from the at least one first client to the at least one second client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable medium which stores a set of instructions which when executed performs a method for providing video streams subscription, the method executed by the set of instructions comprising:
-
registering a plurality of video conference clients; receiving, from each of the plurality of video conference clients, at least one source video stream; receiving, from at least one of the plurality of video conference clients, at least one video stream subscription request; determining whether at least one first stream of the source video streams received from each of the plurality of video conference clients matches the at least one video stream subscription request; and in response to determining that at least one first stream of the source video streams received from each of the plurality of video conference clients matches the at least one video stream subscription request, sending the matching at least one first stream of the source video streams to the requesting at least one of the plurality of video conference clients. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A system for providing subscriptions in a video conference, the system comprising:
-
a memory storage; and a processing unit coupled to the memory storage, wherein the processing unit is operative to; receive a plurality of video streams from a plurality of video conference clients, wherein each client sends at least one of the plurality of video streams; receive at least one subscription request from at least one of the plurality of video conference clients, wherein the subscription request comprises a request for at least one of the plurality of video streams, a requested resolution, and a requested frame rate; determine whether the requested at least one of the plurality of video streams is being received from a source client for the requested at least one of the plurality of video streams in the requested resolution and the requested frame rate; in response to determining that the requested at least one of the plurality of video streams is not being received from a source client for the requested at least one of the plurality of video streams in the requested resolution and the requested frame rate, determine whether the source client for the requested at least one of the plurality of video streams is capable of sending the requested at least one of the plurality of video streams in the requested resolution at the requested frame rate; in response to determining that the source client for the requested at least one of the plurality of video streams is capable of sending the requested at least one of the plurality of video streams in the requested resolution at the requested frame rate, send an instruction to the source client for the requested at least one of the plurality of video streams to encode and send the requested at least one of the plurality of video streams in the requested resolution at the requested frame rate to the system; and send the requested at least one of the plurality of video streams in the requested resolution at the requested frame rate to the at least one of the plurality of video conference clients sending the subscription request.
-
Specification