С каждым годом все больше Интернет проектов задействуют технологии видео-вещания. Множество стартапов связаны именно с передачей видеоконтента удаленным клиентам, так как такого рода проекты и сервисы могут приносить и приносят хорошую прибыль их обладателям.
CDN или свой медиа-сервер
На сегодняшний день существует довольно большое количество медиа-серверов, в качестве популярных примеров, можно привести Wowza Streaming Engine и Nimble Streamer. Но также существуют и облачные CDN, когда вы отправляете поток в сеть медиа-серверов провайдера, который уже далее раздает полученный поток на нужную аудиторию зрителей.
Проектируя архитектуру своей системы онлайн видео-вещания (стриминга) вам неизбежно придется определяться с тем, каким образом будет организована передача видеопотоков и не только.
Далее, рассмотрим основные варианты, которые есть у нас в распоряжении.
- Приобрести свой физический сервер, разместить его у Интернет провайдера и установить на нем ПО медиа-сервер.
- Арендовать сервер у провайдера соответствующих услуг и установить самим на нем ПО медиа-сервер.
- Арендовать сервер с уже установленным ПО медиа-сервер.
- Купить доступ к видео-вещанию через CDN
Кроме всего вышесказанного также придется сделать выбор в пользу тех или иных протоколов передачи потоков (HLS, HDS, RTMP, MPEG-DASH), разрешения видео, битрейтов, видеоплееров для проигрывания.
Теперь разберемся с главным вопросом, когда использовать свой медиа-сервер, а когда лучше купить доступ к существующим CDN сетям. Чтобы получить ответ на этот вопрос в первую очередь нужно посчитать, какой вариант будет для вас дешевле, при этом стоит учесть планируется ли масштабирование мощностей в будущем. Если планируется, то понять сможете ли вы организовать все это своими собственными силами (используя существующие ресурсы организации).
В некоторых небольших проектах, проще установить и использовать свой медиа-сервер или несколько медиа-серверов с настроенной балансировкой нагрузки. Как говорится, один раз все установили, настроили и забыли. В больших же проектах, целью которых является передача контента по всему миру в больших объемах зачастую правильнее будет задействовать для этого CDN.
Исключением являются те проекты, в которых есть потребность развернуть сеть серверов с каким-то специфическим функционалом, например, со своими разработанными функциональными модулями.
Если вы обращаетесь к специалистам по видео-вещанию или к провайдерам CDN, чтобы они помогли вам определиться с архитектурой системы, они обязательно попросят от вас следующую информацию.
- Время трансляции. Сколько часов в день/неделю/месяц будет вестись трансляция?
- Какое примерное количество зрителей будут смотреть вашу трансляцию?
- Примерное среднее время просмотра на человека, в день?
- Битовые скорости потоков, например 2 Мбит/сек. Разрешение трансляции, например 480p .
- Типы клиентских устройств — мобильные устройства, компьютеры.
После того как вы дадите ответы на эти и некоторые другие вопросы, можно будет точно сказать, какой путь развития для вас будет наиболее правильным.
Всего хорошего!
Если у вас появились какие-то вопросы по медиа-серверам, пишите нам. Если вам нужно что-то настроить или получить консультацию по медиа-серверам и системам видео-вещания, также можете обращаться ко мне и нашей команде. Разную полезную информацию на данную тему вы можете найти в нашем Справочнике по видеотрансляциям.
Приглашаю всех подписаться на новости моей публичной страницы ВКонтакте, ее адрес http://vk.com/itmultimedia. Буду рад видеть Вас в своих подписчиках.
Комментарии: