Dynamic adaptation to increased SFU load by disabling video streams
First Claim
Patent Images
1. A method comprising:
- sending, from a selective forwarding unit (SFU) to each of a plurality of participant computing devices, one or more digital video streams, wherein the SFU stores identifiers of each participant computing device among the plurality of participant computing devices;
monitoring, at the SFU, a system load value which estimates a load on the SFU according to any of a plurality of different load metrics;
determining that the system load value exceeds a particular load threshold value and, in response, selecting a subset of the identifiers of the plurality of participant computing devices by;
identifying, for each participant computing device of the subset of the plurality of participant computing devices, a particular number of the one or more digital video streams to disable for the participant computing device;
computing a load effect value which estimates an effect on the load of the SFU of disabling the one or more of the digital video streams that are sent to the participant computing device from the SFU, for each participant computing device;
computing a difference between a current system load value and the load effect value;
determining that the computed difference does not exceed the particular load threshold value, and in response, selecting the subset of the plurality of participant computing devices based, at least in part, on determining that the computed difference does not exceed the particular load threshold value;
for each participant computing device that corresponds to one of the identifiers of the subset, disabling one or more of the digital video streams that are sent to the participant computing device from the SFU.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for dynamically adapting to increased system load at a selective forwarding unit (SFU) is disclosed. In an embodiment, an SFU sends a plurality of video streams to a plurality of participant computing devices. The SFU monitors a system load value on the SFU according to any of a plurality of metrics. When the SFU determines that the monitored system load value exceeds a stored load threshold value, the SFU selects one or more of the streams being sent to participant computing devices and disables them.
19 Citations
18 Claims
-
1. A method comprising:
-
sending, from a selective forwarding unit (SFU) to each of a plurality of participant computing devices, one or more digital video streams, wherein the SFU stores identifiers of each participant computing device among the plurality of participant computing devices; monitoring, at the SFU, a system load value which estimates a load on the SFU according to any of a plurality of different load metrics; determining that the system load value exceeds a particular load threshold value and, in response, selecting a subset of the identifiers of the plurality of participant computing devices by; identifying, for each participant computing device of the subset of the plurality of participant computing devices, a particular number of the one or more digital video streams to disable for the participant computing device; computing a load effect value which estimates an effect on the load of the SFU of disabling the one or more of the digital video streams that are sent to the participant computing device from the SFU, for each participant computing device; computing a difference between a current system load value and the load effect value; determining that the computed difference does not exceed the particular load threshold value, and in response, selecting the subset of the plurality of participant computing devices based, at least in part, on determining that the computed difference does not exceed the particular load threshold value; for each participant computing device that corresponds to one of the identifiers of the subset, disabling one or more of the digital video streams that are sent to the participant computing device from the SFU. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a selective forwarding unit (SFU) comprising a memory, one or more processors, and one or more instructions stored in the memory which, when executed by the one or more processors, cause; sending, from the SFU to each of a plurality of participant computing devices, one or more digital video streams, wherein the SFU stores identifiers of each participant computing device among the plurality of participant computing devices; monitoring, at the SFU, a system load value which estimates a load on the SFU according to any of a plurality of different load metrics; determining that the system load value exceeds a particular load threshold value and, in response, selecting a subset of the identifiers of the plurality of participant computing devices by; identifying, for each participant computing device of the subset of the plurality of participant computing devices, a particular number of the one or more digital video streams to disable for the participant computing device; computing a load effect value which estimates an effect on the load of the SFU of disabling the one or more of the digital video streams that are sent to the participant computing device from the SFU, for each participant computing device; computing a difference between a current system load value and the load effect value; determining that the computed difference does not exceed the particular load threshold value, and in response, selecting the subset of the plurality of participant computing devices based, at least in part, on determining that the computed difference does not exceed the particular load threshold value; for each participant computing device that corresponds to one of the identifiers of the subset, disabling one or more of the digital video streams that are sent to the participant computing device from the SFU. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification