Почему не удается открыть поток с URL-адресом hls?

Вы можете получить точную продолжительность в секундах, а затем просуммировать их с помощью bc:

for file in *.mp3;do ffprobe -v error -select_streams a:0 -show_entries stream=duration -of default=noprint_wrappers=1:nokey=1 "$file";done|paste -sd+|bc -l

Преобразуйте этот номер в формат ЧЧ :ММ :СС самостоятельно. например.https://stackoverflow.com/a/12199816/6481121

0
15.01.2021, 07:17
2 ответа

Изменить

hls_path /mnt/hls;
от

до

hls_path /mnt/hls/tv;

Поток будет доступен по адресу http://127.0.0.1/tv/sample.m3u8.

1
18.03.2021, 22:37

Существует взаимосвязь между http и rtmp, а также push-url и pull-url для hls. Настройка первой группы работает нормально.

Pull url  

    http://127.0.0.1/tv/sample.m3u8

Push url

    rtmp://127.0.0.1:1935/live/sample

        location /tv { 
            root /mnt/hls; 
        } 
rtmp setting

        application live { 
            live on; 
            interleave on; 
            hls on; 
            hls_path /mnt/hls; 
        } 

http setting

        location /tv { 
            root /mnt/hls; 
        } 

Его также можно записать в виде следующих пар, которые функционируют так же, как и выше:

Pull url  

    http://127.0.0.1/tv/sample.m3u8

Push url

    rtmp://127.0.0.1:1935/tv/sample

        location /tv { 
            root /mnt; 
        } 
rtmp setting

        application tv { 
            live on; 
            interleave on; 
            hls on; 
            hls_path /mnt/tv; 
        } 

http setting

        location /tv { 
            root /mnt/hls; 
        } 
0
18.03.2021, 22:37

Теги

Похожие вопросы