【问题标题】:nginx hls not live after pausenginx hls 暂停后不存在
【发布时间】:2016-11-03 16:23:46
【问题描述】:

我有一个 nginx 正在运行,我尝试流式传输 HLS。一切正常,但是当我暂停流并想稍后恢复时,该流不再直播。它从暂停的地方开始。

我该如何解决这个问题?

【问题讨论】:

  • 发布 nginx 配置文件
  • hls_playlist_length 未设置,默认为 30 秒。您等了多长时间才恢复直播?
  • 几秒钟。我认为大约 10 个
  • 那么您仍然在可播放窗口中,因此它能够从暂停的位置恢复。你要么降低播放列表的长度,要么想办法控制播放器重新加载播放列表。

标签: nginx streaming live http-live-streaming pause


【解决方案1】:

我在玩 live hls 时遇到了同样的问题。我可以通过监听 html5 视频标签触发的事件来解决这个问题,所以我这样做了:

    var restart = false;
    var player = document.querySelector('#videotag_id');

    player.on('play',function(){
        if (restart) {
            restart = false;
            player.src('');
            player.src({
                    'type':'application/x-mpegURL',
                    'src':'http(s)://path.to/your-stream.m3u8'
            });
            player.load();
            player.play();
        }
    });

    player.on('pause',function(){ restart = true; });

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 2012-09-18
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多