Потоковое вещание по запросу подразумевает загрузку файлов на сервера раздачи CDN с сервера-источника. Загрузка файла происходит пофрагментно, по мере необходимости и только в случае отсутствия соответствующего фрагмента в кэше сервера раздачи, обрабатывающего запрос пользователя. Например, в обязательном порядке начнётся загрузка файла на сервер раздачи при первом пользовательском запросе, перенаправленном на данный сервер. Для загрузки используется протокол HTTP, полученные фрагменты сохраняются в кэше сервера раздачи и используются при следующих обращениях пользователей.
Требования к исходным файлам – тип контейнера:
- FLV
- MP4
Требования к исходным файлам – кодеки:
- видеокодек – H.264;
- аудиокодек – AAC или MP3.
Если предполагается просмотр видео на устройствах iPhone первых трёх моделей, то к кодированию файлов предъявляются более жёсткие требования:
- видеокодек – H.264 Baseline profile, level 3.0;
- аудиокодек: AAC, MP3, sample rate 44100.
Налагаемые ограничения связаны с недостаточной процессорной мощностью iPhone первых трёх моделей. Начиная с модели iPhone 4 указанных ограничений нет.
Для вещания конечным пользователям используются следующие протоколы:
- RTMP/RTMPT
- RTSP
- HTTP Dynamic Streaming (Adobe)
- HTTP Live Streaming (Apple)
- Smooth Streaming (Microsoft)
В случае проблем с трансляцией видео по протоколу RTMP в сторону пользователей, находящихся в корпоративных сетях с жёсткими политиками безопасности, рекомендуется рассмотреть следующие варианты:
- Вещание по протоколу RTMP, при этом на сервере раздачи задействован порт tcp/80, обычно используемый веб-серверами. Передаются стандартные RTMP-пакеты. Способ позволяет обойти большинство фильтров.
- Вещание по протоколу RTMPT (RTMP tunneling over HTTP). Трафик RTMP инкапсулируется в HTTP, сервер раздачи отдаёт пакеты с порта tcp/80. С точки зрения межсетевого экрана такие пакеты ничем не отличаются от стандартного веб-трафика.
Порядок действий при подключении
- Для размещения ссылок на контент вам будет выделен домен в зоне ответственности CDN вида customer.probro.ru. Для этого домена вы можете создать псевдоним (CNAME) в своей зоне ответственности DNS вида cdn.customer.ru (опционально).
- Оценить и сообщить нам общий объем контента, подлежащего распространению.
- Сообщить URL источника контента (например, http://origin.customer.ru/video/).
- После получения подтверждения проверить корректность показа видео на тестовом объекте/домене.
- Настроить плеер, размещаемый на вашем сайте, на отображение потоков через сеть CDN.