1.0.5 • Published 1 year ago

mpegtsjs-metric v1.0.5

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

What it is

  • An approach to get QoS-related metrics from mpegts.js/flv.js player.
  • Compatible with both mpegts.js/flv.js libraries.
  • Only applicable to MSEPlayer

Install And Usage

  • npm i mpegtsjs-metric
  • import EnableQoS from 'mpegtsjs-metric'
    
    // enable mpegts.js/flv.js with qos-related metrics
    EnableQoS()
    
    // get metric from the MSE player
    player.getMetric.then(metric=>{
      // do something
    }).catch(err=>{
      // fail to get metric
    })

Metrics

  • The resolved object metric includes the following properties:
propertyexplanation
bufferedAn array that containes multiple objects, each of them has start and end property, representing the startTime and endTime of the current video buffer
durationThe duration of the video source. Infinity when the source is live.
currentTimeThe current playback time of the video
mimeTypesAudio/Video type and Codec. Undetected when there is no video/audio
currentKBpsCurrent speed of pulling network stream KB/s
mediaInfoMeta/video/audio Info of the current media
stashUsedCurrent stash size used to handle media data KB
stashSizeTotal stash size used to handle media data KB
totalVideoFramesmdn
droppedVideoFramesmdn
resolutionThe resolution of the video, string format eg. 1024x960
prestoredTimeThe buffered time ahead of current playback time
presentedFramesA count of the number of frames submitted for composition
presentationTimeThe time at which the user agent submitted the frame for composition
frameRateFPS
  • Most of above are retrieved from mpegts.js and Web APIs, and this npm package provides a unified interface.

Build

  • npm run build

Issue

  • Compatibility
    • mpegts.js/flv.js
    • requestVideoFrameCallback API
1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago