Patent ID: 8832193

Claim:
A method performed by a computing device having at least one processor, the method comprising: receiving, by the computing device, a video stream from a first client device of a plurality of client devices, wherein the computing device is communicatively coupled to each client device of the plurality of client devices; detecting, by the computing device, one or more conditions associated with the first client device, wherein the one or more conditions comprise at least one of 1) a participant count, 2) a room size, 3) an available bandwidth, and 4) a distance between at least one participant and a video capture device of the first client device; adjusting, by the computing device, the received video stream based at least in part on the detected one or more conditions; sending, by the computing device, the adjusted video stream to at least a second client device of the plurality of client devices; and receiving, by the computing device, an audio stream from the first client device; detecting that the audio stream includes background noise; withholding from transmitting the audio stream to the second client device, based at least in part on detecting that the audio stream includes background noise.