Skip to content

Commit ad8f79c

Browse files
shi-suShi Su
and
Shi Su
authored
Downgrade video codec when encoding CPU usage is high or encoder fail (#2860)
--------- Co-authored-by: Shi Su <[email protected]>
1 parent bd4b3d5 commit ad8f79c

35 files changed

+5792
-3397
lines changed

CHANGELOG.md

+2
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3030

3131
### Added
3232

33+
- Add automatic codec degradation logic when CPU usage of software encoder is high or video encoding of encoder fails.
34+
3335
### Removed
3436

3537
### Changed

docs/assets/js/search.js

+3,486-3,301
Large diffs are not rendered by default.

docs/classes/audiovideocontrollerstate.html

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

docs/classes/baseconnectionhealthpolicy.html

+6
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,12 @@ <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="videoencodingcpuconnectionhealthpolicy.html" class="tsd-signature-type" data-tsd-kind="Class">VideoEncodingCpuConnectionHealthPolicy</a>
85+
</li>
86+
<li>
87+
<a href="videoencodingframerateconnectionhealthpolicy.html" class="tsd-signature-type" data-tsd-kind="Class">VideoEncodingFramerateConnectionHealthPolicy</a>
88+
</li>
8389
</ul>
8490
</li>
8591
</ul>

docs/classes/clientmetricreport.html

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

docs/classes/connectionhealthdata.html

+222-17
Large diffs are not rendered by default.

docs/classes/connectionhealthpolicyconfiguration.html

+104-24
Large diffs are not rendered by default.

docs/classes/meetingsessionconfiguration.html

+5
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,11 @@ <h3>meeting<wbr>Features</h3>
361361
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/meetingsession/MeetingSessionConfiguration.ts#L123">src/meetingsession/MeetingSessionConfiguration.ts:123</a></li>
362362
</ul>
363363
</aside>
364+
<div class="tsd-comment tsd-typography">
365+
<div class="lead">
366+
<p>Additional features in the meeting</p>
367+
</div>
368+
</div>
364369
</section>
365370
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
366371
<a name="meetingid" class="tsd-anchor"></a>

docs/classes/monitortask.html

+13-13
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ <h3>constructor</h3>
141141
<aside class="tsd-sources">
142142
<p>Overrides <a href="basetask.html">BaseTask</a>.<a href="basetask.html#constructor">constructor</a></p>
143143
<ul>
144-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L53">src/task/MonitorTask.ts:53</a></li>
144+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L56">src/task/MonitorTask.ts:56</a></li>
145145
</ul>
146146
</aside>
147147
<h4 class="tsd-parameters-title">Parameters</h4>
@@ -178,7 +178,7 @@ <h3><span class="tsd-flag ts-flagProtected">Protected</span> task<wbr>Name</h3>
178178
<aside class="tsd-sources">
179179
<p>Overrides <a href="basetask.html">BaseTask</a>.<a href="basetask.html#taskname">taskName</a></p>
180180
<ul>
181-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L39">src/task/MonitorTask.ts:39</a></li>
181+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L41">src/task/MonitorTask.ts:41</a></li>
182182
</ul>
183183
</aside>
184184
</section>
@@ -196,7 +196,7 @@ <h3>audio<wbr>Video<wbr>Did<wbr>Start</h3>
196196
<aside class="tsd-sources">
197197
<p>Implementation of <a href="../interfaces/audiovideoobserver.html">AudioVideoObserver</a>.<a href="../interfaces/audiovideoobserver.html#audiovideodidstart">audioVideoDidStart</a></p>
198198
<ul>
199-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L268">src/task/MonitorTask.ts:268</a></li>
199+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L293">src/task/MonitorTask.ts:293</a></li>
200200
</ul>
201201
</aside>
202202
<div class="tsd-comment tsd-typography">
@@ -219,7 +219,7 @@ <h3>audio<wbr>Video<wbr>Did<wbr>Start<wbr>Connecting</h3>
219219
<aside class="tsd-sources">
220220
<p>Implementation of <a href="../interfaces/audiovideoobserver.html">AudioVideoObserver</a>.<a href="../interfaces/audiovideoobserver.html#audiovideodidstartconnecting">audioVideoDidStartConnecting</a></p>
221221
<ul>
222-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L273">src/task/MonitorTask.ts:273</a></li>
222+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L298">src/task/MonitorTask.ts:298</a></li>
223223
</ul>
224224
</aside>
225225
<div class="tsd-comment tsd-typography">
@@ -248,7 +248,7 @@ <h3>audio<wbr>Video<wbr>Did<wbr>Stop</h3>
248248
<aside class="tsd-sources">
249249
<p>Implementation of <a href="../interfaces/audiovideoobserver.html">AudioVideoObserver</a>.<a href="../interfaces/audiovideoobserver.html#audiovideodidstop">audioVideoDidStop</a></p>
250250
<ul>
251-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L279">src/task/MonitorTask.ts:279</a></li>
251+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L304">src/task/MonitorTask.ts:304</a></li>
252252
</ul>
253253
</aside>
254254
<div class="tsd-comment tsd-typography">
@@ -306,7 +306,7 @@ <h3>connection<wbr>Health<wbr>Did<wbr>Change</h3>
306306
<aside class="tsd-sources">
307307
<p>Implementation of <a href="../interfaces/audiovideoobserver.html">AudioVideoObserver</a>.<a href="../interfaces/audiovideoobserver.html#connectionhealthdidchange">connectionHealthDidChange</a></p>
308308
<ul>
309-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L214">src/task/MonitorTask.ts:214</a></li>
309+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L225">src/task/MonitorTask.ts:225</a></li>
310310
</ul>
311311
</aside>
312312
<div class="tsd-comment tsd-typography">
@@ -353,7 +353,7 @@ <h3>handle<wbr>Signaling<wbr>Client<wbr>Event</h3>
353353
<aside class="tsd-sources">
354354
<p>Implementation of <a href="../interfaces/signalingclientobserver.html">SignalingClientObserver</a>.<a href="../interfaces/signalingclientobserver.html#handlesignalingclientevent">handleSignalingClientEvent</a></p>
355355
<ul>
356-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L319">src/task/MonitorTask.ts:319</a></li>
356+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L344">src/task/MonitorTask.ts:344</a></li>
357357
</ul>
358358
</aside>
359359
<div class="tsd-comment tsd-typography">
@@ -406,7 +406,7 @@ <h3>metrics<wbr>Did<wbr>Receive</h3>
406406
<aside class="tsd-sources">
407407
<p>Implementation of <a href="../interfaces/audiovideoobserver.html">AudioVideoObserver</a>.<a href="../interfaces/audiovideoobserver.html#metricsdidreceive">metricsDidReceive</a></p>
408408
<ul>
409-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L188">src/task/MonitorTask.ts:188</a></li>
409+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L199">src/task/MonitorTask.ts:199</a></li>
410410
</ul>
411411
</aside>
412412
<div class="tsd-comment tsd-typography">
@@ -481,7 +481,7 @@ <h3>pause<wbr>Resubscribe<wbr>Check</h3>
481481
<li class="tsd-description">
482482
<aside class="tsd-sources">
483483
<ul>
484-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L107">src/task/MonitorTask.ts:107</a></li>
484+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L118">src/task/MonitorTask.ts:118</a></li>
485485
</ul>
486486
</aside>
487487
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@@ -499,7 +499,7 @@ <h3>remove<wbr>Observer</h3>
499499
<aside class="tsd-sources">
500500
<p>Implementation of <a href="../interfaces/removableobserver.html">RemovableObserver</a>.<a href="../interfaces/removableobserver.html#removeobserver">removeObserver</a></p>
501501
<ul>
502-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L77">src/task/MonitorTask.ts:77</a></li>
502+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L88">src/task/MonitorTask.ts:88</a></li>
503503
</ul>
504504
</aside>
505505
<div class="tsd-comment tsd-typography">
@@ -521,7 +521,7 @@ <h3>resume<wbr>Resubscribe<wbr>Check</h3>
521521
<li class="tsd-description">
522522
<aside class="tsd-sources">
523523
<ul>
524-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L111">src/task/MonitorTask.ts:111</a></li>
524+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L122">src/task/MonitorTask.ts:122</a></li>
525525
</ul>
526526
</aside>
527527
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@@ -539,7 +539,7 @@ <h3>run</h3>
539539
<aside class="tsd-sources">
540540
<p>Overrides <a href="basetask.html">BaseTask</a>.<a href="basetask.html#run">run</a></p>
541541
<ul>
542-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L91">src/task/MonitorTask.ts:91</a></li>
542+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L102">src/task/MonitorTask.ts:102</a></li>
543543
</ul>
544544
</aside>
545545
<div class="tsd-comment tsd-typography">
@@ -594,7 +594,7 @@ <h3>video<wbr>Tile<wbr>Did<wbr>Update</h3>
594594
<aside class="tsd-sources">
595595
<p>Implementation of <a href="../interfaces/audiovideoobserver.html">AudioVideoObserver</a>.<a href="../interfaces/audiovideoobserver.html#videotiledidupdate">videoTileDidUpdate</a></p>
596596
<ul>
597-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L125">src/task/MonitorTask.ts:125</a></li>
597+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/task/MonitorTask.ts#L136">src/task/MonitorTask.ts:136</a></li>
598598
</ul>
599599
</aside>
600600
<div class="tsd-comment tsd-typography">

0 commit comments

Comments
 (0)