我正在寻找一个解决方案,如何使用video.js或任何其他播放器播放预录视频(vod)作为现场视频
我们有一个视频会议,应该去“现场”,例如下午3点到4点45分。如果用户在3:15到达页面,我们想在15分钟内向他展示视频,没有选择快速转发它,并使用现场贴纸。有没有人知道如何实现这一目标?
第二个问题,如果我们已经预先加载了实时流url,它将在下午3点开始,并且用户在2:58到达页面,如果播放器试图播放视频,因为该流是nit活动的,它将显示一个错误。有没有办法让播放器每5秒重试一次,并最终一旦流是现场播放视频?
谢谢
发布于 2020-08-04 10:39:02
有几种预先存在的解决方案可以提供“VOD to Live”,一些是商业的,也有一些是开源的,例如:
要让播放器等待开始,可以在直播流中添加某种“等待启动”视频,或者可以在Javascript中捕获视频播放器错误,并向用户显示一条消息,以便在启动前的任何时间再试一次。
player.on('error', function() {
//Add you message to the user here
});如果你想像评论中所讨论的那样控制玩家,这确实会限制你的选择。
您可以实现您自己的自定义控制按钮,如Play、seek等,并添加一些逻辑使它们在播放前检查时间和查找点。VideoJS自定义按钮信息如下:
我怀疑,如果你需要关闭所有的“后门”和回环漏洞,特别是对那些有足够的技术知识直接查看代码中的源视频URL的人来说,这可能会变得相当复杂,但如果你不担心那些类型的“攻击”,那么这种方法或许能满足你的需求。
https://stackoverflow.com/questions/63235194
复制相似问题