javascript - 如何在 dash.js 中制作具有特定比特率的视频
问题描述
如何在 dash.js 中制作具有特定比特率的视频
我的比特率 0 - 248kb 1- 495kb 2 - 742kb 3 - 990kb 4 - 1225kb 5 - 1840kb
我想要打开 990kb 的视频。
我愿意
player.setAutoSwitchQualityFor('video', false);
player.setQualityFor("video", 3);
有必要等到旧的比特率和缓冲区已加载,如何在不等待缓冲区的情况下更改比特率?
解决方案
dash.js 的文档涵盖了所有这些内容:http ://cdn.dashjs.org/latest/jsdoc/index.html
您可以使用以下方法设置初始比特率:http setInitialBitrateFor
: //cdn.dashjs.org/latest/jsdoc/module-MediaPlayer.html#setInitialBitrateFor__anchor
player.setAutoSwitchQualityFor('video', false);
player.setInitialBitrateFor("video", 3);
setFastSwitchEnabled
您可以使用true更快地更改比特率:http: //cdn.dashjs.org/latest/jsdoc/module-MediaPlayer.html#setFastSwitchEnabled__anchor
player.setFastSwitchEnabled(true);
推荐阅读
- angular - 如何让 Angular 结构指令成为动态的?
- django - TypeError: 不支持的操作数类型 -: 'DateTimeField' 和 'DateTimeField'
- ocaml - “in”指令嵌套是如何工作的?
- eclipse - 在eclipse上设置环境变量
- python - 如何更改 PyQt5 菜单栏项中文本的颜色?
- sql - “WHERE x.xxx IN”内的多个外键列匹配条件
- terraform - 有没有办法从 CLI 指定要使用的 Terraform 提供程序?
- sql - 有没有一种简单的方法可以将 PostgreSQL 中的两条重叠路由分成多个部分?
- ruby-on-rails - 如何引用 YAML 夹具中的另一个字段(可能使用 ERB)?
- nginx - Nginx 无法在生产服务器上使用 socket.io