Как правильно транслировать видео с сервера на большое количество юзеров одновременно?

У меня есть сервер:
  • проц: E3-1240 3.3Ghz
  • ОЗУ: 8Gb DDR3 1333MHz
  • HDD: 2x2000Gb SATA3
  • RAID: без рейда
  • Трафик: 100Мбит/с - Неограничено


Задача, на сервера маленький легенький сайт, пользователи регистрируются, и смотрят видео.
Планируемое количество юзеров около 10 тысяч
Могут смотреть одновременно видео хоть все сразу.

Собственно вопрос: достаточно ли будет просто Nginx отдавать видео каждому юзеру, или могут быть с этим проблемы, и нужно как-то распараллеливать задачи?
Какие возможные подводные камни в данной реализации?
Возможно нужно какие-то шаги изначально сделать, чтобы потом не было проблем?

Может я просто зря волнуюсь, и с таким количеством без всяких проблем справится этот сервер и Nginx?
  • Вопрос задан
  • 794 просмотра
Пригласить эксперта
Ответы на вопрос 2
Spetros
@Spetros
IT-шник
Канала в 100Мбит/с для 10 тысяч юзеров одновременно смотрящих видео с сайта - банально не хватит.
Школьные знания математики подсказывают, что одному пользователю достанется всего лишь 10килобит/с пропускной способности. У видеофайлов есть такая характеристика как битрейт, если она будет меньше скорости передачи, то возникнут задержки при воспроизведении.
Если юзеры будут смотреть разные видеофайлы, то производительности дисковой подсистемы тоже не хватит.

Какие возможные подводные камни в данной реализации?

Банальный недостаток знаний, как основ, так и всего остального.

Возможно нужно какие-то шаги изначально сделать, чтобы потом не было проблем?

Нанять специалиста, который, как минимум, подберет железо под ваши задачи. Транслировать видео можно по-разному.
Ответ написан
vvpoloskin
@vvpoloskin
Инженер связи
Для 10 тыщ одновременных зрителей Nginx хватит, производительность сервера надо мерить. Скорее всего, если на сервере кроме вещания не будет будет вообще ничего, потянет. По интернет каналу хватит одновременно либо на 200 человек для роликов с телефона, либо 50-100 в SD качестве, 25-50 в HD
Ответ написан
Ваш ответ на вопрос

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

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