Softvelum Low Delay Protocol

Низкая задержка - важная характеристика для живого вещания. Её минимальное значение требуется в таких областях как безопасность, онлайн-чаты, трансляция игр, ставки и во многих других.
Индустрия вещания постепенно отходит от технологий Flash и RTMP, поэтому всё более актуальным становится вопрос поиска протокола для вещания в масштабе реального времени на различные платформы.

Софтвелум представляет SLDP - протокол доставки конечным пользователям с задержкой в пределах одной секунды между выходом медиа-сервера и началом воспроизведения.

  • Используются WebSockets для передачи данных.
  • Задержка менее секунды от выхода из источника до начала воспроиведения.
  • Независимость от кодеков - можно передавать H.264, H.265/HEVC, VP8 и VP9 на те платформы, которые поддерживают их проигрывание.
  • Адаптивный битрейт (ABR) позволяет переключать каналы почти мгновенно.
  • Работа идёт по HTTP и HTTPS поверх TCP, поэтому может работать практически в любом сетевом окружении.

Вставка рекламы в SLDP поток

Ниже вы можете проиграть живой SLDP поток со вставкой рекламы в нашем бесплатном HTML5-плеере.

Узнайте больше на странице Nimble Advertizer Live Demo.

Перепаковка и транскодирование для SLDP

Nimble Streamer позволяет принимать на вход для дальнейшей обработки такие протоколы, как RTMP, RTSP, MPEG-TS, SRT, UDT, HLS, Icecast и SHOUTcast. После получения на стороне сервера поток можно перепаковать (произвести транзмаксинг) в любой из поддерживаемых протоколов живого вещания, включая и SLDP.
В этом случае сервер пропускает через себя полученный контент, преобразуя только протокол передачи, поэтому по SLDP он будет доставлен клиенту без изменений с минимальной задержкой.

Транскодер живых потоков можно также использовать в случае, если нужно что-то изменить. Например, разложение HD или FullHD потока на меньшие разрешения для ABR, фильтрация, ре-сэмплинг, изменение профиля, битрейта и т.п. Транскодер производит H.264 или H.265 (HEVC) видео с аудио в AAC или MP3, поэтому большинство платформ будут в состоянии проиграть потоки.

В случае передачи потока ABR SLDP, каждый отдельный поток в ABR может использовать свой собственный кодек или другой профиль того же кодека. Так что потоки FullHD могут использовать high profile, а потоки с меньшим разрешением - H.264 baseline.

Настройка SLDP в Nimble Streamer

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

Настроить ABR можно с помощью этой статьи.

Поддержка в брауерах

SLDP может проигрываться в браузерах с HTML5 и поддержкой MSE с помощью нашего HTML5 плеера.
Можно также добавить поддержку SLDP в ваш плеер, используя наш JavaScript SDK.

Поддержка на мобильных платформах

Также есть мобильные SDK для Android и iOS - они позволяют добавить поддержку SLDP в ваши приложения.
Перейдите на страницу плееров SLDP, чтобы узнать больше.

Серверная вставка рекламы

Nimble Advertizer поддерживает вставку рекламы в живые потоки SLDP на стороне сервера. Это значит, что можно показывать ролики в потоках SLDP вне зависимости от платформы и плеера зрителя.
Advertizer позволяет реализовывать произвольную бизнес-логику для pre-roll и mid-roll со вставкой рекламы для каждого пользователя индиавидуально.
Посмотрите страницу Advertizer, чтобы посмотреть технические спецификации и другие подробности.

Примеры

Примеры использования показывают совместную работу продуктов Софтвелум, включая функции технологии SLDP.



See also:Потоковое вещаниеВставка рекламыТранскодерКодекиВидео-по-запросуПостроение инфраструктурыМобильные решенияПримеры использования

Легкая процедура установки и обновления

Nimble Streamer ставится в несколько простых шагов и может быть обновлен до последней версии с помощью двух-трех простых команд в консоли.

Свяжитесь с нами, если нужна помощь и воспользуйтесь поиском по документации, там есть ответы на многие вопросы.

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the Privacy Policy. If you want to know more or withdraw your consent to all or some of the cookies, please refer to the Privacy Policy.
By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to the use of cookies.