@komarovsergey42

Какая ширина канала нужна для видеохостинга?

Здравствуйте! Вопрос теоретический. Какую ширину канала должен иметь видеохостинг?
К примеру на сайте есть 1000 видео в разрешение FULL HD, каждое видео одномоментно смотрят по 500 человек.
Что же получается? Средний битрейт для full hd видео составляет 8мб/сек, следовательно исходящая скорость Интернета
у сервера должна быть 4 000 gb / сек ? Как вообще это рассчитать ? Как это устроено у того же Youtube ?

Буду благодарен, если кто то сможет ответить подробно на этот вопрос, немного углубясь в теорию.
  • Вопрос задан
  • 658 просмотров
Пригласить эксперта
Ответы на вопрос 5
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Никто крупный не раздаёт видео с одного сервера и даже с одного ЦОДа - всё это параллелится по разным местам и разным ISP. Следующая ступень - размещение серверов поближе к пользователям (см. Google Cache).
Ответ написан
Комментировать
@Drno
так и считать, складывая.. + 20% на запас)
Ответ написан
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Ну, Netflix писали, что у них один узел стримит как раз до 40 Гбит/сек. Сколько все ЦОДы отдают - представить страшно.
Ответ написан
Комментировать
mayton2019
@mayton2019
Bigdata Engineer
Скорее всего ширина канала видеохостинга - это метафора. Тоесть ее конечно можно
посчитать если у нас есть 2 хоста в сети. Клиент и сервер. В случае с YouTube, Netflix
у нас есть много клиентов и есть много S3/BlobStorage хостов которые децентрализованы
географически и ваш софт выбирает то хранилище которое ближе к вам. Ну ближе не в смысле
километров а в смысле througtput.
Ответ написан
Комментировать
@rPman
Есть лайфхак, который не всегда работает, особенно с мобильными пользователями (потому что ipv4 у опсосов закнчились а ipv6 поднимать у них кишка тонка, вот и пихают всех за двойной nat, из-за которого нормальные технологии не работают) - использовать webtorrent и webtorrent stream, на основе webrtc (передача контента напрямую между пользователями).

Настраивать это дело не просто, есть куча оговорок, но десктопные пользователи (nat не проблема если настроить stun сервер) будут в процессе стримить одно и то же видео друг у друга, снимая нагрузку с сервера. А если поднапрячся и реализовать хранение видео у народа (можно плюшки за это давать, а тем кто десктопный торент клиент запустить - еще больше, так как в браузерном хранилище хранить неудобно) то можно снять почти всю нагрузку с сервера.

Так как это очень не простая технология а так же из-за мобильных клиентов (если что мобильные смогут получать контент с десктопных клиентов), про нее не вспоминают уже десятилетие.

p.s. пример реализации хостинга - peertube
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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