Все файлы ts не записываются в один и тот же файл m3u8

Я пытаюсь использовать nginx-rtmp для HLS, а также использую файл m3u8 для VOD. Но через некоторое время для #EXT-X-MEDIA-SEQUENCE устанавливается другое значение, в то время как я хочу записать все файлы ts в этот файл m3u8. файл m3u8: -

**

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:34
#EXT-X-TARGETDURATION:8
#EXTINF:5.367,
awsfloor-34.ts
#EXTINF:8.333,
awsfloor-35.ts
#EXTINF:8.333,
awsfloor-36.ts
#EXTINF:8.334,
awsfloor-37.ts
#EXTINF:8.333,
awsfloor-38.ts
#EXTINF:8.333,
awsfloor-39.ts
#EXTINF:8.334,
awsfloor-40.ts
#EXTINF:8.333,
awsfloor-41.ts
#EXTINF:8.333,
awsfloor-42.ts
#EXTINF:8.334,
awsfloor-43.ts
#EXTINF:1.927,
awsfloor-44.ts**

**

мой блок rtmp: - **

application thirdhlslive {  #rtmp push stream request path
            live on;
            hls on;
            hls_path /usr/share/nginx/html/thirdhlslive;
            hls_cleanup off;
            hls_fragment 3s;
            hls_playlist_length 1m;
        #record all;
        #record_path /tmp/recordings;
        #record_suffix _recorded.mp4;
        #record_unique on;
        #record_max_size 1024K;     
        }

**

Пожалуйста, помогите мне в этом.


person shubham tyagi    schedule 08.12.2020    source источник


Ответы (1)


Итак, что происходит для вас, так это то, что старые сегменты разворачиваются в верхней части списка воспроизведения (т. Е. Это скользящее окно прямой трансляции), но вы хотите, чтобы они оставались.

Используя директиву hls_type (подробнее здесь), вы можете изменить тип списка воспроизведения от скользящего окна к потоку типа растущего окна, который в HLS называется типом EVENT. Кроме того, вам также может потребоваться увеличить значение hls_playlist_length, чтобы оно превышало продолжительность записи, которую вы не можете сделать.

Итак, вы бы изменились на:

  live on;
  hls on;
  hls_path /usr/share/nginx/html/thirdhlslive;
  hls_cleanup off;
  hls_fragment 3s;
  hls_playlist_length 10h;
  hls_type event;
person jmsn    schedule 23.12.2020