chromecast - 如何在 CAF Receiver 中获取 DASH 资产的可用比特率和质量级别信息?
问题描述
我正在开发一个投射 DASH 资产的 CAF 接收器。现在我想知道资产存在哪些可用比特率,以及每个片段的质量级别。
我之前开发了一个 V2 接收器。在 V2 中,使用媒体播放器库 (MPL) 可以轻松获取信息。我使用 StreamInfo.bitrates 来获取可用的比特率和 StreamingProtocol.getQualityLevel() 来获取质量级别。但我在 CAF 中找不到类似的东西。如何使用 CAF 接收器获取该信息?
解决方案
尝试使用此事件了解您需要的全部信息
playerManager.addEventListener(cast.framework.events.EventType.BITRATE_CHANGED, (event) => {
log('[mediacast:events:BITRATE_CHANGED - ' + event.totalBitrate);
stats.bitrate = event.totalBitrate;
console.log(playerManager.getStats());
});
推荐阅读
- java - Simple-jndi 没有看到我的初始上下文
- javascript - 验证不适用于部分
- 巢穴 - vue.js - Nuxt apollo 智能查询被调用了两次。引擎盖下会发生什么?
- python-3.x - 为什么打印输出在 DataFrame 到 DataFrameGroupBy 之间没有变化?
- visual-studio - 文件夹权限在使用 VS 2017 编译期间开始修改
- python - Pytesseract 无法识别图像中的数字
- arrays - 如何获取一堆相同大小的二维数组并将它们变成三个维度?
- javascript - 我无法理解这个 useEffect 是如何通过 fetch 运行的
- java - 在中央找不到工件 gnu.trove:trove:jar:3.0.3 (https://repo.maven.apache.org/maven2)
- php - PHP HTML动态创建时间课程表