HTTP Live Потоковая трансляция с Wowza и CDN - как? - PullRequest
2 голосов
/ 30 ноября 2011

У меня есть событие, которое я хочу транслировать в прямом эфире на устройства iOS в приложении, сделанном на заказ. Бит приложения сортируется, как и сам поток живого видео, но как мне получить канал с моего сервера Wowza на CDN с достаточной пропускной способностью и поддержкой для поддержки более 1000 пользователей?

Итак, я имею в виду следующий процесс:

  • Несколько камер подключены через HD-SDI к коммутатору Blackmagic ATEM.

  • Выход HDMI коммутатора подключен к ПК с картой захвата HDMI Intensity Pro, поступающей в Wirecast, которая создает поток MPEG2 с высокой скоростью передачи битов.

  • 2-й компьютер, на котором работает Wowza Media Server, который производит 9 или около того потоков H264, которые Apple рекомендует для HLS.

  • Фиды H264, отправленные в CDN с индексным файлом, содержащим URL-адреса 9 фидов.

Последний волнующий меня шаг - как мне получить каналы H264 в CDN? Какой-то пакетный процесс FTP? API из CDN? Я не совсем уверен!

Ответы [ 2 ]

1 голос
/ 01 декабря 2011

Каждый CDN, вероятно, будет отличаться.

Вы будете искать именно тот, который может выполнять потоковую передачу HTTP Live или, по крайней мере, быстрое распространение простых файлов.Зачем?Кодировка h264 в основном не имеет отношения к публикации потока после того, как произошла сегментация.HTTP Live Streaming - это ядро, после сегментирования, просто статическая куча обычных файлов.Волшебство заключается в сегментации, а не в распределении файлов.(Я знаю, что у Wowza есть push-модуль RTMP, но здесь это не поможет.)

При этом 1000+ пользователей - это не безумное число.Особенно для iOS-устройств, поскольку они не будут с такой интенсивностью полосы пропускания.Сколько пропускной способности вам действительно нужно?Предположим, в среднем 512 кбит / с.(С устройствами на iOS вы должны выполнять потоковую передачу в нескольких качествах. Например: 96 кбит / с, 256 кбит / с, 384 кбит / с, 512 кбит / с, 768 кбит / с и, возможно, 1024 кбит / с. Сами устройства будут регулировать свое качество. Во многих сотовых сетях они не будут максимально работать.)

512 kbps = 0.5mbps
0.5mbps * 1500 users = 750mbps 

Если вы знаете свои клиентские соединения достаточно хорошо, чтобы сказать, что они не являются глобальными, вы легко могли бы сделать это на одной полуприличной машине с интернет-каналом 1 Гбит / с и качественным пирингом - все без затрат, сложностей,или из-за хлопот, связанных с добавлением CDN.

Явное самореклама: Если вы транслируете в основном европейских клиентов, моя компания может сделать это для вас.У нас есть линия 10 Гбит / с.:)

0 голосов
/ 17 января 2012

Как отметил Стю, публикация Wowza Push Publish не поможет вам в HLS, поскольку она поддерживает только RTMP. С другой стороны, один экземпляр Wowza в EC2 может обрабатывать 750 МБ на некоторых более крупных типах экземпляров и может выполнять транскодирование на лету для вас.

...