Мне кажется, что я где-то напутал в своих вычислениях, поэтому очень хотел бы, чтобы кто-то поправил меня, если я ошибаюсь. Я буду использовать FFMPEG для трансляции предварительно записанных видео в прямом эфире, в то время как я мог бы использовать такие сайты, как Twitch или YouTube и использовать их пропускную способность, и я хотел бы изучить концепцию размещения собственного потокового сервера через nginx-rtmp.
Я хотел бы знать, верны ли мои утверждения в двух разных ситуациях;
- Вариант 1: Мой текущий выделенный сервер имеет неограниченную пропускную способность на линии 1 Гбит / с, если я передаю живое видео со скоростью 1000 Кбит / с.
только сможет действительно обеспечить плавное воспроизведение вокруг
800-900 одновременных зрителей (давая прогресс). Мой расчет равен 1000 Кбит / с, равен 1 Мбит / с x 900, равен 0,9 Гбит / с, что дает преимущество в 0,1 Гбит / с. Что произойдет, если более 1000 пользователей будут смотреть видео одновременно, поток не будет воспроизводиться для них, буфера для всех или что?
- Вариант 2: Если бы я использовал поставщика CDN, такого как BelugaCDN, заплатив 20 долларов в месяц за пропускную способность 2,5 ТБ, сколько данных я бы использовал, учитывая следующие спецификации. 1000 зрителей настроились ровно на 60 минут, наблюдая за потоком со скоростью 1000 Кбит / с, сколько данных будет использовано? На мой взгляд, это будет 3600 секунд (60 минут), умноженное на 1000, равное 3,6 млн. Кбит или 0,45 ГБ на человека, умноженное на 0,45 ГБ на 1000, что составляет 450 ГБ. Таким образом, поток продолжительностью 1 час с 1000 зрителей со скоростью 1000 Кбит / с будет использовать 450 ГБ полосы пропускания.
Теперь мне бы очень хотелось, чтобы меня учили, если я пойду по этому пути совершенно неверно или мои расчеты верны. По сути, меня интересует только пропускная способность, которую мой сервер будет использовать для обслуживания этого контента, а не объем данных, которые будут использовать зрители дома. Я имею в виду, думая об этом сейчас, это должно быть точно так же верно? Если через мой сервер передаются данные объемом 1 МБ, пользователь, конечно же, будет использовать данные 1 МБ?