System and method for scalable media switching conferencing
First Claim
1. A method comprising:
- obtaining, by a server from a first client device, metadata indicating different formats of video that the first client device is configured to transmit during a call connection with a second client device, wherein the first client device is establishing a connection via the server to the second client device using a call control protocol and the different formats of the video are provided in a form of a plurality of different video streams each of which has a different format for the video;
selecting, by the server, at least two of the plurality of different video streams including a first video stream having a first format and a second video stream having a second format different from the first format;
providing, by the server to the second client device, a first identifier with the first video stream, and a second identifier with the second video stream, the second identifier being different from the first identifier;
obtaining, by the server from the second client device, a first subscription message including the first identifier or the second identifier;
based on the first identifier or the second identifier obtained in the first subscription message, providing, by the server to the first client device, a message instructing to start transmission, to the second client device, of a first selected video stream from among the first video stream and the second video stream; and
obtaining, by the server from the second client device, an unsubscribe message unsubscribing to the first selected video stream, based on an event occurring during the call connection.
3 Assignments
0 Petitions
Accused Products
Abstract
A method including: establishing connections, at a server, to at least two client devices using a call control protocol, the call control protocol negotiating video formats and connection information for sending and receiving media streams; receiving information from a first client at the server, the information comprising meta-data describing different media streams the first client is configured to transmit; transmitting the information received from the first client to the at least one other client; receiving a subscribe message from the at least one other client at the server, subscribing to at least one available media stream from the first client; in response to receiving at least one subscribe message from the at least one other client, transmitting, by the server, a message instructing the first client to start transmitting media streams subscribed to by the at least one other client; receiving, by the server, the media streams subscribed to by the at least one other client from the first client; and transmitting, by the server, the media streams subscribed to by the at least one other client to the at least one other client.
10 Citations
20 Claims
-
1. A method comprising:
-
obtaining, by a server from a first client device, metadata indicating different formats of video that the first client device is configured to transmit during a call connection with a second client device, wherein the first client device is establishing a connection via the server to the second client device using a call control protocol and the different formats of the video are provided in a form of a plurality of different video streams each of which has a different format for the video; selecting, by the server, at least two of the plurality of different video streams including a first video stream having a first format and a second video stream having a second format different from the first format; providing, by the server to the second client device, a first identifier with the first video stream, and a second identifier with the second video stream, the second identifier being different from the first identifier; obtaining, by the server from the second client device, a first subscription message including the first identifier or the second identifier; based on the first identifier or the second identifier obtained in the first subscription message, providing, by the server to the first client device, a message instructing to start transmission, to the second client device, of a first selected video stream from among the first video stream and the second video stream; and obtaining, by the server from the second client device, an unsubscribe message unsubscribing to the first selected video stream, based on an event occurring during the call connection. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
a communication interface; a memory configured to store executable instructions; and a processor coupled to the communication interface and the memory and configured to perform operations including; obtaining, from a first client device, metadata indicating different formats of a video that the first client device is configured to transmit during a call connection with a second client device, wherein the first client device is establishing a connection via the apparatus to the second client device using a call control protocol and the different formats of the video are provided in a form of a plurality of different video streams each of which has a different format for the video; selecting at least two of the plurality of different video streams including a first video stream having a first format and a second video stream having a second format different from the first format; providing, to the second client device, a first identifier with the first video stream, and a second identifier with the second video stream, the second identifier being different from the first identifier; obtaining, from the second client device, a first subscription message including the first identifier or the second identifier; based on the first identifier or the second identifier obtained in the first subscription message, providing, to the first client device, a message instructing to start transmission, to the second client device, of a first selected video stream from among the first video stream and the second video stream; and obtaining, from the second client device, an unsubscribe message unsubscribing to the first selected video stream, based on an event occurring during the call connection. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more non-transitory computer readable storage media encoded with instructions that, when executed by a processor, cause the processor to perform operations including:
-
obtaining, from a first client device, metadata indicating different formats of a video that the first client device is configured to transmit during a call connection with a second client device, wherein the first client device is establishing a connection to the second client device using a call control protocol and the different formats of the video are provided in a form of a plurality of different video streams each of which has a different format for the video; selecting at least two of the plurality of different video streams including a first video stream having a first format and a second video stream having a second format different from the first format; providing, to the second client device, a first identifier with the first video stream, and a second identifier with the second video stream, the second identifier being different from the first identifier; obtaining, from the second client device, a first subscription message including the first identifier or the second identifier; based on the first identifier or the second identifier obtained in the first subscription message, providing, to the first client device, a message instructing to start transmission, to the second client device, of a first selected video stream from among the first video stream and the second video stream; and obtaining, from the second client device, an unsubscribe message unsubscribing to the first selected video stream, based on an event occurring during the call connection. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification