@NicoBurno
Разработчик-прокрастинатор

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

Какие есть готовые решения для реализации стриминга потокового видео с возможностью смены разрешения на клиенте(браузер с HTML5-видеоплеером)? Вроде того как это работает на twitch.tv

Записываем видео через OBS. В качестве сервера - Ubuntu Server 16.04
  • Вопрос задан
  • 855 просмотров
Решения вопроса 2
sim3x
@sim3x
Готовых прям чтоб apt install и все заработало нет
nginx-rtmp
wowza
red5
erlyvideo

https://videojs.github.io/videojs-contrib-hls/
Ответ написан
Комментировать
@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 плеер с возможностью выбора качества.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы