@ 100mslive/hms-stats (英语)
HLS stats 用于 Hls.js 的简单库.
安装
yarn add @100mslive/hls-stats
或者说
npm install --save @100mslive/hls-stats
使用量
初始化
import Hls from "hls.js";
/**
* Initialize Hls.js and attach the video element.
*/
const hlsInstance = new Hls();
hlsInstance.loadSource(hlsUrl);
hlsInstance.attachMedia(videoEl);
/**
* initialize HlsStats
*/
const hlsStats = new HlsStats(hlsController.getHlsJsInstance(), videoEl);
订阅到 Stats
hlsStats 有个 subscribe 函数需要两个参数。 (单位:千美元) callbackFn 还有一个 interval (单位:毫秒).
这个 interval 告诉你,你有多频繁地想要hls -stats 向你报告。 默认为 2000ms
const unsubscribe = hlsStats.subscribe(state => {
// ...
});
页:1 subscribe() 返回引用 unsubscribe() 函数,日后可用于取消订阅
从您的订阅
已曝光点
hls-stats目前披露以下数据
| 名称 | 说明 | 单位 | 使用量 |
|---|---|---|---|
| 带宽 | 玩家看到的当前带宽 | 位数每秒 | 用于显示当前用户的网络速度 |
| 位速率 | 服务器显示当前hls流层的比特率 | 位数每秒 | 用于了解当前图层所需的比特率 |
| 缓冲期限 | 从当前位置缓冲的持续时间 | 分钟 | 这可用于显示从当前位置缓冲多少数据( 前向缓冲) |
| 从LiveEdge 的距离 | 离生命边缘的距离 | 分钟 | 曾经知道目前缓冲持续时间 |
| 丢入的花纹 | 丢掉的相框数量直到现在 | 用于计算被丢帧的总数 | |
| 视频Size.width视频Size.hight | 视频的宽度和高度 | ưμ㼯a | 曾经知道该决议正在播放 |
| 监视期限 | 总观察时间 | 分钟 | 用于了解整个监视时间(而非流长) |