Adjusting a media stream in a video communication system based on participant count
First Claim
1. A method performed by a computing device having at least one processor, the method comprising:
- receiving, by the computing device, a first 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, a participant count associated with the first client device based on the first video stream from the first client device;
based on the participant count associated with the first client device, adjusting, by the computing device, the first video stream wherein the adjusting comprises one of;
if the participant count is greater than one, increasing one or more of a display size and a resolution of the first video stream to add perceivable detail to the first video stream; and
if the participant count is one, reducing the display size of the first video stream;
receiving, by the computing device, a second video stream from a second client device of the plurality of client devices;
adjusting, by the computing device, at least one of video stream display size or video stream resolution of the second video stream such that a difference in perceivable detail between the adjusted second video stream and the adjusted first video stream is minimized; and
sending, by the computing device, the adjusted first video stream and the adjusted second video stream to at least one client device of the plurality of client devices.
2 Assignments
0 Petitions
Accused Products
Abstract
An example method includes receiving, by the computing device, a first 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. The method further includes detecting a participant count associated with the first client device based on the first video stream from the first client device and based on the participant count associated with the first client device, adjusting the first video stream. The method further includes receiving a second video stream from a second client device of the plurality of client devices and adjusting at least one of video stream display size or video stream resolution of the second video stream. The method further includes sending the adjusted first video stream and the adjusted second video stream to at least one client device of the plurality of client devices.
-
Citations
18 Claims
-
1. A method performed by a computing device having at least one processor, the method comprising:
-
receiving, by the computing device, a first 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, a participant count associated with the first client device based on the first video stream from the first client device; based on the participant count associated with the first client device, adjusting, by the computing device, the first video stream wherein the adjusting comprises one of; if the participant count is greater than one, increasing one or more of a display size and a resolution of the first video stream to add perceivable detail to the first video stream; and if the participant count is one, reducing the display size of the first video stream; receiving, by the computing device, a second video stream from a second client device of the plurality of client devices; adjusting, by the computing device, at least one of video stream display size or video stream resolution of the second video stream such that a difference in perceivable detail between the adjusted second video stream and the adjusted first video stream is minimized; and sending, by the computing device, the adjusted first video stream and the adjusted second video stream to at least one client device of the plurality of client devices. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
one or more processors; a network interface operable to receive a first video stream from a first client device of a plurality of client devices and a second video stream from a second client device of the plurality of client devices, wherein the system is communicatively coupled to each client device of the plurality of client devices and is operable to send an adjusted video stream to at least one client device of the plurality of client devices; and a non-transitory storage device with a video management module stored thereon, the video management module including software instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including; receiving a first video stream from a first client device of a plurality of client devices, wherein the system is communicatively coupled to each client device of the plurality of client devices; detecting a participant count associated with the first client device based on the first video stream from the first client device; based on the participant count associated with the first client device, adjusting the first video stream wherein the adjusting comprises one of; if the participant count is greater than one, increasing one or more of a display size and a resolution of the first video stream to add perceivable detail to the first video stream; and if the participant count is one, reducing the display size of the first video stream; receiving a second video stream from a second client device of the plurality of client devices; adjusting at least one of video stream display size or video stream resolution of the second video stream such that a difference in perceivable detail between the adjusted second video stream and the adjusted first video stream is minimized; and sending the adjusted first video stream and the adjusted second video stream to at least one client device of the plurality of client devices. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable medium having stored thereon software instructions that, when executed by one or more processors of a system, cause the one or more processors to perform operations including:
-
receiving a first video stream from a first client device of a plurality of client devices, wherein the system is communicatively coupled to each client device of the plurality of client devices; detecting a participant count associated with the first client device based on the first video stream from the first client device; based on the participant count associated with the first client device, adjusting the first video stream wherein the adjusting comprises one of; if the participant count is greater than one, increasing one or more of a display size and a resolution of the first video stream to add perceivable detail to the first video stream; and if the participant count is one, reducing the display size of the first video stream; receiving a second video stream from a second client device of the plurality of client devices; adjusting at least one of video stream display size or video stream resolution of the second video stream such that a difference in perceivable detail between the adjusted second video stream and the adjusted first video stream is minimized; and sending the adjusted first video stream and the adjusted second video stream to at least one client device of the plurality of client devices. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification