Method and system for conducting video conferences of diverse participating devices
A novel universal bridge (UB) can handle and conduct multimedia multipoint conferences between a plurality of MREs and LEPs without using an MRM, an MCU and a gateway. Further, a UB can be configured to allocate and release resources dynamically according to the current needs of each conferee and the session.
1. A method of configuring a bridge for a multimedia conferencing system for a continuous presence multimedia conference having at least three media relay endpoints, comprising:
allocating for each media relay input stream in a conference corresponding to a presented media relay endpoint:
a media relay input processor of a plurality of media relay input processors and a stream identifier for a stream of transport frames from the media relay input processor for the media relay input stream from the presented media relay endpoint; and
allocating for each media relay endpoint in the conference:
a media combiner module of a plurality of media combiner modules and a stream identifier for each stream of transport frames from the media combiner module to be provided to the presented media relay endpoint; and
a media relay output processor of a plurality of media relay output processors,
wherein at least one of the stream identifiers represents a multicast address for the respective stream of transport frames, a multicast addressed stream being transported over a network.
2. The method of claim 1 , further comprising:
creating a control table and a routing table;
allocating an entry in the control table for each media relay endpoint in the conference; and
allocating an entry in the routing table for each media relay input stream.
3. The method of claim 2 , further comprising:
determining a current continuous presence image to be presented at a media relay endpoint in the conference; and
updating the routing table to allow the media combiner module allocated to each media relay endpoint to obtain transport frames corresponding to presented media relay endpoints.
4. The method of claim 1 , wherein:
a media relay input processor receives an input of a stream of compressed media packets and provides an output of a stream of compressed media transport frames,
a media combiner module receives an input of a stream of compressed media transport frames and provides an output of a stream of compressed media transport frames, and
a media relay output processor receives an input of a stream of compressed media transport frames and provides an output of a stream of compressed media packets, and
the method further comprising:
routing streams of transport frames among the allocated media relay input processors, media combiner modules, and media relay output processors based on the stream identifiers.
5. The method of claim 1 , wherein the network is an Ethernet network.
6. Non-transitory processor readable memory containing programs that when executed cause processors to perform the following method of developing a continuous presence multimedia conference having at least three media relay endpoints, the method comprising:
allocating for each media relay input stream in a conference corresponding to a presented media relay endpoint:
a media relay input processor of a plurality of media relay input processors and a stream identifier for a stream of transport frames from the media relay input processor for the media relay input stream from the presented media relay endpoint; and
allocating for each media relay endpoint in the conference:
a media combiner module of a plurality of media combiner modules and a stream identifier for each stream of transport frames from the media combiner module to be provided to the presented media relay endpoint; and
a media relay output processor of a plurality of media relay output processors,
wherein at least one of the stream identifiers represents a multicast address for the respective stream of transport frames, a multicast addressed stream being transported over a network.
7. The non-transitory processor readable memory of claim 6 , the method further comprising:
creating a control table and a routing table;
allocating an entry in the control table for each media relay endpoint in the conference; and
allocating an entry in the routing table for each media relay input stream.
8. The non-transitory processor readable memory of claim 7 , the method further comprising:
determining a current continuous presence image to be presented at a media relay endpoint in the conference; and
updating the routing table to allow the media combiner module allocated to each media relay endpoint to obtain transport frames corresponding to presented media relay endpoints.
9. The non-transitory processor readable memory of claim 6 , wherein:
a media relay input processor receives an input of a stream of compressed media packets and provides an output of a stream of compressed media transport frames,
a media combiner module receives an input of a stream of compressed media transport frames and provides an output of a stream of compressed media transport frames, and
a media relay output processor receives an input of a stream of compressed media transport frames and provides an output of a stream of compressed media packets, and
the method further comprising:
routing streams of transport frames among the allocated media relay input processors, media combiner modules, and media relay output processors based on the stream identifiers.
10. The non-transitory processor readable memory of claim 6 , wherein the network is an Ethernet network.
11. A bridge system for a multimedia conferencing system, comprising:
a network, configured to carry streams of transport frames according to a transport protocol, and including a network switch configured for multicast routing of transport frames;
a control module connected to the network, configured to:
allocate stream identifiers for each stream of transport frames, wherein at least one of the stream identifiers represents a multicast address for the respective stream of transport frames; and
dynamically allocate resources of the bridge system to multimedia sessions; and
a media relay processor configured to receive streams of compressed media packets received from three media relay endpoints and to deliver one or more streams of compressed media packets toward each of the three media relay endpoints, the media relay processor including:
a plurality of a media relay input processors, each coupled to the network and configured to deliver to the network transport frames carrying compressed media received from a media relay endpoint;
a plurality of media combiner modules, each coupled to the network and configured to combine a plurality of streams of transport frames carrying compressed media into a stream of transport frames carrying combined media targeted toward a media relay endpoint; and
a plurality of media relay endpoint output processors, each coupled to the network and configured to obtain one or more streams of transport frames carrying combined media created by the media combiner module from compressed media originated by a first and a second media relay endpoint and deliver one or more streams of packets toward a third media relay endpoint.
12. The bridge system of claim 11 , wherein the control module is further configured to:
allocate for each media relay input stream in a conference corresponding to a presented media relay endpoint:
a media relay input processor of the plurality of media relay input processors and a stream identifier for a stream of transport frames from the media relay input processor for the media relay input stream from the presented media relay endpoint; and
allocate for each media relay endpoint in the conference:
a media combiner module of the plurality of media combiner modules and a stream identifier for each stream of transport frames from the media combiner module to be provided to the presented media relay endpoint; and
a media relay output processor of the plurality of media relay output processors.
13. The bridge system of claim 12 , wherein the control module is further configured to:
create a control table and a routing table;
allocate an entry in the control table for each media relay endpoint in the conference; and
allocate an entry in the routing table for each media relay input stream.
14. The bridge system of claim 13 , wherein the control module is further configured to:
determine a current continuous presence image to be presented at a media relay endpoint in the conference; and
update the routing table to allow the media combiner module allocated to each media relay endpoint to obtain transport frames corresponding to presented media relay endpoints.
15. The bridge system of claim 11 , wherein:
a media relay input processor receives an input of a stream of compressed media packets and provides an output of a stream of compressed media transport frames, and
a media relay output processor receives an input of a stream of compressed media transport frames and provides an output of a stream of compressed media packets.