Switched multipoint conference using layered codecs
First Claim
Patent Images
1. A method comprising:
- receiving, at a conference bridge, a plurality of media capabilities, the media capabilities comprising a media capability of each respective one of a plurality of conference devices in communication with the conference bridge, wherein the media capability indicates a video format that the respective one of the conference devices can encode and decode,designing, using the conference bridge, a media layering plan that is common to the conference devices, the media layering plan supports a combination of the media capabilities of the conference devices, andsending, using the conference bridge, a request to each respective one of the conference devices, wherein the request indicates an encoding scheme to use when the respective one of the conference devices is an active presenter, wherein the encoding scheme is based on the conference devices other than the respective one of the conference devices;
receiving, at the conference bridge, an input media stream from an active presenter conference device included in the conference devices, wherein the input media stream includes media encoded consistent with the encoding scheme indicated by the request sent to the active presenter conference device by the conference bridge;
converting, using the conference bridge, the input media stream into a plurality of output media streams, wherein each respective output media stream is associated with the respective one of the conference devices other than the active presenter conference device, and wherein each respective output media stream is converted to match the media capability of the respective one of the conference devices by removing a layer from the input media stream according to the media layering plan; and
sending, using the conference bridge, each of the output media streams to the respective one of the conference devices other than the active presenter conference device.
1 Assignment
0 Petitions
Accused Products
Abstract
In one implementation, a conference bridge connects endpoints in a media conference. The various endpoints may have a wide range of video capabilities and audio capabilities. The video conference bridge learns the video capabilities of the endpoints and formulates a media plan based on these capabilities. The media plan instructs the endpoints on the types of media streams to produce. The video conference bridge may shape a media stream received from one of the endpoints by removing one or more layers. Accordingly, each endpoint decodes only the media streams that can be encoded by another endpoint and receives the best possible media stream from each endpoint.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, at a conference bridge, a plurality of media capabilities, the media capabilities comprising a media capability of each respective one of a plurality of conference devices in communication with the conference bridge, wherein the media capability indicates a video format that the respective one of the conference devices can encode and decode, designing, using the conference bridge, a media layering plan that is common to the conference devices, the media layering plan supports a combination of the media capabilities of the conference devices, and sending, using the conference bridge, a request to each respective one of the conference devices, wherein the request indicates an encoding scheme to use when the respective one of the conference devices is an active presenter, wherein the encoding scheme is based on the conference devices other than the respective one of the conference devices; receiving, at the conference bridge, an input media stream from an active presenter conference device included in the conference devices, wherein the input media stream includes media encoded consistent with the encoding scheme indicated by the request sent to the active presenter conference device by the conference bridge; converting, using the conference bridge, the input media stream into a plurality of output media streams, wherein each respective output media stream is associated with the respective one of the conference devices other than the active presenter conference device, and wherein each respective output media stream is converted to match the media capability of the respective one of the conference devices by removing a layer from the input media stream according to the media layering plan; and sending, using the conference bridge, each of the output media streams to the respective one of the conference devices other than the active presenter conference device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising:
-
a communication interface configured to send and receive data related to a media capability of each of a plurality of conference devices that are connected via a communication network for a conference session; and a controller configured to; determine, based on the media capability of each of the conference devices, a media layering plan that is common across the conference devices, send a request to the conference devices, based on the media layering plan, to create media consistent with the media layering plan, initiate the conference session and receive a first input media stream from a first conference device of the conference devices, the first conference device in active presenter mode, wherein the first input media stream includes a first media created by the first conference device, and wherein the first media is encoded consistent with the media layering plan, receive a second input media stream from a second conference device of the conference devices, the second conference device in the active presenter mode, wherein the second input media stream includes a second media created by the second conference device, and wherein the second media is encoded consistent with the media layering plan shape the first input media stream, based on the media layering plan, to generate a first output media stream for the second conference device, the first output media stream consistent with the media capability of the second conference device, shape the second input media stream, based on the media layering plan, to generate a second output media stream for the first conference device, the second output media stream consistent with the media capability of the first conference device, and send the first output media stream to the second conference device and the second output media stream to the first conference device. - View Dependent Claims (10, 11, 12, 13)
-
-
14. Logic encoded in one or more non-transitory tangible media, the logic being executable by a processor and operable to:
-
receive data indicating media capability of each of a plurality of conference devices; negotiate a media layering plan common for the conference devices based on the media capability of each of the conference devices, wherein the media layering plan includes combinations of layers for at least one of the conference devices as a function of the media capability of another one of the conference devices; send a request to the conference devices based on the media layering plan, the request indicating an encoding scheme for output of each of the conference devices to be consistent with the media layering plan; receive a first input media stream from a first conference device of the conference devices, the first input media stream comprising a first media created by the first conference device and wherein the first media is encoded consistent with the request received by the first conference device; receive a second input media stream from a second conference device of the conference devices, the second input media stream comprising a second media created by the second conference device and wherein the second media is encoded consistent with the request received by the second conference device; remove a layer from the first input media stream according to the media layering plan to obtain a first output media stream for the second conference device; generate a second output media stream for the first conference device from the second input media stream; and send the first output media stream to the second conference device and the second output media stream to the first conference device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification