Skip to content

Commit 0506d37

Browse files
committed
Add kind to the meetingReadingessChecker when looking for audio stream
1 parent 89809ea commit 0506d37

File tree

4 files changed

+17
-10
lines changed

4 files changed

+17
-10
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1111

1212
- Add support for node 20 and drop support for node < 18.
1313
- Add support for H.264 profiles besides Constrained Baseline Profile.
14+
- Fix MeetingReadinessChecker demo by checking for audio `kind`
1415

1516
### Removed
1617

docs/classes/defaultmeetingreadinesschecker.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,7 @@ <h3>check<wbr>NetworkTCPConnectivity</h3>
321321
<aside class="tsd-sources">
322322
<p>Implementation of <a href="../interfaces/meetingreadinesschecker.html">MeetingReadinessChecker</a>.<a href="../interfaces/meetingreadinesschecker.html#checknetworktcpconnectivity">checkNetworkTCPConnectivity</a></p>
323323
<ul>
324-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/meetingreadinesschecker/DefaultMeetingReadinessChecker.ts#L417">src/meetingreadinesschecker/DefaultMeetingReadinessChecker.ts:417</a></li>
324+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/meetingreadinesschecker/DefaultMeetingReadinessChecker.ts#L426">src/meetingreadinesschecker/DefaultMeetingReadinessChecker.ts:426</a></li>
325325
</ul>
326326
</aside>
327327
<div class="tsd-comment tsd-typography">
@@ -344,7 +344,7 @@ <h3>check<wbr>NetworkUDPConnectivity</h3>
344344
<aside class="tsd-sources">
345345
<p>Implementation of <a href="../interfaces/meetingreadinesschecker.html">MeetingReadinessChecker</a>.<a href="../interfaces/meetingreadinesschecker.html#checknetworkudpconnectivity">checkNetworkUDPConnectivity</a></p>
346346
<ul>
347-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/meetingreadinesschecker/DefaultMeetingReadinessChecker.ts#L373">src/meetingreadinesschecker/DefaultMeetingReadinessChecker.ts:373</a></li>
347+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/meetingreadinesschecker/DefaultMeetingReadinessChecker.ts#L382">src/meetingreadinesschecker/DefaultMeetingReadinessChecker.ts:382</a></li>
348348
</ul>
349349
</aside>
350350
<div class="tsd-comment tsd-typography">
@@ -367,7 +367,7 @@ <h3>check<wbr>Video<wbr>Connectivity</h3>
367367
<aside class="tsd-sources">
368368
<p>Implementation of <a href="../interfaces/meetingreadinesschecker.html">MeetingReadinessChecker</a>.<a href="../interfaces/meetingreadinesschecker.html#checkvideoconnectivity">checkVideoConnectivity</a></p>
369369
<ul>
370-
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/meetingreadinesschecker/DefaultMeetingReadinessChecker.ts#L330">src/meetingreadinesschecker/DefaultMeetingReadinessChecker.ts:330</a></li>
370+
<li>Defined in <a href="https://github.com/aws/amazon-chime-sdk-js/blob/main/src/meetingreadinesschecker/DefaultMeetingReadinessChecker.ts#L335">src/meetingreadinesschecker/DefaultMeetingReadinessChecker.ts:335</a></li>
371371
</ul>
372372
</aside>
373373
<div class="tsd-comment tsd-typography">

src/meetingreadinesschecker/DefaultMeetingReadinessChecker.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,12 @@ export default class DefaultMeetingReadinessChecker implements MeetingReadinessC
278278
const checkAudioConnectivityMetricsObserver: AudioVideoObserver = {
279279
metricsDidReceive(clientMetricReport: ClientMetricReport) {
280280
clientMetricReport.getRTCStatsReport().forEach(report => {
281-
if (report.type === 'inbound-rtp' && report.mediaType === 'audio') {
281+
// TODO: remove mediaType in next version as it is deprecated
282+
// mediaType was deprecated and replaced with kind
283+
if (
284+
report.type === 'inbound-rtp' &&
285+
(report.mediaType === 'audio' || report.kind === 'audio')
286+
) {
282287
audioConnectivityMetrics.packetsReceived = report.packetsReceived;
283288
}
284289
});
@@ -334,7 +339,11 @@ export default class DefaultMeetingReadinessChecker implements MeetingReadinessC
334339
metricsDidReceive(clientMetricReport: ClientMetricReport) {
335340
const rawStats = clientMetricReport.getRTCStatsReport();
336341
rawStats.forEach(report => {
337-
if (report.type === 'outbound-rtp' && report.mediaType === 'video') {
342+
// TODO: remove mediaType in next version as it is deprecated
343+
if (
344+
report.type === 'outbound-rtp' &&
345+
(report.mediaType === 'video' || report.kind === 'video')
346+
) {
338347
packetsSent = report.packetsSent;
339348
}
340349
});

test/meetingreadinesschecker/DefaultMeetingReadinessChecker.test.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -595,12 +595,11 @@ describe('DefaultMeetingReadinessChecker', () => {
595595
expect(result).to.equal(CheckAudioConnectivityFeedback.AudioNotReceived);
596596
});
597597

598-
it('success', async () => {
598+
it('success with audio kind', async () => {
599599
domMockBehavior.rtcPeerConnectionGetStatsReports.push({
600600
bytesReceived: 100000,
601601
packetsReceived: 100,
602602
kind: 'audio',
603-
mediaType: 'audio',
604603
type: 'inbound-rtp',
605604
});
606605
const result = await meetingReadinessCheckerController.checkAudioConnectivity(
@@ -614,7 +613,6 @@ describe('DefaultMeetingReadinessChecker', () => {
614613
bytesSent: 100000,
615614
packetsSent: 100,
616615
kind: 'audio',
617-
mediaType: 'audio',
618616
type: 'outbound-rtp',
619617
});
620618
const result = await meetingReadinessCheckerController.checkAudioConnectivity(
@@ -669,14 +667,13 @@ describe('DefaultMeetingReadinessChecker', () => {
669667
expect(result).to.equal(CheckVideoConnectivityFeedback.VideoNotSent);
670668
});
671669

672-
it('success', async () => {
670+
it('success with video kind', async () => {
673671
domMockBehavior.getUserMediaSucceeds = true;
674672
domMockBehavior.rtcPeerConnectionGetStatsReports = [
675673
{
676674
bytesSent: 100000,
677675
packetsSent: 100,
678676
kind: 'video',
679-
mediaType: 'video',
680677
type: 'outbound-rtp',
681678
},
682679
];

0 commit comments

Comments
 (0)