Video multicast engine
First Claim
1. An apparatus, comprising:
- a multicast engine, including;
a first memory; and
a 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; and
transmit the conference video stream to each of the at least two participants in the video conference that are connected to the multicast engine.
2 Assignments
0 Petitions
Accused Products
Abstract
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.
122 Citations
20 Claims
-
1. An apparatus, comprising:
-
a multicast engine, including; a first memory; and a 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; and transmit the conference video stream to each of the at least two participants in the video conference that are connected to the multicast engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
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; and transmitting the conference video stream to each of the at least two participants in the video conference that are connected to the multicast engine. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification