Skip to content

Commit 1b4a00a

Browse files
authored
Degrade to H.264 with more than 15 concurrent video sender (#3068)
1 parent 320ba84 commit 1b4a00a

23 files changed

+3897
-3054
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
88
## [3.28.0] - 2025-02-13
99

1010
### Added
11+
- Degrade video codec from VP9/AV1 when there are more than 15 video senders
1112

1213
### Removed
1314

docs/assets/js/search.js

+3,040-2,961
Large diffs are not rendered by default.

docs/classes/baseconnectionhealthpolicy.html

+3
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,9 @@ <h3>Hierarchy</h3>
8080
<li>
8181
<a href="unusableaudiowarningconnectionhealthpolicy.html" class="tsd-signature-type" data-tsd-kind="Class">UnusableAudioWarningConnectionHealthPolicy</a>
8282
</li>
83+
<li>
84+
<a href="videoencodingconcurrentsendershealthpolicy.html" class="tsd-signature-type" data-tsd-kind="Class">VideoEncodingConcurrentSendersHealthPolicy</a>
85+
</li>
8386
<li>
8487
<a href="videoencodingcpuconnectionhealthpolicy.html" class="tsd-signature-type" data-tsd-kind="Class">VideoEncodingCpuConnectionHealthPolicy</a>
8588
</li>

docs/classes/connectionhealthdata.html

+105-23
Large diffs are not rendered by default.

docs/classes/connectionhealthpolicyconfiguration.html

+49-30
Large diffs are not rendered by default.

docs/classes/defaultaudiovideocontroller.html

+20-20
Large diffs are not rendered by default.

docs/classes/monitortask.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@ <h3>handle<wbr>Signaling<wbr>Client<wbr>Event</h3>
267267
<aside class="tsd-sources">
268268
<p>Implementation of <a href="../interfaces/signalingclientobserver.html">SignalingClientObserver</a>.<a href="../interfaces/signalingclientobserver.html#handlesignalingclientevent">handleSignalingClientEvent</a></p>
269269
<ul>
270-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L328">src/task/MonitorTask.ts:328</a></li>
270+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L331">src/task/MonitorTask.ts:331</a></li>
271271
</ul>
272272
</aside>
273273
<div class="tsd-comment tsd-typography">

docs/classes/noopaudiovideocontroller.html

+17-17
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,7 @@ <h3>audio<wbr>Input<wbr>Did<wbr>Change</h3>
378378
<aside class="tsd-sources">
379379
<p>Inherited from <a href="defaultaudiovideocontroller.html">DefaultAudioVideoController</a>.<a href="defaultaudiovideocontroller.html#audioinputdidchange">audioInputDidChange</a></p>
380380
<ul>
381-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1702">src/audiovideocontroller/DefaultAudioVideoController.ts:1702</a></li>
381+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1720">src/audiovideocontroller/DefaultAudioVideoController.ts:1720</a></li>
382382
</ul>
383383
</aside>
384384
<div class="tsd-comment tsd-typography">
@@ -457,7 +457,7 @@ <h3>encoding<wbr>Simulcast<wbr>Layers<wbr>Did<wbr>Change</h3>
457457
<aside class="tsd-sources">
458458
<p>Inherited from <a href="defaultaudiovideocontroller.html">DefaultAudioVideoController</a>.<a href="defaultaudiovideocontroller.html#encodingsimulcastlayersdidchange">encodingSimulcastLayersDidChange</a></p>
459459
<ul>
460-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1641">src/audiovideocontroller/DefaultAudioVideoController.ts:1641</a></li>
460+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1659">src/audiovideocontroller/DefaultAudioVideoController.ts:1659</a></li>
461461
</ul>
462462
</aside>
463463
<div class="tsd-comment tsd-typography">
@@ -566,7 +566,7 @@ <h3>get<wbr>Remote<wbr>Video<wbr>Sources</h3>
566566
<aside class="tsd-sources">
567567
<p>Inherited from <a href="defaultaudiovideocontroller.html">DefaultAudioVideoController</a>.<a href="defaultaudiovideocontroller.html#getremotevideosources">getRemoteVideoSources</a></p>
568568
<ul>
569-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1631">src/audiovideocontroller/DefaultAudioVideoController.ts:1631</a></li>
569+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1649">src/audiovideocontroller/DefaultAudioVideoController.ts:1649</a></li>
570570
</ul>
571571
</aside>
572572
<div class="tsd-comment tsd-typography">
@@ -589,7 +589,7 @@ <h3>handle<wbr>Has<wbr>Bandwidth<wbr>Priority</h3>
589589
<aside class="tsd-sources">
590590
<p>Inherited from <a href="defaultaudiovideocontroller.html">DefaultAudioVideoController</a>.<a href="defaultaudiovideocontroller.html#handlehasbandwidthpriority">handleHasBandwidthPriority</a></p>
591591
<ul>
592-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1582">src/audiovideocontroller/DefaultAudioVideoController.ts:1582</a></li>
592+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1600">src/audiovideocontroller/DefaultAudioVideoController.ts:1600</a></li>
593593
</ul>
594594
</aside>
595595
<h4 class="tsd-parameters-title">Parameters</h4>
@@ -613,7 +613,7 @@ <h3>handle<wbr>Meeting<wbr>Session<wbr>Status</h3>
613613
<aside class="tsd-sources">
614614
<p>Inherited from <a href="defaultaudiovideocontroller.html">DefaultAudioVideoController</a>.<a href="defaultaudiovideocontroller.html#handlemeetingsessionstatus">handleMeetingSessionStatus</a></p>
615615
<ul>
616-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1511">src/audiovideocontroller/DefaultAudioVideoController.ts:1511</a></li>
616+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1529">src/audiovideocontroller/DefaultAudioVideoController.ts:1529</a></li>
617617
</ul>
618618
</aside>
619619
<div class="tsd-comment tsd-typography">
@@ -645,7 +645,7 @@ <h3>pause<wbr>Receiving<wbr>Stream</h3>
645645
<aside class="tsd-sources">
646646
<p>Inherited from <a href="defaultaudiovideocontroller.html">DefaultAudioVideoController</a>.<a href="defaultaudiovideocontroller.html#pausereceivingstream">pauseReceivingStream</a></p>
647647
<ul>
648-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1611">src/audiovideocontroller/DefaultAudioVideoController.ts:1611</a></li>
648+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1629">src/audiovideocontroller/DefaultAudioVideoController.ts:1629</a></li>
649649
</ul>
650650
</aside>
651651
<div class="tsd-comment tsd-typography">
@@ -730,7 +730,7 @@ <h3>reconnect</h3>
730730
<aside class="tsd-sources">
731731
<p>Inherited from <a href="defaultaudiovideocontroller.html">DefaultAudioVideoController</a>.<a href="defaultaudiovideocontroller.html#reconnect">reconnect</a></p>
732732
<ul>
733-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1359">src/audiovideocontroller/DefaultAudioVideoController.ts:1359</a></li>
733+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1377">src/audiovideocontroller/DefaultAudioVideoController.ts:1377</a></li>
734734
</ul>
735735
</aside>
736736
<div class="tsd-comment tsd-typography">
@@ -786,7 +786,7 @@ <h3>replace<wbr>Local<wbr>Audio</h3>
786786
<aside class="tsd-sources">
787787
<p>Inherited from <a href="defaultaudiovideocontroller.html">DefaultAudioVideoController</a>.<a href="defaultaudiovideocontroller.html#replacelocalaudio">replaceLocalAudio</a></p>
788788
<ul>
789-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1237">src/audiovideocontroller/DefaultAudioVideoController.ts:1237</a></li>
789+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1255">src/audiovideocontroller/DefaultAudioVideoController.ts:1255</a></li>
790790
</ul>
791791
</aside>
792792
<div class="tsd-comment tsd-typography">
@@ -816,7 +816,7 @@ <h3>replace<wbr>Local<wbr>Video</h3>
816816
<aside class="tsd-sources">
817817
<p>Inherited from <a href="defaultaudiovideocontroller.html">DefaultAudioVideoController</a>.<a href="defaultaudiovideocontroller.html#replacelocalvideo">replaceLocalVideo</a></p>
818818
<ul>
819-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1202">src/audiovideocontroller/DefaultAudioVideoController.ts:1202</a></li>
819+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1220">src/audiovideocontroller/DefaultAudioVideoController.ts:1220</a></li>
820820
</ul>
821821
</aside>
822822
<div class="tsd-comment tsd-typography">
@@ -847,7 +847,7 @@ <h3>restart<wbr>Local<wbr>Video</h3>
847847
<aside class="tsd-sources">
848848
<p>Inherited from <a href="defaultaudiovideocontroller.html">DefaultAudioVideoController</a>.<a href="defaultaudiovideocontroller.html#restartlocalvideo">restartLocalVideo</a></p>
849849
<ul>
850-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1179">src/audiovideocontroller/DefaultAudioVideoController.ts:1179</a></li>
850+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1197">src/audiovideocontroller/DefaultAudioVideoController.ts:1197</a></li>
851851
</ul>
852852
</aside>
853853
<div class="tsd-comment tsd-typography">
@@ -889,7 +889,7 @@ <h3>resume<wbr>Receiving<wbr>Stream</h3>
889889
<aside class="tsd-sources">
890890
<p>Inherited from <a href="defaultaudiovideocontroller.html">DefaultAudioVideoController</a>.<a href="defaultaudiovideocontroller.html#resumereceivingstream">resumeReceivingStream</a></p>
891891
<ul>
892-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1617">src/audiovideocontroller/DefaultAudioVideoController.ts:1617</a></li>
892+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1635">src/audiovideocontroller/DefaultAudioVideoController.ts:1635</a></li>
893893
</ul>
894894
</aside>
895895
<div class="tsd-comment tsd-typography">
@@ -948,7 +948,7 @@ <h3>set<wbr>Video<wbr>Codec<wbr>Send<wbr>Preferences</h3>
948948
<aside class="tsd-sources">
949949
<p>Inherited from <a href="defaultaudiovideocontroller.html">DefaultAudioVideoController</a>.<a href="defaultaudiovideocontroller.html#setvideocodecsendpreferences">setVideoCodecSendPreferences</a></p>
950950
<ul>
951-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1623">src/audiovideocontroller/DefaultAudioVideoController.ts:1623</a></li>
951+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1641">src/audiovideocontroller/DefaultAudioVideoController.ts:1641</a></li>
952952
</ul>
953953
</aside>
954954
<div class="tsd-comment tsd-typography">
@@ -988,7 +988,7 @@ <h3>set<wbr>Video<wbr>Max<wbr>Bandwidth<wbr>Kbps</h3>
988988
<aside class="tsd-sources">
989989
<p>Inherited from <a href="defaultaudiovideocontroller.html">DefaultAudioVideoController</a>.<a href="defaultaudiovideocontroller.html#setvideomaxbandwidthkbps">setVideoMaxBandwidthKbps</a></p>
990990
<ul>
991-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1567">src/audiovideocontroller/DefaultAudioVideoController.ts:1567</a></li>
991+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1585">src/audiovideocontroller/DefaultAudioVideoController.ts:1585</a></li>
992992
</ul>
993993
</aside>
994994
<div class="tsd-comment tsd-typography">
@@ -1095,7 +1095,7 @@ <h3>stop<wbr>Returning<wbr>Promise</h3>
10951095
<aside class="tsd-sources">
10961096
<p>Inherited from <a href="defaultaudiovideocontroller.html">DefaultAudioVideoController</a>.<a href="defaultaudiovideocontroller.html#stopreturningpromise">stopReturningPromise</a></p>
10971097
<ul>
1098-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L758">src/audiovideocontroller/DefaultAudioVideoController.ts:758</a></li>
1098+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L762">src/audiovideocontroller/DefaultAudioVideoController.ts:762</a></li>
10991099
</ul>
11001100
</aside>
11011101
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
@@ -1113,7 +1113,7 @@ <h3>update</h3>
11131113
<aside class="tsd-sources">
11141114
<p>Inherited from <a href="defaultaudiovideocontroller.html">DefaultAudioVideoController</a>.<a href="defaultaudiovideocontroller.html#update">update</a></p>
11151115
<ul>
1116-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L838">src/audiovideocontroller/DefaultAudioVideoController.ts:838</a></li>
1116+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L842">src/audiovideocontroller/DefaultAudioVideoController.ts:842</a></li>
11171117
</ul>
11181118
</aside>
11191119
<div class="tsd-comment tsd-typography">
@@ -1148,7 +1148,7 @@ <h3>update<wbr>Local<wbr>Video<wbr>From<wbr>Policy</h3>
11481148
<aside class="tsd-sources">
11491149
<p>Inherited from <a href="defaultaudiovideocontroller.html">DefaultAudioVideoController</a>.<a href="defaultaudiovideocontroller.html#updatelocalvideofrompolicy">updateLocalVideoFromPolicy</a></p>
11501150
<ul>
1151-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1139">src/audiovideocontroller/DefaultAudioVideoController.ts:1139</a></li>
1151+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1157">src/audiovideocontroller/DefaultAudioVideoController.ts:1157</a></li>
11521152
</ul>
11531153
</aside>
11541154
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
@@ -1166,7 +1166,7 @@ <h3>video<wbr>Input<wbr>Did<wbr>Change</h3>
11661166
<aside class="tsd-sources">
11671167
<p>Inherited from <a href="defaultaudiovideocontroller.html">DefaultAudioVideoController</a>.<a href="defaultaudiovideocontroller.html#videoinputdidchange">videoInputDidChange</a></p>
11681168
<ul>
1169-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1684">src/audiovideocontroller/DefaultAudioVideoController.ts:1684</a></li>
1169+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/audiovideocontroller/DefaultAudioVideoController.ts#L1702">src/audiovideocontroller/DefaultAudioVideoController.ts:1702</a></li>
11701170
</ul>
11711171
</aside>
11721172
<div class="tsd-comment tsd-typography">

0 commit comments

Comments
 (0)