Ответы пользователя по тегу Видеотрансляция
  • Какие есть готовые решения для потокового видео со сменой разрешения?

    @TakiLazy
    Можно ffmpeg юзать
    ffmpeg -v verbose -i INPUT_FILE_OR_STREAM \
    -vcodec libx264 -acodec aac -ac 1 -af "volume=1.5" -strict -2 -crf 18 \
    -profile:v baseline -maxrate 4000k -bufsize 1835k \
    -pix_fmt yuv420p -flags -global_header \
    -hls_time 10 -hls_list_size 5 -hls_wrap 60 -hls_flags delete_segments \
    -start_number 0 /var/www/test/4000/index.m3u8 \
    -vcodec libx264 -acodec aac -ac 1 -af "volume=1.5" -strict -2 -crf 18 \
    -profile:v baseline -maxrate 2000k -bufsize 1835k \
    -s 854x480 -r 25 -pix_fmt yuv420p -flags -global_header \
    -hls_time 10 -hls_list_size 5 -hls_wrap 60 -hls_flags delete_segments \
    -start_number 0 /var/www/test/2000/index.m3u8 \
    -vcodec libx264 -acodec aac -ac 1 -af "volume=1.5" -strict -2 -crf 18 \
    -profile:v baseline -maxrate 1000k -bufsize 1835k \
    -s 640x360 -r 25 -pix_fmt yuv420p -flags -global_header \
    -hls_time 10 -hls_list_size 5 -hls_wrap 60 -hls_flags delete_segments \
    -start_number 0 /var/www/test/1000/index.m3u8 \
    -vcodec libx264 -acodec aac -ac 1 -af "volume=1.5" -strict -2 -crf 18 \
    -profile:v baseline -maxrate 700k -bufsize 1835k \
    -s 426x240 -r 25 -pix_fmt yuv420p -flags -global_header \
    -hls_time 10 -hls_list_size 5 -hls_wrap 60 -hls_flags delete_segments \
    -start_number 0 /var/www/test/700/index.m3u8

    в директорию test закинь index.m3u8 c содержимым примерно:
    #EXTM3U
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=4000000
    4000/index.m3u8
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2000000
    2000/index.m3u8
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1000000
    1000/index.m3u8
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=700000
    700/index.m3u8


    А сверху прикрутить любой hls плеер с возможностью выбора качества.
    Ответ написан
    Комментировать