понедельник, 23 ноября 2015 г.

Запись видео (DVR) в Nimble Streamer

Последние данные по настройке DVR можно найти в этой статье и на сайте.

Запись потоков -  это один из основных сценариев в рамках живого вещания, поскольку необходимость посмотреть запись после окончания передачи, или переключаться между частями показа по ходу вещания, существует всегда. Nimble Streamer предоставляет отличные возможности для создания живых трансляций и их перепаковки из RTSP, RTMP, MPEG-TS, Icecast и SHOUTcast в любой поддерживаемый формат, такой как HLS, MPEG-DASH, RTMP, RTSP и MPEG-TS. 

Следующий шаг в развитии этой функциональности - это запись живых потоков - процесс, известный также как Digital Video Recording, или DVR.

Текущие возможности DVR в Nimble Streamer:
Далее вы узнаете, как можно воспользоваться этими возможностями в вашей инфраструктуре.

Мы также выпустили обзорное видео с деонстрацией настройки DVR, оно также может быть полезным.


Ниже - более подробное описание.

1. Настройка сценариев вещания


В данной статье предполагается, что вы уже установили Nimble Streamer. Если нет, воспользуйтесь инструкцией, чтобы установить экземпляр на свой сервер или десктоп. Если у вас старая версия сервера - сделайте апгрейд.

Статьи с примерами установки различных сценариев:


Если все эти сценарии запущены и работают, вы можете начать настройку DVR.

2. Настройка DVR


Перейдите в меню "Nimble Streamer" -> "Live streams settings", чтобы открыть страницу установки. Затем щелкните по кнопке "DVR", чтобы открыть параметры.


Вкладка с настройками DVR
Здесь вы видите список настроек. В нашем случае что-то уже установлено, а в вашем случае откроется пустой список. Нажмите кнопку "Add DVR setting", чтобы начать установку.




Диалог настройки DVR
Ниже даны параметры, которые мы можете задавать.

  • Application - это название приложения, которое используется в течение трансляции. Какое бы название приложения вы ни использовали в настройках трансляции в разделе 1, оно должно быть указано здесь.
  • Stream name может быть использовано для записи некоторых специфических потоков. Если название не определено, будут записаны все потоки, каждый по своему отдельному пути сохранения записей. 
  • Recording path - это местоположение хранилища, которое вы намереваетесь использовать. Это должен быть путь в файловой системе. Если вы не определите этот параметр, будет использован путь кеша Nimble Streamer по умолчанию.
  • Loop recording duration - это максимальное временное окно, в рамках которого будет сохранен контент. Так, если вы укажете один час, начнете трансляцию, а ваш поток будет длиться 1 час и 10 минут, первые десять минут записи будут стерты, чтобы сохранить последние десять минут. Эта продолжительность больше зависит от возможностей вашего хранилища. Если вы не определите длительность, тогда Nimble будет записывать столько, сколько позволит место в указанном расположении.
  • Maximum size работает также, как и Loop recording duration, с той разницей, что ограничивающим фактором для стирания старых записей будет размер архива, а не время.
  • Read-only позволяет использовать презаписанные архивы, а также упростить запись фиксированных эпизодов. В этом режиме можно проигрывать записи, однако запись архива идти не будет. В этой статье вы можете узнать больше.
Следующие параметры содержатся в расширенных установках. Мы подготовим отдельную статью, описывающую расширенные возможности процесса записи.

  • Segment duration  - это длительность сегмента, используемого для хранения медиа.
  • Thread name и priority используются для разделения процесса записи между несколькими тредами.
В примере выше мы используем наше мобильное приложение Larix Broadcaster, чтобы передать поток RTSP в демонстрационный экземпляр Nimble, и настроили запись соответствующим образом. Мы определили только имя приложения, потому что имя потока определялось по усмотрению видео-оператора.

Добавление из списка потоков


Вы также можете легко настроить запись из списков существующих входящих и исходящих потоков. Находясь в соответствующем списке, просто нажмите кнопку записи, чтобы быть перенаправленным к описанному выше диалогу установки DVR.

ABR-потоки


Записи ABR-потоков (с изменяемым битрейтом) настраиваются таким же образом, как и потоки с постоянным битрейтом. Настраивая DVR, вам необходимо определить ABR-приложение и дополнительное имя потока, чтобы настроить запись DVR. Далее вы можете воспроизвести записанный поток тем же способом, что и потоки с постоянным битрейтом.

Рассмотрим в деталях процесс воспроизведения записей.

3. Запись и воспроизведение в DVR


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

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

Чтобы просмотреть все существующие DVR-потоки, войдите в меню "Nimble Streamer" -> "DVR streams", откройте список DVR-потоков, как показано ниже.

Список DVR-потоков.

Как видите, у нас есть два видео-оператора и у каждого свое отдельное имя потока. Значит, каждый поток записывается отдельно. У каждого свой собственный сервер и имя, путь и текущий размер записи, общая длительность и другие параметры медиа. Также у вас имеется возможность удалить неиспользуемые записи.

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

Окно с примером проигрывания DVR.
В этом окне вы можете скопировать URL исходящего DVR-потока для дальнейшего использования в вашем плеере или приложении. Это также позволит вам просмотреть DVR-потоки в выбранных плеерах, чтобы увидеть, что именно было записано, перед тем как распространять ссылку.

В целом, если  название вашей трансляции выглядит как
http://yourhost/live/stream/playlist.m3u8
то URL вашего DVR-потока  будет выглядеть так
http://yourhost/live/stream/playlist_dvr.m3u8
Потоки ABR работают таким же образом.
URL у ABR-потока:
http://yourhost/live_abr/stream/playlist.m3u8
URL у DVR этого же потока:
http://yourhost/live_abr/stream/playlist_dvr.m3u8
Его можно использовать в любом плеере HLS.

То же будет в случае с MPEG-DASH.
Ваш поток с названием вида
http://yourhost/live/stream/manifest.mpd
будет доступен как
http://yourhost/live/stream/manifest_dvr.mpd

Пожалуйста, обратите внимание, что также вы можете управлять DVR через API, чтобы автоматизировать потоковую инфраструктуру.

С DVR связано еще несколько особенностей, и статьи на эту тему скоро появятся. Свяжитесь с нами, если у вас есть какие-либо отзывы или пожелания на данную тему.

Сопуствующая документация


вторник, 10 ноября 2015 г.

Проверенные интеграторы решений

Наша компания производит и сопровождает продукты, которые помогают людям создавать собственную инфраструктуру медиа-вещания. Некоторые требуют определённых усилий по внедрению и настройке, например продвинутая настройка Nimble Streamerвозможности монетизации через paywall или библиотека мобильного вещания.

Есть ряд компаний, которые давно используют наши технологии и внедряют их своим клиентам. Мы создали отдельную страницу, на который вы можете их увидеть.

Вы можете обращаться к нашим партнёрам по любым вопросам внедрения наших продуктов.

Обращайтесь к нам, если тоже хотите попасть на эту страницу.

вторник, 15 сентября 2015 г.

Вещание с помощью Nimble Streamer, ориентированное на сети доставки контента

Наши клиенты создают собственные инфраструктуры вещания, используя Nimble Streamer для того, чтобы снизить стоимость и увеличить надёжность сетей доставки контента (CDN). Однако, иногда им необходимо покрыть аудиторию, которая расположена в регионах, где их сеть ещё не обеспечивает покрытие. Именно поэтому они начали использовать сторонние сети доставки контента. Nimble может выступать в роли origin-сервера для этих сетей и предоставлять потоки для дальнейшей ретрансляции. Некоторые сети доставки контента требуют, чтобы URL не имели идентификаторов сессии. Nimble использует параметр nimblesessionid для отслеживания сессий зрителей, но этот параметр можно отключить в настройках.

В настоящей статье будет описано как с помощью Nimble Streamer вещать в сеть доставки контента.

Пиринговое вещание с помощью Nimble Streamer

Вся актуальная информация по P2P находится на странице https://wmspanel.com/nimble/p2p_streaming

Псевдонимы потоков в Nimble Streamer

Читайте свежую версию статьи Stream aliases in Nimble Streamer

воскресенье, 30 августа 2015 г.

Трансляция онлайн-видео с минимальной задержкой

Сегодня мы опубликовали новую статью на Хабре: Трансляция онлайн-видео с минимальной задержкой.

На примере одного из наших клиентов мы показываем как можно уменьшить время задержки при передаче живого видео.

вторник, 25 августа 2015 г.

Построение сети живого вещания по RTMP с помощью Nimble Streamer

Читайте обновленную версию статьи: Building RTMP live streaming network via Nimble Streamer

Новая статья о VOD в Nimble Streamer на itmultimedia.ru

Не так давно на сайте IT и мультимедиа была опубликована статья "Медиа-сервер Nimble Streamer. Живое вещание DASH и HLS через Nimble Streamer", которая описывала пошаговую настройку сценария с живым вещанием с энкодера через Нимбл на плеер для просмотра зрителями. Статья нашла хороший отклик, поэтому было решено описать ещё один популярный сценарий.

Новая статья "Построение сети доставки видео-по-запросу с помощью Nimble Streamer" описывает настройку VOD сценария, в которм есть ориджин (ценральный медиа-сервер) с контентом и есть эдж-сервера, стоящие ближе к зрителям. Этот подход позволяет сократить расходы на доставку контента и существенно улучшить процесс просмотра видео.

Спасибо itmultimedia.ru за публикацию!



вторник, 11 августа 2015 г.

Библиотека мобильного вещания

Команда WMSPanel представляет новый продукт для мобильной платформы Android под названием Библиотека мобильного вещания.

Живое вещание с устройства Android

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

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

среда, 22 июля 2015 г.

Стриминг VOD с удалённого HTTP хранилища с помощью Nimble Streamer

Многие вещательные компании используют удалённые хранилища медиа-данных как удобный способ организации инфраструктуры видео-по-запросу (VOD). Основные преимущества такого выделенного хранилища заключаются в том, что все файлы хранятся в одном месте - это позволяет забыть о сопровождении множества копий одних и тех же файлов на всех edge-серверах, а также экономить на покупке или аренде дискового пространства для них. Кроме того, когда медиа-файлы расположены в большом специализированном хранилище, можно легко настроить резервное копирование, восстановление, следить за тем, чтобы не было дублирования одних и тех же файлов, а также управлять контентом: добавлять, удалять и заменять его. Именно поэтому централизованные хранилища, такие как Amazon S3, очень популярны.

Поддержка удалённых хранилищ теперь доступна и в Nimble Streamer. Функциональность работает с любыми удалёнными серверами, которые поддерживают доступ к файлам по HTTP протоколу с возможностью работать по HTTPS. Nimble Streamer поддерживает перепаковку хранящихся удалённо файлов в HLS и MPEG-DASH. Продвинутые техники кэширования позволяют медиа-серверу Nimble Streamer эффективно осуществлять стриминг медиа-файлов, чей размер может фактически превышать размер доступного места на самом сервере Nimble.

понедельник, 15 июня 2015 г.

Несколько статей на русском

Во время работы главный упор делается на англоязычные статьи, однако кое-что есть и на русском. Ниже - самое интересное.




  • Блог проекта на Spark.ru - там мы выложили обзорные статьи, а также описали впечатления от посещения некоторых индустриальных конференций и выставок.


Будущие сторонние публикации мы планируем также анонсировать в этом журнале.

Следите за обновлениями здесь и в соцсетях: Facebook, Twitter, Google+,LinkedIn.

Чем мы занимаемся

Эта статья несколько устарела, перейдите к нам на сайт, чтобы посмотреть всю актуальную информацию.