Какие технологии нужно знать, чтобы создать свой видеостриминговый сервис?

Добрый вечер. Недавно начал изучать php, по совету знакомого. Изначально планировал выучить js + nodejs для бэкенда, однако курс поменялся в сторону php для серверной части. Насколько, это верное решение, сам сказать не могу, тк мне посоветовали начать с php. Хотел бы спросить тех, кто сталкивался или у кого направление в сторону потокового вещания и онлайн видео-трансляций, какие технологии нужно знать-выучить для сайта со средне-высокой нагрузкой, можно ли реализовать подобное с js(+fraemwork) + php(laravel). В каком направлении копать? Что и где может идти из коробки? Меня интересует именно направление потокового вещания в котором я бы хотел развиваться, но при этом, я не хочу прогадать с инструментами и профукать время потраченное на привыкание к ним. Спасибо за внимание.
  • Вопрос задан
  • 470 просмотров
Пригласить эксперта
Ответы на вопрос 4
Aquary
@Aquary
softvelum.ru
Ваша задача бьется на пару отдельных частей:
1. Веб-сайт , где будет показан плеер, будет идти управления пользователями, оплаты и т.п.
2. Технология вещания потока, которая даст вам ссылки на потоки, которые вы будете использовать на сайте.

Первая задача относительно типовая - есть масса рецептов и технологий, тут я советовать не буду, видимо сами прекрасно знакомы. Плееров тоже есть некоторое количество, в том числе бесплатных (video.js, hls.js) - и там нет ничего сложного.

По второй задаче - это решается отдельным стеком решений, которые вам программировать не нужно. Посмотрите типовые сценарии вещания, с описанием продуктов, которые их создают. На месте наших продуктов могут быть любые другие того же класса, выбор за вами уже будет.
Сразу хочу сказать, что в живом вещании есть порог вхождения и потребует прохождения некоторой learning curve, но все решаемо.
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
Современная архитектура сервиса потокового вещания здорового человека по цепочке от приёма трансляции до отдачи:
  1. Балансировщик входящих потоков
  2. Пул транскодеров в используемые форматы
  3. CDN отдачи видео
  4. (WebRTC) Балансировщик + WebRTC сервера
  5. APIшка для аутентификации и прочих плюшек
  6. Балансировщик для клиентов

PHP здесь будет на предпоследнем слое, можно ещё подёргать ffmpeg на втором. Сама трансляция всегда обрабатывается на клиенте, максимум аналитику на бэкенде можете прикрутить.
Ответ написан
dimonchik2013
@dimonchik2013
полковник Андрейченко
тут выбираешь
itmultimedia.ru/media-servera-flash-media-server-w... (обычно red5)

сайт пофиг на чем, но от PHP лучше подальше держаться
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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