Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!

Настроить видеоплеер на сайте для hls стрима

project expired


Я использую https://github.com/videojs/videojs-contrib-hls для живого стриминга видео.


Я хочу иметь минимальную задержку в стрименге видео. А плеер похоже по умолчанию открывает hls стрим с последнего (самого старого) фрагмента в списке существующих.

А я хочу минимизировать задержку и полагаю что если бы он начинал видео с самого нового фрагмента то задержка вероятно бы уменьшилась. Сейчас задержка около 10 секунд.


На бекенде используется nginx с rtmp модулем.


На скриншоте видно что изображение стрима секундомера отстаёт от оригинала на почти 11 секунд.

Как из вариантов решения возможно надо использовать другой плеер, или настроить этот как то удачнее.


Applications 1

Only registered users can view attachments.

  • Nikita Dovin
    Complain | 18 March at 19:48 |

    сайт покажите - раз

    nginx настрокйки - два

    в браузере отключите кэш - 3

  • Виктор Трапенок — project author
    Complain | 19 March at 07:51 |

    Сайт elevenow.com

    RTMP секция nginx



        server {
    live on;
            listen 1935;
            chunk_size 512;
            buflen 1s;
            idle_streams off;
           
            application stream {
                live on;
                #exec_options on;


             record off;

                #exec ffmpeg -i rtmp://localhost/stream/$name
    #  -c:a libfdk_aac -b:a 32k   -c:v libx264 -b:v 128K -s 80x60    -f flv rtmp://localhost/hls/$name_low
    #  -c:a libfdk_aac -b:a 64k   -c:v libx264 -b:v 256k -s 160x120  -f flv rtmp://localhost/hls/$name_mid
    #  -c:a libfdk_aac -b:a 128K  -c:v libx264 -b:v 512K -s 320x240  -f flv rtmp://localhost/hls/$name_hi;
     
                #exec ffmpeg -i rtmp://localhost/stream/$name
    #  -c:a libfdk_aac -b:a 32k   -c:v libx264 -b:v 128K -s 80x60    -f flv rtmp://localhost/dash/$name_low;
               
    hls on;
    hls_path /tmp/hls;
    hls_fragment 1s;
    hls_playlist_length 4;
    hls_type live;
     
    #hls_continuous on;

    hls_fragment_naming sequential;

    hls_nested on;
                #hls_cleanup off;

    #hls_variant _low BANDWIDTH=160000;
    #hls_variant _mid BANDWIDTH=320000;
    #hls_variant _hi  BANDWIDTH=640000;

    dash on;
                dash_path /tmp/dash;
               
                dash_fragment 2s;
                dash_playlist_length 1s;
                dash_nested on;
                #dash_cleanup off;
            }
        }




Client
Виктор Трапенок
Russia Vladivostok  27   0
Project published
18 March at 15:27
41 views