video.js在没有休息播放时寻找更改Src

时间:2018-04-10 17:05:46

标签: video.js

我的视频src是一个AWS预先签名的请求网址,它会在x个时间内到期。该视频将在video.js中开始播放。对于简短的URL到期时间之后的大型视频文件,更改搜索栏会导致网络错误,因为原始src链接已过期。如何在没有从视频开头重新启动的情况下使用另一个未过期的预签名网址刷新src?我不希望视频回到开头。

到目前为止,我发现您可以通过聆听事件' timeupdate'来捕捉搜索栏的变化。并且在e.manuallyTriggered的传递事件测试中。

由于

1 个答案:

答案 0 :(得分:0)

我今天也有同样的问题。我使用plyr而不是videojs,所以我不确定你是否可以做到这一点,但我的解决方案是:

  1. 将错误处理程序绑定到播放器,以便链接过期且有人尝试播放/搜索,然后在处理程序中...
  2. 存储视频的当前时间
  3. 向我的服务器发送ajax请求以获取更新的签名网址
  4. 更新播放器的来源
  5. 将视频的当前时间设置为先前存储的时间
  6. 它有点慢/笨重,但它是目前最好的解决方案,除了在允许播放之前加载整个视频(这看起来不像伟大的用户体验)。

    更新:这适用于videojs ...但它不能与Safari中的任何一个播放器一起使用,显然根本不会发送错误事件。