我正在流式传输和循环播放一个视频轨道,我希望它只被完全下载一次,而第一个循环正在播放,而不是从存储中播放其余的循环。
如何实现?
这在 GitHub 上的shaka-player#1459中得到了回答,但我会在这里为遇到这个问题的任何人重复一遍。
假设视频很小,您可以将bufferingGoal
和bufferBehind
配置值设置为视频的长度(或更大),它将缓冲整个视频。然后您可以将视频设置为循环播放,浏览器将播放它而无需再下载任何内容。但由于整个视频都存储在内存中,所以只能对短视频进行。
player.configure({streaming: {bufferBehind: 60, bufferingGoal: 60}});