【问题标题】:HLS fragment length and playlist length with nginx-rtmp module使用 nginx-rtmp 模块的 HLS 片段长度和播放列表长度
【发布时间】:2016-07-06 03:48:29
【问题描述】:

我在 Amazon Linux 上安装了 nginx 和 nginx-rtmp 模块。 RTMP 流可以正常工作,但是一些关于 HLS 的配置不起作用。

关于配置文件,

rtmp {    
    server {    
        listen 1935;    
        max_streams 32;    
        chunk_size 4096;    

        access_log /var/log/nginx/rtmp_access.log;    
         application live {    
            live on;    
            hls on;    
            hls_path /usr/local/nginx/html/hls;    
            hls_playlist_length 4s;    
            hls_fragment 1s;    
            hls_continuous on;    
        }    
    }    

但是当我开始流式传输时,.m3u8 文件是这样创建的

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-TARGETDURATION:8
#EXT-X-DISCONTINUITY
#EXTINF:8.333,
test-0.ts
#EXTINF:8.333,
test-1.ts
#EXTINF:8.334,
test-2.ts

这些 .ts 文件长度和播放列表长度不是预期的。为什么?

【问题讨论】:

  • 您好,您找到解决方案了吗?我有同样的问题。顺便说一句,hls_playlist_lenght 在你的配置中做了什么?

标签: nginx streaming http-live-streaming


【解决方案1】:

您的视频源似乎有一个特殊的关键帧,最小为 8 秒,您不能将其切成 1 秒的片段。并且hls_playlist_length 必须长于每个段的长度。例如,您应该将 hls_playlist_length 更改为 20s。

【讨论】:

  • 对于给定的 mp4 文件,我们如何才能找到其默认的“特殊关键帧”?
猜你喜欢
  • 2021-03-06
  • 1970-01-01
  • 2015-03-08
  • 2016-12-10
  • 2019-09-05
  • 2011-03-05
  • 1970-01-01
  • 1970-01-01
  • 2013-10-22
相关资源
最近更新 更多