У кого видео сайт есть вопрос по hls стримингу

lutskboy
На сайте с 22.11.2013
Offline
189
222

Привет

есть видеобалансеры где тысячи видео. отдают видео не целиком а .ts сегментами

там сразу на лету идет нарезка на кусочки? или они уже хранят ети куски видео?

если на лету то чем ето делается? кто то может в курсе.  gpt мне пример c ffmpeg приводил. но наверно ето нагрузка на проц

voronoff_dev
На сайте с 09.09.2019
Offline
34
#1
Module ngx_http_hls_module
  • nginx.org
Модуль обеспечивает серверную поддержку протокола HTTP Live Streaming (HLS) для медиафайлов в формате MP4 и MOV. Такие файлы обычно имеют расширения , , , или . Модуль поддерживает видеокодек H.264, а также аудиокодеки AAC и MP3. Для каждого медиафайла поддерживается два URI: URI плейлиста, имеющий расширение “”. URI может принимать...
Разработка, интеграция, автоматизация. Подробнее на сайте: https://voronoff.dev/
lutskboy
На сайте с 22.11.2013
Offline
189
#2
если взять videojs и обычный .mp4 то в консоли идет тоже типа стриминг благодаря 
Content-Range:
bytes 32768-122008267/122008268

получается hls и не нужен 

voronoff_dev
На сайте с 09.09.2019
Offline
34
#3

Я когда-то пользовался таким модулем https://nginx.org/ru/docs/http/ngx_http_mp4_module.html - нужно было предварительно видеофайл конвертировать в mp4 с кодеком H.264 (чем именно я этот делал уже и не помню, вполне вероятно через ffmpeg прогонял файл), а после заливал на сервер, настраивал nginx и videojs прекрасно с ним работал.


lutskboy #:
Content-Range:
bytes 32768-122008267/122008268

получается hls и не нужен 

Получается тот же самый hls, но с другими настройками - сервер читает заголовки (Content-Range, Content-Length) вместо GET-параметров (start, end). Те же яйца, только в профиль.

Модуль ngx_http_mp4_module
  • nginx.org
Модуль обеспечивает серверную поддержку псевдо-стриминга для файлов в формате MP4. Такие файлы обычно имеют расширения , и . Псевдо-стриминг работает в паре с совместимым медиаплеером. Плеер посылает серверу HTTP-запрос с указанием точки времени старта в аргументе строки запроса (время задаётся в секундах), а сервер в ответ посылает поток, у...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий