视频流在流启动时播放

时间:2017-05-15 02:44:06

标签: javascript nginx video streaming video.js

我一直试图解决这个问题,我正在使用videojs,我希望当人们开始流式传输时我们会自动启动流,我希望它在停止流式传输时停止显示图片。任何人都可以提前帮助我,谢谢你。

1 个答案:

答案 0 :(得分:0)

当HTML5视频播放器播放流时,它通常通过请求服务器向其发送视频文件来执行此操作,通常实际上是对流的每个新块的请求。

在你的情况下,听起来你希望播放器只在流准备就绪时开始请求,或者至少让它对用户来说是这样的。

要实现这一目标,您可以定期轮询服务器,每秒说一次,查看流是否准备好,或者您可以使用从服务器到页面的某种形式的通知。

从表面上看,通知看起来效率更高,但您可能会发现您使用的任何通知机制都可以轮询服务器。

为了让您在流结束时显示图片,您还可以在没有更多可用流时在播放器中捕捉到这种情况,然后返回以显示图像。

$myVid = $("#video_id");

$myVid.addEventListener('play', function(){
       // do something
})
$myVid.addEventListener('pause', function(){
       // do something
})