LINUX.ORG.RU

Как сделать видеосервер с HLS на лету?

 , ,


0

2

Всем привет.

Очень интересует вопрос про HLS отдачу на лету и mp4. Т.е. на сервере хранится только mp4 а m3u8 и ts генерируются сами на лету.

Например: myvideocdn.stream/test/1080.mp4 - так отадвать mp4 myvideocdn.stream/test/1080.mp4:hls:manifest.m3u8 - так отдавать плейлист на hls myvideocdn.stream/test/1080.mp4:hls:seg-571-v1-a1.ts - сегмент

Ссылки подписывать по IP и времени жизни, например myvideocdn.stream/test/98af0a6d1f2a2e067ba2f31ee1c4527f:2024111317/1080.mp4 - так файл должен быть доступен для того пользователя у которого IP совпал и время ссылки еще не вышло а прямая ссылка без подписи myvideocdn.stream/test/1080.mp4 не должна быть доступна

По такой схеме работает ZeroCDN. Вот нам нужно его аналог, только на своих серверах.

Как лучше это реализовать? Есть готовые решения, которые достаточно установить и настроить?

По такой схеме работает ZeroCDN. Вот нам нужно его аналог, только на своих серверах

Фигасе ты простой как три рубля. Если бы был аналог, кто бы пользовался всеми этими облаками? Можешь начать отсюда https://nginx.org/en/docs/http/ngx_http_hls_module.html

no-such-file ★★★★★
()
Ответ на: комментарий от targitaj

Это что-то похожее, только еще подпись ссылок надо прикрутить. Я так понимаю, такой модуль тоже для nginx есть. Делать подпись по ip, время жизни и ключу.

John_Doe
() автор топика
Ответ на: комментарий от targitaj

Да как устроен HLS и его файлы я знаю. Мне нужна настройка сервера, чтобы он на лету делал этот файлы, но по факту на сервере заливались только mp4

John_Doe
() автор топика

у тебя есть какие варианты:

  1. сменить сервис
  2. можно купить софт у нас ( https://flussonic.ru/ ) или нимбл
  3. если слушать советы тех, кто совсем с головой не дружит, можно купить вовзу, которую продали несколько лет назад, девелоперы все разбежались
  4. пилить грустно и нудно самому на «уже готовом ffmpeg», чтобы через 3 года понять, что за недельку обернуться не получилось.
max_lapshin ★★★★★
()