Как построить Video Broadcaster, который может обрабатывать более 20000 зрителей - PullRequest
1 голос
/ 15 апреля 2010

Я хочу транслировать видео с веб-камеры, через Интернет. Проблема в том, что видео будут смотреть в прямом эфире более 20 000 человек (ожидается).
У меня очень мало опыта с Red5 Broadcasting. Я сделал трансляцию с использованием Red5 и Flash. Он отлично работает для 1 или 2 зрителей, т. Е. Отлично подходит для личных чатов / видеоконференций.

Но когда количество зрителей увеличивается, задержка в вещании также увеличивается. Я испытываю добавление задержки примерно на 0,5 секунды для каждого нового пользователя, который присоединяется к трансляции.

Может ли кто-нибудь предложить мне несколько более совершенных технологий, на которых я смогу разработать это прямое вещание? Я не хочу использовать http://www.ustream.com; Я хочу создать свой собственный, такой инструмент. Но это всегда последнее решение.

Ответы [ 3 ]

1 голос
/ 15 апреля 2010

Поскольку вы ожидаете такого большого количества зрителей, распространение P2P может быть хорошим решением. Таким образом, под большими числами нагрузка будет перенесена с ваших серверов и на клиентов. Они будут выступать в качестве «повторителей» для вашего контента. Это, конечно, может привести к еще большим задержкам.

Проверьте PeerCast и Freecast для получения дополнительной информации.

1 голос
/ 15 апреля 2010

20000 одновременных просмотров видео растянут самый мощный из серверов. Я бы подумал посмотреть на Flash Media Server , но сомневаюсь, что обслуживание такого количества видео из одной коробки будет жизнеспособным. Предполагая минимальный битрейт 256k (это не будет выглядеть так хорошо при такой скорости), мы будем говорить о восходящей скорости передачи около 5 гигабит / с. Это какой-то серьезно тяжелый образ жизни. Если он существует, я сомневаюсь, что он будет бесплатным.

0 голосов
/ 01 мая 2014

Вы можете сделать этот red5 или любой другой флэш-медиа-сервер, но вам потребуется более одного сервера и, скорее всего, около 10 или около того; не говоря уже о всей полосе пропускания, которую вам нужно будет предоставить зрителям. Вот основные настройки:

  1. Установите и настройте исходный сервер, на который будет работать ваш вещатель. опубликовать свой поток

  2. Установка и настройка пограничных серверов, которые будут использовать источник поток с помощью ffmpeg и опубликовать их локальный экземпляр

  3. Повторите шаг 2, чтобы обеспечить дополнительные подключения для просмотра

Этот «простой» пример опускает некоторые детали, но если вы достаточно умны, вы можете их выяснить.

...