Nginx 如何在流脱机时显示图像

Nginx 如何在流脱机时显示图像,nginx,streaming,video.js,Nginx,Streaming,Video.js,我使用videojs并运行一个带有nginx和hls流媒体的服务器。我想知道的是,当流处于脱机状态时,如何使图像出现,然后当流出现时,流开始播放。感谢您的帮助当HTML5视频播放器播放流时,它通常通过请求服务器向其发送视频文件来实现这一点,通常是请求流的每个新块 在您的情况下,听起来您希望播放器仅在流准备就绪时开始请求,或者至少在用户看来是这样的 为了实现这一点,您可以简单地定期轮询服务器,比如说每秒轮询一次,以查看流是否准备就绪,或者您可以使用某种形式的从服务器到页面的通知 从表面上看,通知似

我使用videojs并运行一个带有nginx和hls流媒体的服务器。我想知道的是,当流处于脱机状态时,如何使图像出现,然后当流出现时,流开始播放。感谢您的帮助

当HTML5视频播放器播放流时,它通常通过请求服务器向其发送视频文件来实现这一点,通常是请求流的每个新块

在您的情况下,听起来您希望播放器仅在流准备就绪时开始请求,或者至少在用户看来是这样的

为了实现这一点,您可以简单地定期轮询服务器,比如说每秒轮询一次,以查看流是否准备就绪,或者您可以使用某种形式的从服务器到页面的通知

从表面上看,通知似乎更有效,但您可能会发现您使用的任何通知机制都必须轮询服务器

为了允许您在流结束时显示图片,您还可以在没有可用流时在播放机中捕捉这种情况,然后返回显示图像

$myVid = $("#video_id");

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