如何刷新JW播放器进行直播



当前用户在流被击中时刷新整个网页。这增加了web服务器的负载,因为页面必须再次提供服务。

相反,我希望用户点击"刷新流"按钮,这样JW播放器就可以用相同的实时内容重新加载/刷新,而不会刷新整个页面

我想通过JS API,但我不确定点击"刷新流"按钮会触发什么JW播放器事件。

当然,在你的页面上做一个这样的链接:

<a href="#" onclick="jwplayer().load('my_stream.m3u8');jwplayer().play();>Refresh Stream</a>

我知道,这是一个非常古老的问题。但当我遇到与OP相同的问题时,公认的解决方案并没有帮助我。Max提供的答案更好。然而,我就是这样做的:

this.player = jwplayer("...").setup(...);
let player_url = ... /* data from backend */
...
this.player.on('buffer', function() {
    debounce = setTimeout(function () {
        this.player.load([{file:player_url}]);
        this.player.play();
    }.bind(this), 10000);
}.bind(this));

这样,无论出现什么问题,玩家尝试重新连接,它都会每10秒刷新一次,而用户不会对它做任何操作。虽然提供的文件url是正确的,但它不会抛出错误。

这仅用于刷新直播流。(我不知道你为什么会在视频点播的情况下处理这个问题)

编辑:接受的答案对我没有帮助的原因是加载函数不能只使用文件名,而是使用数组中的对象

相关内容

  • 没有找到相关文章

最新更新