Video conference virtual endpoints
AssigneeCisco Technology, Inc.
InventorsHakon Dahle, Giles Russell Chamberlin, Hani Mustafa Elsayed Abdelkader Hashim
Life of this patent
Estimating the term…
Abstract
A method and a device providing one virtual endpoint dedicated to serve one particular real endpoint, and the virtual endpoint is typically installed on a server in the same local network as the associated real endpoint, where an MCU or a fraction of a distributed MCCJ also is installed. In the upstream direction, the virtual endpoint includes at least an upstream decoder, a scaling unit and an upstream encoder. In the downstream direction, the virtual endpoint includes at least a number of decoders, a composing unit and a downstream encoder.
Claims22
A method comprising:
- at a virtual endpoint:
- creating a first upstream encoded media stream and a second upstream encoded media stream;
- decoding the first upstream encoded media stream into an upstream decoded media stream;
- scaling the upstream decoded media stream into a scaled upstream media stream such that the scaled upstream media stream has a lower resolution than the second upstream encoded media stream;
- encoding the scaled upstream media stream into an encoded scaled upstream media stream;
- and
- transmitting, to a stream switching node, the encoded scaled upstream media stream and the second upstream encoded media stream, so as to cause the stream switching node to transmit, over a backplane to another stream switching node associated with at least one other virtual endpoint, the encoded scaled upstream media stream and the second upstream encoded media stream.
A multipoint control unit comprising:
- a stream switching node;
- and
- a virtual endpoint operable to communicate with the stream switching node, the virtual endpoint configured to:
- create a first upstream encoded media stream and a second upstream encoded media stream;
- decode the first upstream encoded media stream into an upstream decoded media stream;
- scale the upstream decoded media stream into a scaled upstream media stream such that the scaled upstream media stream has a lower resolution than the second upstream encoded media stream;
- encode the scaled upstream media stream into an encoded scaled upstream media stream;
- and
- transmit, to the stream switching node, the encoded scaled upstream media stream and the second upstream encoded media stream, so as to cause the stream switching node to transmit, over a backplane to another stream switching node associated with at least one other virtual endpoint, the encoded scaled upstream media stream and the second upstream encoded media stream.
One or more non-transitory computer readable storage media encoded with executable instructions that, when executed by one or more processors, cause the one or more processors to:
- create a first upstream encoded media stream and a second upstream encoded media stream;
- decode the first upstream encoded media stream into an upstream decoded media stream;
- scale the upstream decoded media stream into a scaled upstream media stream such that the scaled upstream media stream has a lower resolution than the second upstream encoded media stream;
- encode the scaled upstream media stream into an encoded scaled upstream media stream;
- and
- transmit, to a stream switching node, the encoded scaled upstream media stream and the second upstream encoded media stream, so as to cause the stream switching node to transmit, over a backplane to another stream switching node associated with at least one virtual endpoint, the encoded scaled upstream media stream and the second upstream encoded media stream.
Dependencies are inferred from the claim text.