Стоп, снято. Записано и передано

Кадры решают всё. В 2015 году эта фраза приобретает совсем иное прочтение: всё решают видеокадры, а точнее, видео, которое завоевало заслуженную популярность во всех отраслях: от развлекательных каналов до серьёзных медицинских и космических проектов. Ценность видеоконтента очевидна: он передаёт точное состояние систем и событий, просто фиксируется, легко воспринимается человеком. Однако всё более совершенные устройства записи и создания видео порождают всё больше неординарных задач по передаче и хранению контента, с которыми под силу справиться только серьёзному и надёжному программному обеспечению, разработанному на основе передового опыта.

e81e2ca8698711917ced4c038d734eed.png
Шесть лет назад, как раз в июле, был дан старт проекту Flussonic — видеостримминговому серверу. За это время проект превратился в востребованный инструмент, который  позволяет захватывать видео с любых устройств, с веб-камер, из IPTV источников, со спутниковых тарелок  и вещать через интернет по различным протоколам.

Сегодня Flussonic пользуются операторы связи, крупные предприятия, IPTV-сервисы, сети доставки контента, суды, нефтяные компании, аэропорт и даже центр подготовки космонавтов. Мы полезны там, где нужен видеостриминг, мы знаем как он работает и умеем осуществлять его даже в самых нетривиальных условиях. Более того, Flussonic не остался в стороне от социально значимых проектов, таких, как проекты серии «Безопасный город». Такая популярность стриммингового сервера обусловлена нарастающей потребностью передачи видео с камер в режиме реального времени.

  • Использование в образовательных проектах — трансляция лекций, обучающих материалов, практически ценных материалов, к которым необходимо получать доступ в режиме реального времени.
  • Контроль и наблюдение за технологическими и производственными процессами — точная информация о происходящем на рабочих площадках различных предприятий (например, добывающей отрасли).
  • Использование в медицинских учреждениях как для контроля, так и для обучения, осуществления клинических манипуляций и проведения совместных исследований.
  • Захват и трансляция потока с камер видеонаблюдения, расположенных для целей безопасности в учреждениях, банках, на улицах городов (регистрация правонарушений и фиксация нарушений ПДД).
  • Организация вещания IPTV.
  • Обеспечение трансляции конференций, освещения мероприятий, проведения прямых трансляций событий и проч…


Во всех перечисленных случаях могут использоваться различные форматы записи видео, протоколы передачи информации, различное оборудование, однако требования к передаче остаются неизменными: это должна быть качественная передача информации, и видео должно передаваться по сети ровно со скоростью его проигрывания (сущность стриминга видео).

Flussoniс могёт!


Потребности рынка в плане работы с видео практически безграничны — каждая компания имеет свои запросы и требования, каждая сфера требует индивидуального подхода. Однако в ходе взаимодействия с заказчиками и разработки сервиса, мы научились делать очень много полезного.

  • Осуществлять файловое вещание из MP4 и FLV файлов по протоколам: RTMP, HLS, HDS, RTSP, DASH (в свою очередь, протоколы HDS и HLS фактически снимают ограничения по количеству одновременных пользователей с сервера). Мы используем уникальное на рынке cache-aware вещание HLS, которое позволяет оптимизировать трафик, используя одинаковые URL для прямого эфира и архивов.
  • Захват со спутников, транскодирование, захват с камер наблюдения, скриншоты потока — это всё входит в базовую функциональность нашего сервера.
  • При необходимости Flussonic записывает видео в архив при помощи видеорегистратора (DVR). В архиве можно записывать и просматривать в реальном времени видео с камер наблюдения без ограничения на объём архива, записывать и отложенно просматривать телевизионные каналы без ограничения на глубину архива, поддерживать требуемую глубину архива, работать с различными протоколами отдачи файлов, отдавать архив в режиме таймшифт (то есть со сдвигом во времени, что особенно важно для организации передачи видео по расписанию). Пользователи могут создавать серверные плейлисты и конфигурировать Flussonic через удобный web-интерфейс.
  • Собирать статистику, учитывать пользовательские сессии, осуществлять мониторинг исходящего трафика с сервера и отдельно по потокам, агрегировать статистику по контенту и исходя из условий geo-таргетинга. Поскольку очевидно, что такая статистика чрезвычайно интересна рекламодателям, функционал Flussonic предусматривает врезку рекламы в транслируемое видео.
  • Как любая серьёзная и коммерчески ценная серверная система, Flussonic является поставщиком API, предполагающего полноценную авторизацию через lua или посредством HTTP. API обеспечивает полное управление сервером через HTTP, позволяет получать разнообразны данные, такие как информацию о сервере, потоке, качестве вещания потока, список открытых файлов и сессий, информацию о состоянии плейлиста, управления архивом и проч…
  • Flussonic легко устанавливается и конфигурируется через web-интерфейс.
  • В IPTV Flussonic используется с огромным количеством middleware. Клиенты всех отраслей смогли оценить многообразие протоколов и устройств, с которыми работает наша программа.
  • Работать с IP-камерами. Flussonic поддерживает огромное количество камер и обеспечивает высокую эффективность работы. Также пользователи ценят наличие готового продукта для массового доступа к городским камерам наблюдения. Это решение востребовано многими проектами, но отдельно выручает небольшие проекты с ограниченным бюджетом, неоднородным оборудованием и потребностью покрытия разнообразных типов устройств.


Это не исчерпывающий список возможностей Flussonic, снискавшего настоящую любовь пользователей. Как правило, конечный потребитель видеоконтенета не знает о существовании подобных программ, потому что работает с интерфейсом провайдера услуги. Однако владельцы бизнес-процессов компаний и системные администраторы знают цену полезным сервисам, решающим огромное количество проблем. А как известно, несмотря на популярность видеоконтента в современно мире, эти проблемы не у уменьшаются, а нарастают, как снежный ком: работа с форматами, трансокдирование, сжатие, качество и время передачи, поддержка протоколов и кодеков… Наверное, популярность и востребованность видеоконтента как раз и сыграла злую шутку, породив неимоверное количество устройств, протоколов, форматов и способов передачи данных. Поэтому решение, способное находить выход из нестандартных ситуаций, связанных с потоковым и файловым вещанием, является не только востребованным, но и интересным профессиональному сообществу с технической точки зрения.

Мы знаем много…


… о работе с видео, IP-камерах и IPTV, о кодеках и возможностях трансляций. Все шесть лет развития мы пробовали новые решения, ловили баги, меняли подходы, набивали шишки, решали нетривиальные задачи и развивались. Настало время поделиться своими знаниями. В своём блоге мы будем говорить о технологиях и самых нестандартных ситуациях, с которыми нам приходилось сталкиваться. Рады будем обсудить с Хабром ряд интересных тем.

  • Роль Flussonic в IPTV.
  • Особенности поддержки различных приставок и различных форматов упаковки многоязыкового мультибитрейтного видео.
  • Принципы и особенности работы с архивом Flussonic.
  • SQL доступ к серверу и к кластеру, который используется Flussonic.
  • Наша уникальная система авторизации, которая позволяет настраивать авторизацию так, как удобно пользователю.
  • Защита ваших стримов от копирования в том числе и с помощью разных DRM.
  • Секреты реализации проектов, отвечающих основным требованиям концепции «Безопасный город».
  • Пути снижения стоимости реализации проектов видеонаблюдения и live-трансляций с использованием различных ARM решений.
  • Недокументированные возможности Flussonic о которых вы не знали и уж точно боялись спросить (например, PulseDB, возможность использования наших приложений вместе с вотчером, поддержка DASH, H265, SDI через Интернет и ещё много всего интересного как крупным компаниям, так и частным любителям поделиться видеоконтентом).


В каждом посте мы будем раскрывать не только концептуальные идеи, но и технические аспекты работы с видеопотоком. Шесть предыдущих лет мы работали над проектом Flussonic, продолжаем работать и сейчас. Нам интересно. Думаем, интересно будет и вам.

Готовы ответить на ваши вопросы в комментариях!

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

© Habrahabr.ru