【问题标题】:Video.js VOD as live streamVideo.js VOD 作为直播流
【发布时间】:2020-08-03 18:44:22
【问题描述】:

我正在寻找一种解决方案,如何使用 video.js 或任何其他播放器将预先录制的视频 (vod) 作为实时视频播放

我们有一个应该“直播”的视频会话,例如下午 3 点至 4 点 45 分。如果用户在 3:15 访问该页面。我们想在 15 分钟后向他展示视频,不提供快进选项并使用实时贴纸。有谁知道如何实现它?

第二个问题,如果我们预先加载了直播 url,它将在下午 3 点开始,并且用户在 2:58 到达页面,如果播放器尝试播放视频,因为流是 nit 活动的,它会显示错误。有没有办法让播放器每 5 秒重试一次,并最终在流直播时播放视频?

谢谢

【问题讨论】:

    标签: html5-video streaming video.js


    【解决方案1】:

    有几种预先存在的解决方案可以提供“VOD 直播”,一些是商业的,一些是开源的 - 例如:

    要让播放器等待开始,您可以在直播中添加某种“等待开始”视频,或者您可以在 Javascript 中捕获视频播放器错误并向用户显示一条消息,让他们在任何情况下重试距离开始还有时间。

    player.on('error', function() {
      //Add you message to the user here
    });
    

    如果您想像 cmets 中讨论的那样仅使用播放器进行控制,那确实会限制您的选择。

    您可以实现自己的自定义控制按钮,例如播放、搜索等,并添加一些逻辑以使它们在播放前检查时间并搜索到某个点。 VideoJS 自定义按钮信息在这里:

    我怀疑如果您需要关闭所有“后门”和循环漏洞,这可能会变得相当复杂,尤其是对于任何有足够技术知识可以直接在代码中查看源视频 URL 的人,但如果您不是担心这些类型的“攻击”,那么这种方法可能会满足您的需求。

    【讨论】:

    • 谢谢米克,非常感谢您的建议。我知道有许多解决方案可以将 VOD 播放为现场直播,但我们希望完全使用播放器而不使用任何外部服务
    • @JamesP - 啊,好的。我怀疑这可能很棘手,但更新了一个建议。
    猜你喜欢
    • 2011-09-02
    • 1970-01-01
    • 2019-04-11
    • 2021-06-24
    • 1970-01-01
    • 2015-06-03
    • 2016-09-06
    • 2014-11-16
    • 2022-12-03
    相关资源
    最近更新 更多