File tree Expand file tree Collapse file tree 4 files changed +10
-9
lines changed Expand file tree Collapse file tree 4 files changed +10
-9
lines changed Original file line number Diff line number Diff line change @@ -58,7 +58,7 @@ import WebRTCIssueDetector, {
5858 NetworkMediaSyncIssueDetector ,
5959 AvailableOutgoingBitrateIssueDetector ,
6060 UnknownVideoDecoderImplementationDetector ,
61- DeadVideoTrackDetector ,
61+ FrozenVideoTrackDetector ,
6262} from ' webrtc-issue-detector' ;
6363
6464const widWithDefaultConstructorArgs = new WebRTCIssueDetector ();
@@ -75,7 +75,7 @@ const widWithCustomConstructorArgs = new WebRTCIssueDetector({
7575 new NetworkMediaSyncIssueDetector (),
7676 new AvailableOutgoingBitrateIssueDetector (),
7777 new UnknownVideoDecoderImplementationDetector (),
78- new DeadVideoTrackDetector (),
78+ new FrozenVideoTrackDetector (),
7979 ],
8080 getStatsInterval: 10_000 , // set custom stats parsing interval
8181 onIssues : (payload : IssueDetectorResult ) => {
Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ import {
2323 OutboundNetworkIssueDetector ,
2424 QualityLimitationsIssueDetector ,
2525 UnknownVideoDecoderImplementationDetector ,
26- DeadVideoTrackDetector ,
26+ FrozenVideoTrackDetector ,
2727} from './detectors' ;
2828import { CompositeRTCStatsParser , RTCStatsParser } from './parser' ;
2929import createLogger from './utils/logger' ;
@@ -66,7 +66,7 @@ class WebRTCIssueDetector {
6666 new NetworkMediaSyncIssueDetector ( ) ,
6767 new AvailableOutgoingBitrateIssueDetector ( ) ,
6868 new UnknownVideoDecoderImplementationDetector ( ) ,
69- new DeadVideoTrackDetector ( ) ,
69+ new FrozenVideoTrackDetector ( ) ,
7070 ] ;
7171
7272 this . networkScoresCalculator = params . networkScoresCalculator ?? new DefaultNetworkScoresCalculator ( ) ;
Original file line number Diff line number Diff line change @@ -7,19 +7,19 @@ import {
77} from '../types' ;
88import BaseIssueDetector from './BaseIssueDetector' ;
99
10- interface DeadVideoTrackDetectorParams {
10+ interface FrozenVideoTrackDetectorParams {
1111 timeoutMs ?: number ;
1212 framesDroppedThreshold ?: number ;
1313}
1414
15- class DeadVideoTrackDetector extends BaseIssueDetector {
15+ class FrozenVideoTrackDetector extends BaseIssueDetector {
1616 readonly #lastMarkedAt = new Map < string , number > ( ) ;
1717
1818 readonly #timeoutMs: number ;
1919
2020 readonly #framesDroppedThreshold: number ;
2121
22- constructor ( params : DeadVideoTrackDetectorParams = { } ) {
22+ constructor ( params : FrozenVideoTrackDetectorParams = { } ) {
2323 super ( ) ;
2424 this . #timeoutMs = params . timeoutMs ?? 10_000 ;
2525 this . #framesDroppedThreshold = params . framesDroppedThreshold ?? 0.5 ;
@@ -69,6 +69,7 @@ class DeadVideoTrackDetector extends BaseIssueDetector {
6969 return ;
7070 }
7171
72+ // We skip it when ratio is too low because it should be handled by FramesDroppedIssueDetector
7273 if ( ratioFramesDropped >= this . #framesDroppedThreshold) {
7374 return ;
7475 }
@@ -132,4 +133,4 @@ class DeadVideoTrackDetector extends BaseIssueDetector {
132133 }
133134}
134135
135- export default DeadVideoTrackDetector ;
136+ export default FrozenVideoTrackDetector ;
Original file line number Diff line number Diff line change @@ -7,4 +7,4 @@ export { default as NetworkMediaSyncIssueDetector } from './NetworkMediaSyncIssu
77export { default as OutboundNetworkIssueDetector } from './OutboundNetworkIssueDetector' ;
88export { default as QualityLimitationsIssueDetector } from './QualityLimitationsIssueDetector' ;
99export { default as UnknownVideoDecoderImplementationDetector } from './UnknownVideoDecoderImplementationDetector' ;
10- export { default as DeadVideoTrackDetector } from './DeadVideoTrackDetector ' ;
10+ export { default as FrozenVideoTrackDetector } from './FrozenVideoTrackDetector ' ;
You can’t perform that action at this time.
0 commit comments