Introduction of one or more multicast engines to a video conferencing system permits an improvement of overall network bandwidth used for a video conference. Video streams are received at a multicast engine from each of at least two participants in the video conference. The multicast engine transmit
Introduction of one or more multicast engines to a video conferencing system permits an improvement of overall network bandwidth used for a video conference. Video streams are received at a multicast engine from each of at least two participants in the video conference. The multicast engine transmits only the first of the two video streams based on a determination that only the first video stream is a candidate for a conference video stream to be transmitted to at least some of a plurality of conference participants from the server station. The conference video stream is received at the multicast engine from the server station, and the stream is transmitted from the multicast engine to each of the participants in the video conference that are connected to the multicast engine.
대표청구항▼
1. An apparatus, comprising: a multicast engine, including:a first memory; anda first processor configured to execute instructions stored in the first memory to: receive a plurality of video streams including at least a first video stream and a second video stream respectively supplied from each of
1. An apparatus, comprising: a multicast engine, including:a first memory; anda first processor configured to execute instructions stored in the first memory to: receive a plurality of video streams including at least a first video stream and a second video stream respectively supplied from each of at least two participants in a video conference that are connected to an input of the multicast engine;transmit the first video stream to a server station while not transmitting the second video stream to the server station based on a determination that the first video stream and not the second video stream is a candidate for a conference video stream to be transmitted to at least some of a plurality of conference participants from the server station;receive at least one video stream forming the conference video stream from the server station; andtransmit the conference video stream to each of the at least two participants in the video conference that are connected to the multicast engine. 2. The apparatus of claim 1, further comprising: the first processor configured to execute instructions stored in the first memory to determine which of the at least two participants connected to the input of the multicast engine is a candidate for the conference video stream. 3. The apparatus of claim 1, further comprising: the first processor configured to execute instructions stored in the first memory to determine which of the at least two participants connected to the input of the multicast engine is a candidate for the conference video stream by performing a mixing algorithm that selects the first video stream as the candidate for the conference video stream to be transmitted to the at least some of the plurality of conference participants from the server station. 4. The apparatus of claim 3, further comprising: the mixing algorithm being a same mixing algorithm used by the server station to determine which video streams of the plurality of conference participants to include in the conference video stream. 5. The apparatus of claim 3, further comprising: the server station being a relay station; andthe mixing algorithm being a same mixing algorithm used by the server station to determine which video streams of the plurality of conference participants to include in the conference video stream. 6. The apparatus of claim 1, further comprising: the first processor configured to execute instructions stored in the first memory to mix the conference video stream before transmitting the conference video stream. 7. The apparatus of claim 1, further comprising: the first processor configured to execute instructions stored in the first memory toreceive a signal from the server station indicating that the first video stream is the candidate for the conference video stream. 8. The apparatus of claim 1, further comprising: a distance between each of the at least two participants in the video conference and the multicast engine being less than a distance between the multicast engine and the server station. 9. The apparatus of claim 1, further comprising: the multicast engine being one of a plurality of multicast engines, each of the plurality of multicast engines connected to the server station and to different ones of the plurality of participants to form respective clusters; andall but at least one of the plurality of multicast engines is less distant from its connected participants than it is from the server station. 10. The apparatus of claim 1, further comprising: the server station including a second memory and a second processor configured to execute instructions stored in the second memory to: perform a mixing algorithm that determines which video streams of the plurality of participants to include in the conference video stream; andtransmit a signal to the multicast engine indicating those video streams supplied from each of the at least two participants to include in the conference video stream. 11. The apparatus of claim 1, further comprising: the first processor configured to execute instructions stored in the first memory to: transmit the first video stream and the second video stream, upon the multicast engine establishing a connection to the server station, to the server station; andend transmission of the second video stream to the server station when a result of the determination indicates that the second video stream is not a candidate for the video conference stream. 12. The apparatus of claim 1, further comprising: the first processor configured to execute instructions stored in the first memory to receive the at least one video stream forming the conference video stream by receiving the conference video stream;an encoding format of the conference video stream received at the multicast engine corresponds to that of a highest quality video stream of the at least two participants connected to the multicast engine; andthe first processor configured to execute instructions stored in the first memory to transcode the conference video stream to an encoding format required by a respective connected client before transmitting the conference video stream to each of the at least two participants in the video conference that are connected to the multicast engine. 13. A method, comprising: receiving, at a first processor of a multicast engine, at least a first video stream and a second video stream respectively supplied from each of at least two participants in a video conference that are connected to an input of the multicast engine;of the first video stream and the second video stream, transmitting only the first video stream to a server station from the multicast engine based on a determination that only the first video stream is a candidate for a conference video stream to be transmitted to at least some of a plurality of conference participants from the server station, the server station including a second memory and a second processor configured to execute instructions stored in the second memory;receiving at least one video stream forming the conference video stream from the server station; andtransmitting the conference video stream to each of the at least two participants in the video conference that are connected to the multicast engine. 14. The method of claim 13, further comprising: performing a mixing algorithm, using the second processor of the server station, that determines which video streams of the plurality of conference participants to include in the conference video stream for a plurality of mix cycles; andtransmitting a signal to the multicast engine that the first video stream is to be included in the conference video stream in a new cycle based on the mixing algorithm when the first video stream was not mixed to form the conference video stream in a previous cycle. 15. The method of claim 14, further comprising: an input to the mixing algorithm being a voice activity detection signal. 16. The method of claim 14, further comprising: the signal being a NACK signal. 17. The method of claim 16, further comprising: transmitting, to the multicast engine from the server station, identifiers of the video streams of those of the plurality of conference participants to be included in the conference video stream in a first cycle after the new cycle based on the mixing algorithm; andending transmission, by the multicast engine, of any video stream of the at least two participants that is not included in the identifiers. 18. The method of claim 17, further comprising: the identifiers belonging to a contributing source list; anda connected participant supplying the first video stream being in the contributing source list when a synchronization source identifier of the connected participant is included in the contributing source list. 19. The method of claim 13, further comprising: estimating an input into a mixing algorithm that determines which video streams of the at least two participants connected to the multicast engine are candidates for the conference video stream. 20. The method of claim 19, further comprising: estimating the input by biasing the mixing algorithm to select at least one connected participant of the at least two participants.
Oh, Kyung Suk; Wilson, John; Ware, Frederick A.; Kim, WooPoung; Kizer, Jade M.; Leibowitz, Brian S.; Luo, Lei; Eble, John Cronan, Asymmetric communication on shared links.
Wu, Fang; Chen, Wen-hsiung; Friedrich, Walter R.; Sarkar, Shantanu, Audio-to-video synchronization system and method for packet-based network video conferencing.
Beck, Alexander J. G.; Lang, Andrew W.; McNamara, Paul Thomas; Thambiratnam, David Preshan; Wan, James K., Individual participant identification in shared video resources.
Wu,Duanpei; Ismail,Nermin M.; Sarkar,Shantanu; Friedrich,Walter R., Method and apparatus for using far end camera control (FECC) messages to implement participant and layout selection in a multipoint videoconference.
Firestone,Scott S.; Friedrich,Walter R.; Ismail,Nermin M.; Lantz,Keith A.; Sarkar,Shantanu; Surazski,Luke K.; Wu,Duanpei, System and method for performing distributed video conferencing.
Firestone,Scott S.; Friedrich,Walter R.; Ismail,Nermin M.; Lantz,Keith A.; Sarkar,Shantanu; Surazski,Luke K.; Wu,Duanpei, System and method for providing video conferencing synchronization.
Kim Hyung-Gi,KRX ; Kim Young-Keun,KRX ; Wan-Kim Do,KRX ; Jeong Chang-Jin,KRX, Video conference control system using an integrated services digital network.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.