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

时间:2015-03-26 09:18:52

标签: jquery refresh jwplayer

当用户遇到流时,用户会刷新整个网页。这会增加Web服务器的负担,因为必须再次提供页面。

相反,我希望用户点击按钮"刷新流"以便JW播放器使用相同的实时重新加载/刷新,并且不刷新整个页面

我想通过JS API,但我不确定要触发的JW播放器事件"刷新流"按钮单击。

2 个答案:

答案 0 :(得分:2)

当然,在您的网页上建立一个链接:

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

答案 1 :(得分:0)

这是一个非常老的问题,我知道。但是当我遇到与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秒刷新一次,而无需用户对其进行任何操作。提供的文件网址正确无误,不会引发错误。

这仅用于刷新实时流。 (我不知道为什么在出现VOD的情况下为什么要处理这个问题)

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