2016-07-06 53 views
2

我在Amazon Linux上安裝了nginx和nginx-rtmp模塊。 RTMP流正常工作,但有關HLS的某些配置不起作用。使用nginx-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文件長度和播放列表創建長度預計不會。爲什麼?

+0

嗨,你有沒有找到任何解決方案呢?我有同樣的問題。順便說一下,hls_playlist_lenght在你的配置中做了什麼? –

回答

1

它似乎喜歡你的視頻源有一個特殊的關鍵幀,這是最低在8秒,你不能把它切成1秒段。並且hls_playlist_length必須比每個段的長度更長。例如,您應該將hls_playlist_length更改爲20秒。