четверг, 8 февраля 2018 г.

Надежная доставка с низкой задержкой по SRT и SLDP

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

Теперь давайте разберемся, как, используя продукты Haivision и Softvelum, создать сеть доставки с низкой задержкой и высокой надежностью. Этот подход основан на протоколах SRT и SLDP и направлен на решение всех ранее упомянутых задач.

Статья разбита на восемь разделов.
  1. Архитектура
  2. Технология
  3. Предварительные требования
  4. Настройка энкодера для сервера-источника (origin)
  5. Настройка соединения сервера-источника и сервера-посредника (edge)
  6. Настройка приема сервера-посредника
  7. Настройка воспроизведения с сервера-посредника.
  8. Вывод
Начнём.

вторник, 21 марта 2017 г.

Построение системы доставки живого видео наподобие Periscope: Nimble Streamer, Larix SDK и другое ПО

Наши партнёры ITMultimmedia.ru опубликовали нашу статью Построение системы доставки живого видео наподобие Periscope. Nimble Streamer, Larix SDK и другое ПО.

В ней вкратце рассказано из каких частей состоит система доставки видео с мобильного устройства широкому кругу пользователей. Описаны основные части подобноой системы - мобильное приложение Larix Broadcaster на базе мобильного SDK, медиа-сервер Nimble Streamer, системы контроля публикации и монетизации и многое другое.

Дмаем, что статья будет полезна широкому кругу пользователей.

среда, 15 февраля 2017 г.

Стресс-тест NVidia GPU на нашем транскодере

Совместно с компаниями NVidia и Softlayer провели подробный тест нашего транскодера на сервере с графическим ускорителем Tesla M60.

По результатам мы написали большую статью на Хабре: Стресс-тест GPU NVidia на транскодинге живых потоков.

Рекомендуем всем, кто рассматривает варианты аренды или приобретения железа для нужд транскодинга.

воскресенье, 4 сентября 2016 г.

Софтвелум принял участие в ВЭФ

Во Владивостоке на острове Русском 2 и 3 сентября проходил Восточный Экономический Форум - ежегодное мероприятие, учреждённое Президентом России в прошлом году.

Компания Софтвелум представила доклад, рассказывающий об основных направлениях работы команды, достижениях за прошедшие 5 лет и планах на будущее.

Более подробно о участии можно прочитать на нашей странице на сайте Сколково.


воскресенье, 22 мая 2016 г.

Транскодер Nimble Streamer для живого видео

Наша компания представляет Транскодер для Nimble Streamer. Это платное дополнение для Nimble Streamer, обладающее широкими возможностями для декодирования, преобразования и кодирования потокового медиа-вещания.

Входные характеристики


Поддерживается контент в следующих кодеках:

  • H.264, MPEG2 для видео
  • AAC, MP3, MP2, Speex для аудио

Входные протоколы:

  • RTMP - потоки по ссылке и опубликованные
  • RTSP - потоки по ссылке и опубликованные
  • MPEG-TS по HTTP и UDP

Обработка контента


У Транскодера низкое ресурсопотребление и высокая производительность.
  • Каждый поток декодируется только единожды перед обработкой
  • Используется многопоточная обработка на множестве ядер процессора
  • Энкодинг делается единожды, после всех преобразований
  • Вывод без обработки неизменённых данных
Транскодер встраивается в большинство платформ под управлением Linux, Windows и Mac на x64 и ARM.

Выходные характеристики

На выходе контент кодируется в H.264/AAC с поддержкой вывода без обработки (passthrough).

На выход поддерживаются:
  • HLS
  • MPEG-DASH
  • RTMP и RTSP на проигрывание и повторную публикацию
  • MPEG-TS на проигрывание и мультикаст

Применение фильтров FFmpeg™


К обработке контента может быть применено огромное множество существующих фильтров FFmpeg.
  • Фильтры применяются без прерывания потоков
  • Создание цепочек фильтров без лишнего декодирования
  • 4 разные стратегии выравнивания ключевых кадров
  • Изменение размеров изображения для ABR
  • Наложение изображений и видео картинка-в-картинке
  • Трансрейтинг аудио, например 256Kbps в 192Kbps
  • Ресэмплинг аудио, например 44KHz в 22KHz
  • Смешение нескольких аудио-источников
  • Добавление любых произвольных фильтров

Веб-интерфейс для сценариев обработки


WMSPanel предоставляет отличный веб-интерфейс для управления и отчетности медиа серверов, работающий в любом браузере.
Теперь мы применили этот же принцип к управлению работой транскодера:

  • Быстро создавайте любую цепочку транскодинга для видео и аудио
  • Выставляйте фильтры парой кликов
  • Drag-n-drop для элементов сценариев транскодинга
  • Используйте любые браузеры для управления
  • Применяйте изменения без прерывания живого вещания
  • Отправляйте настройки множеству серверов несколькими кликами

В плейлисте на YouTube на нашем канале можно посмотреть интерфейс в действии:



Доступная цена


Транскодер предоставляется по ежемесячной подписке. С Nimble Streamer, обладающим низким потреблением ресурсов, можете быть уверены, что у вас будет инфраструктура с минимальной стоимостью владения.



Перейдите на вебсайт Nimble Streamer Transcoder, чтобы установить его и применить на практике.

Свяжитесь с нами если есть вопросы или пожелания, нам важно услышать мнение наших пользователей.

четверг, 4 февраля 2016 г.

Защита от вставки прямых ссылок в Nimble Streamer

Команда WMSPanel уже несколько лет уделяет пристальное внимание безопасности живого вещания. Самая известная наша разработка в этой области, называемая "Защита от вставки прямых ссылок WMSAuth", уже реализована для Wowza Media Server и Windows Media Services.

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

Защита состоит из трех частей:
  1. Nimble Streamer; 
  2. фрагмента кода на веб-странице, который генерирует подпись для медиа-потока;
  3. интерфейса, контролирующего защиту. 

Эта цепочка защищает от повторной публикации ссылок, или так называемой "кражи ссылок".
Защита осуществляется в два шага. Необходимо:

  1. Изменить веб-страницу медиа-плеера, чтобы подписать URL медиа-данных; 
  2. Настроить защиту через WMSPanel. 

Остальное сделают Nimble Streamer и WMSPanel. Ниже приведена диаграмма потоков описываемого сценария.

Защита от публикации ссылок в Nimble Streamer.

воскресенье, 10 января 2016 г.

Встраивание Nimble Streamer

Nimble Streamer - это программное обеспечение с высокой производительностью и малой ресурсоёмкостью. Это самый эффективный программный медиа сервер на рынке.
Нимбл создаётся с использованием языка C++ и у него свой исходный код, без сторонних библиотек. Это позволяет портировать его на любую выбранную платформу.
Сейчас Нимбл работает на Linux, Windows, Mac и Raspbian. Это означает, что он доступен на платформах x64 and ARM. RaspberryPi с 265MB оперативной памяти свободно с ним запускается и работает. Полный список поддеживаемых операционных систем вы можете увидеть здесь.

Имея низкие требования к оборудованию и поддержку ARM и x64, Nimble Streamer может в целом использоваться на любой аппаратной платформе для создания устройства для медиа-вещаниялюбых размеров, формы и с любыми характеристиками. В этом устройстве будут все возможности, требуемые для самых разнообразных задач.

Более подробно о портировании Нимбла на другие платформы можно прочитать на этой странице.