在线播放包含多个大型部分的视频?

时间:2017-11-08 18:09:15

标签: video stream media-source

由于种种原因,我最多只能上传500MB的mp4视频文件。 我需要在我的在线视频播放器中显示的一些视频相当大(3-5GB)。

我知道自适应流媒体,但在我的情况下,这些文件是预先上传到不同的服务器上(并且是大块的),所以这是不可能的。

因此,我的问题是:

是否存在可以播放多个视频文件的视频播放器"作为一个"视频?

1 个答案:

答案 0 :(得分:0)

HTML5的媒体源扩展机制(MSE)允许您构建一个可以在下载时动态添加视频数据的播放器 - 这就是HTML5自适应比特率播放器通常的工作方式。

MSE实际上是通过引用Javascript函数替换视频元素的'src'文件。在该功能中,您可以动态填写视频元素的源缓冲区,这样您就可以在视频可用时添加新的视频块。

对于您而言,这可能不会有所帮助,因为每个视频仍然会有与之关联的标题信息,因此无论如何都将被视为新视频。

实现目标的一种方法是拥有一个支持播放列表的播放器,并且可以一个接一个地播放而没有间隙 - 这需要播放器预先加载播放列表中的下一个视频以避免启动延迟。

另一种适用于标准播放器的方法是在您的页面上有两个独立的播放器 - 这种方法通常用于前,中,后滚动广告,这些广告通常来自与主视频本身不同的来源。 / p>

您只需播放第一个视频,当您接近结束预加载时,然后暂停第二个视频,但保持播放器隐藏。在第一个视频结束时,您隐藏第一个电影并显示并启动第二个播放器。它有点参与,但确实有效。