@kreg1g

Как сделать свою стриминговую площадку (технически)?

Вопрос достаточно многогранный, и я не надеюсь получить детальный и развернутый ответ, но любая информация будет полезна. Т.е. грубо говоря как (на каком языке) надо сделать прием потока, далее его обработку и раздачу зрителям. И насколько мощными ресурсами должен располагать сервер в перерасчете на 1000 зрителей например (в 720p допустим качестве). Слышал про bittorrent подход аля tribler, но это как то совсем сложно.
  • Вопрос задан
  • 892 просмотра
Пригласить эксперта
Ответы на вопрос 2
@grinat
Вот клон youtube на php(правда количество говнокода в нем невероятно) https://github.com/DanielnetoDotCom/YouPHPTube стриминг там вроде тоже есть.
По факту пофиг какой язык, по факту непосредственно стриммингом все равно будет заниматься ffmpeg: https://trac.ffmpeg.org/wiki/StreamingGuide https://trac.ffmpeg.org/wiki/ffserver ну или какое-то платное решение https://www.wowza.com/ А с нуля делать это все анриал, там дохренелеон тонкостей и форматов.
Ответ написан
Комментировать
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
  • Слой медиа-серверов, принимающих поток от стримеров и занимающихся перекодировкой
  • CDN
  • фронтенд и бэкенд сайта

Медиа-сервера могут быть любые, хоть nginx с rtmp-module и HLS (крайне удобен для отдачи). Нагрузка измеряется экспериментально и кол-во таких серверов должно быть плавающим.
Сайт пишется по вкусу и цвету, там кроме чата особых нагрузок не будет.
На 1000 зрителей в 720p вам хватит 3 серверов с 1Гбит/с интерфейсами на отдачу.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы