Reduced bandwidth usage in video conferencing
First Claim
1. A method of conducting a video conference with reduced bandwidth usage, comprising:
- receiving an audio stream at a server station connected to a plurality of participants in the video conference, at least one participant being a client station connected to the server station by a network and supplying the audio stream, the server station including a first memory and a first processor configured to execute instructions stored in the first memory, and the client station including a second memory and a second processor configured to execute instructions stored in the second memory;
performing a mixing algorithm using each of the first processor and the second processor, the mixing algorithm determining which video streams of the participants to mix to form a conference video stream for display by at least one of the participants;
selectively transmitting the client video stream from the client station to the server station over the network when a result of the mixing algorithm performed by the second processor indicates that the client video stream would be one of the video streams of the participants to be mixed to form the conference video stream responsive to performing the mixing algorithm using the first processor;
receiving a client video stream from the client station that is selectively transmitted to the server station over the network responsive to the mixing algorithm; and
transmitting at least one of the conference video stream or the video streams of the participants to be mixed to form the conference video stream from the server station to the client station.
2 Assignments
0 Petitions
Accused Products
Abstract
Video conferencing with reduced bandwidth usage is disclosed. One method comprises receiving an audio stream at a server station connected to a plurality of participants in the video conference, at least one participant being a client station connected to the server station by a network and supplying the audio stream, the server station including a first memory and processor, and the client station including a second memory and processor. A mixing algorithm is performed that determines which video streams of the participants to mix to form a conference video stream for display by at least one of the participants. A video stream from the client station is selectively transmitted to the server station responsive to the mixing algorithm, and the server station transmits the conference video stream and/or the streams to be mixed to the participant(s).
-
Citations
19 Claims
-
1. A method of conducting a video conference with reduced bandwidth usage, comprising:
-
receiving an audio stream at a server station connected to a plurality of participants in the video conference, at least one participant being a client station connected to the server station by a network and supplying the audio stream, the server station including a first memory and a first processor configured to execute instructions stored in the first memory, and the client station including a second memory and a second processor configured to execute instructions stored in the second memory; performing a mixing algorithm using each of the first processor and the second processor, the mixing algorithm determining which video streams of the participants to mix to form a conference video stream for display by at least one of the participants; selectively transmitting the client video stream from the client station to the server station over the network when a result of the mixing algorithm performed by the second processor indicates that the client video stream would be one of the video streams of the participants to be mixed to form the conference video stream responsive to performing the mixing algorithm using the first processor; receiving a client video stream from the client station that is selectively transmitted to the server station over the network responsive to the mixing algorithm; and transmitting at least one of the conference video stream or the video streams of the participants to be mixed to form the conference video stream from the server station to the client station. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for conducting a video conference with reduced bandwidth usage, the apparatus comprising:
a client station including a first memory and a first processor configured to execute instructions stored in the first memory to; perform a mixing algorithm that determines if a client video stream generated at the client station would be included in a conference video stream for display by at least one participant of the video conference; and selectively transmit the client video stream to a server station to be mixed to form the conference video stream when a result of the mixing algorithm performed by the first processor indicates that the client video stream would be included in the conference video stream. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
17. An apparatus for conducting a video conference with reduced bandwidth usage, the apparatus comprising:
-
a client station including a first memory and a first processor configured to execute instructions stored in the first memory to; connect to a server station through a network, the server station including a second memory and a second processor configured to execute instructions stored in the second memory to; receive an audio stream from the client station, the client station being one of a plurality of participants in the video conference; perform a mixing algorithm that determines which video streams of the participants to mix to form a conference video stream for display by at least one of the participants; and transmit at least one of the conference video stream or the video streams of the participants to be mixed to form the conference video stream from the server station to the at least one of the participants; perform the mixing algorithm; selectively transmit a client video stream from the client station to the server station over the network when a result of the mixing algorithm performed by the second processor indicates that the client video stream would be one of the video streams of the participants to be mixed to form the conference video stream responsive to performing the mixing algorithm using the first processor; and display the conference video stream. - View Dependent Claims (18, 19)
-
Specification