2016-07-06 9 views
2

Ich habe nginx und das nginx-rtmp Modul auf Amazon Linux installiert. RTMP-Stream funktioniert gut, aber einige konfigurieren über HLS funktioniert nicht.HLS Fragment Länge und Playlist Länge mit nginx-rtmp Modul

Auf Konfigurationsdatei

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;  
     }  
    }  

aber wenn ich Streaming starten, wird .m3u8 Datei wie diese

erstellt
#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 

These .ts Dateilänge und Wiedergabeliste Länge sind nicht zu erwarten. Warum?

+0

Hallo, haben Sie schon eine Lösung gefunden? Ich habe das gleiche Problem. Btw, was macht hls_playlist_length in deiner Config? –

Antwort

1

Es scheint, dass Ihre Videoquelle einen speziellen Keyframe hat, der minimal bei 8s ist, Sie können ihn nicht in 1s Segmente schneiden. Und die hls_playlist_length muss länger als jede Segmentlänge sein. Sie sollten zum Beispiel hls_playlist_length in 20s ändern.