如何增加video-js HTML5播放器的缓冲区?我有一个美国服务器,在美国一切都很好,但欧盟的客户有加载与视频缓存相关的问题。 video.js中的缓冲区大小是常量值,我想更改它。
答案 0 :(得分:1)
我现在尝试通过修改videojs.Hls.GOAL_BUFFER_LENGTH
来更改HLS视频的缓冲区大小来自定义缓冲区长度,
答案 1 :(得分:0)
对我来说这是有效的(video.js 7.7.6):
let player = videojs('my-player');
player.vhs.options_.externHls.GOAL_BUFFER_LENGTH = 60;
您可能还需要更改 MAX_GOAL_BUFFER_LENGTH 值,例如:
player.vhs.options_.externHls.MAX_GOAL_BUFFER_LENGTH = 80;
您可能需要增加缓冲区长度值的情况是当您的观众在播放过程中面临缓冲时(例如,微调器而不是视频)。 Video.js 可能会在控制台中发出警告,表示其缓冲区值已更改。
注意缓冲区长度值。如果是直播,浏览器将继续加载(缓冲)视频片段,缓冲值越高,即使在暂停/停止播放器后,下载的 MB 也越多。
Video.js 文档:https://github.com/videojs/http-streaming
Video.js 故障排除: https://github.com/videojs/http-streaming/blob/main/docs/troubleshooting.md
用于 VideoJS 的类型定义: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/video.js