@@ -85,6 +85,7 @@ function MSEStrategy(
85
85
} ,
86
86
playbackBitrate : undefined ,
87
87
bufferLength : undefined ,
88
+ latency : undefined ,
88
89
fragmentInfo : {
89
90
requestTime : undefined ,
90
91
numDownloaded : undefined ,
@@ -115,6 +116,7 @@ function MSEStrategy(
115
116
QUOTA_EXCEEDED : "quotaExceeded" ,
116
117
TEXT_TRACKS_ADDED : "allTextTracksAdded" ,
117
118
CURRENT_TRACK_CHANGED : "currentTrackChanged" ,
119
+ PLAYBACK_RATE_CHANGED : "playbackRateChanged" ,
118
120
}
119
121
120
122
function onLoadedMetaData ( ) {
@@ -344,6 +346,7 @@ function MSEStrategy(
344
346
Plugins . interface . onPlayerInfoUpdated ( {
345
347
bufferLength : playerMetadata . bufferLength ,
346
348
playbackBitrate : playerMetadata . playbackBitrate ,
349
+ latency : playerMetadata . latency ,
347
350
} )
348
351
}
349
352
@@ -480,11 +483,13 @@ function MSEStrategy(
480
483
dashMetrics = mediaPlayer . getDashMetrics ( )
481
484
482
485
if ( dashMetrics ) {
486
+ playerMetadata . latency = mediaPlayer . getCurrentLiveLatency ( )
483
487
playerMetadata . bufferLength = dashMetrics . getCurrentBufferLevel ( event . mediaType )
484
488
DebugTool . staticMetric ( "buffer-length" , playerMetadata . bufferLength )
485
489
Plugins . interface . onPlayerInfoUpdated ( {
486
490
bufferLength : playerMetadata . bufferLength ,
487
491
playbackBitrate : playerMetadata . playbackBitrate ,
492
+ latency : playerMetadata . latency ,
488
493
} )
489
494
}
490
495
}
@@ -692,6 +697,11 @@ function MSEStrategy(
692
697
mediaPlayer . on ( DashJSEvents . TEXT_TRACKS_ADDED , handleTextTracks )
693
698
mediaPlayer . on ( DashJSEvents . MANIFEST_LOADING_FINISHED , manifestLoadingFinished )
694
699
mediaPlayer . on ( DashJSEvents . CURRENT_TRACK_CHANGED , onCurrentTrackChanged )
700
+ mediaPlayer . on ( DashJSEvents . PLAYBACK_RATE_CHANGED , onPlaybackRateChanged )
701
+ }
702
+
703
+ function onPlaybackRateChanged ( event ) {
704
+ Plugins . interface . onPlaybackRateChanged ( event )
695
705
}
696
706
697
707
function handleTextTracks ( ) {
@@ -880,7 +890,7 @@ function MSEStrategy(
880
890
mediaPlayer . off ( DashJSEvents . GAP_JUMP_TO_END , onGapJump )
881
891
mediaPlayer . off ( DashJSEvents . QUOTA_EXCEEDED , onQuotaExceeded )
882
892
mediaPlayer . off ( DashJSEvents . CURRENT_TRACK_CHANGED , onCurrentTrackChanged )
883
-
893
+ mediaPlayer . off ( DashJSEvents . PLAYBACK_RATE_CHANGED , onPlaybackRateChanged )
884
894
mediaPlayer = undefined
885
895
}
886
896
0 commit comments