Поиска по сайту

Система Orphus

 

Медиасервер

Программное обеспечение ведения архива и потокового вещания видео по протоколам HLS, RTMP и RTSP «Медиасервер» - универсальное решение для построения систем безопасности любого масштаба с возможностью гибкого масштабирования и интеграции с внешними информационными системами.

В основу реализации легла разработка компании «Нордавинд» «Технология стриминга видеопотоков NordavindStreaming».

Функциональные возможности

  • Получение аудиовидеопотоков от современных IP-камер и видеосерверов по протоколам RTSP и HTTP. Поддержка широкого спектра оборудования от Axis, Smartec, Beward, Cisco, Sony, Arecont Vision, Hikvision, «Трал3» и более сотни других моделей ведущих мировых производителей.
  • Получение аудиовидеопотоков с камер мобильных устройств (телефонов и планшетных компьютеров) при использовании специальных мобильных приложений.
  • Эффективная ретрансляция видеоданных в IP-сеть по протоколам RTSP/RTP (rfc-2326), RTMP (Adobe RTMP spec.1.0), HLS (HTTP live streaming).
  • Циклическое формирование архива получаемых потоков в специализированном хранилище, оптимизированном для хранения и быстрого доступа к потоковым данным.
  • Трансляция архива удаленным клиентам по протоколам RTMP и HLS.
  • Гибкая система разграничения доступа к ретранслируемым потокам, возможность оперативной блокировки трансляции.
  • Возможность интеграции с внешними системами разграничения доступа.
  • Предоставление статистической информации внешним системам мониторинга.
  • Динамическая балансировка нагрузки между несколькими экземплярами стримингового сервера.
  • Управление по протоколу XML-RPC и WSDL.
  • Возможность подключения внешней базы данных в качестве источника для конфигурации входящих видеопотоков.
  • В составе ПО «Медиасервер» поставляется web-сервис (WSDL), с помощью которого внешняя система может получать адреса видеопотоков, блокировать трансляцию и ведение архива, а также уведомлять «Медиасервер» об изменении параметров входящих видеопотоков, т. е. удаленно и автоматизированно проводить полноценное конфигурирование сервера.
  • Возможность назначения реакций на изменения в параметрах входящих видеопотоков, например, для уведомления внешнего web-сервиса о создании нового потока или изменениях в параметрах существующего, что позволит поддерживать актуальную информацию в вашей собственной базе данных.
  • «Медиасервер» имеет функцию анализа качества входящего видеопотока и предоставляет возможность периодической отправки этих данных на удаленный web-сервис.

Особенности

  • «Медиасервер» можно использовать при построении облачных решений видеонаблюдения с применением современных технологий виртуализации (протестировано с VmWare).
  • Функционирование под управлением операционных систем  Linux (протестировано CentOS 6, Debian 6, Gentoo – 32/64 бит) и Windows (протестировано с Windows XP, 2003, 7, 8).
  • Протестированное взаимодействие с Cisco VSM.
  • Открытый протокол взаимодействия, позволяющий эффективно встраивать «Медиасервер» в любые внешние системы.
  • Беспрецедентно высокая эффективность работы. Протестированная пиковая нагрузка 200 входящих потоков при одновременном сохранении 200 потоков в локальный архив и трансляции всех потоков удаленным клиентам при потреблении оперативной памяти 20 Мб на поток, ресурсов CPU 15 МГц на поток.

Технические характеристики

  • Таблица технических характеристик
    Параметр Значение
    Поддерживаемые операционные системы Linux, Windows (Linux: CentOS 6, Debian 6, Gentoo; Windows: XP, 2003, 7, 8)
    Поддерживаемые протоколы на входе RTSP/RTP (rfc-2326) (H.264)
    Поддерживаемые протоколы на выходе RTSP/RTP (rfc-2326), RTMP (Adobe RTMP spec.1.0), HLS (HTTP live streaming)
    Максимальный битрейт на входе 100 Mbit/s (200 потоков D1)
    Максимальный битрейт на выходе 3000 Mbit/s (4000 потоков D1)
    Кратность 1x500, 100x40
    Потребляемая память из расчета на канал 20 Мб
    Потребляемая процессорная мощность на канал 25 MHz
    Наличие встроенных средств мониторинга качества входящих видеопотоков Да
    Интерфейс администрирования Web, XML-RPC
    Возможность формирования архива видео Да
    Доступ к архиву Да (RTMP)
    Возможность блокирования трансляции заданного потока непривилегированным пользователям Да
  • Результаты испытаний «Оценка устойчивости ретрансляции RTSP потоков в формат RTMP под высокими нагрузками»

    Исходные данные:

    Виртуальная машина №1 Виртуальная машина №2
    CPU: 4 x 2.67 GHz (X5620)
    RAM: 8 Gb
    OS: CentOS 6.2 x86_64
    Программа ретрансляции видеопотоков (Медиасервер), 100 RTSP потоков D1 на входе, ретранслируемые в RTМP
    CPU: 4 x 2.67 GHz (X5620)
    RAM: 8 Gb
    OS: CentOS 6.2 x86_64
    Набор скриптов и утилит (rtmpdump) для получения RTMP потоков

    Результаты:

    Количество потребителей Загрузка CPU ВМ №1 Потребление памяти ВМ №1 Входящий трафик ВМ №2
    10x100 28% 1010 Mb 1.27 GBit/s
    15x100 24% 1055 Mb 2.02 GBit/s
    20x100 42% 1112 Mb 2.73 GBit/s
    30x100 57% 1245 Mb 4.23 GBit/s

    Вывод:
    из таблицы видно, что Медиасервер обеспечил устойчивое функционирование при всех проверенных кратностях нагрузки. Динамика измерения параметров показывает, что даже в режиме 1х40 имеется запас по производительности на ВМ №1 (Медиасервер), однако оценить работу в течение длительного времени не удалось из-за выхода из строя ВМ №2 (нагрузочная ЭВМ).

  • Результаты испытаний «Оценка устойчивости ретрансляции RTSP потоков в формат RTSP под высокими нагрузками»

    Оценка устойчивости ретрансляции RTSP потоков в формат RTSP при высоких нагрузках.

    • Исходные данные

    Виртуальная машина №1

    • CPU: 4 x 2.67 GHz (X5620)
    • RAM: 8 Gb
    • OS: CentOS 6.2 x86_64
    • Программа ретрансляции видеопотоков (Медиасервер), 100 RTSP потоков D1 на входе, ретранслируемые в RTSP.

    Виртуальная машина №2

    • CPU: 4 x 2.67 GHz (X5620)
    • RAM: 8 Gb
    • OS: CentOS 6.2 x86_64
    • Набор скриптов и утилит (openrtsp) для получения RTSP потоков.
    • Результаты эксперимента

    При различных значениях кратности получены следующие параметры загрузки виртуальных машин:

    1x2 1x6 1x8 1x9 1x10 1x25
    Загрузка CPU ВМ №1 13.0%us 35.6%us
    37.5%sy
    28.4%us
    48.8%sy
    27.6%us
    46.9%sy
    30.4%us
    45.6%sy
    7%us
    6.4%sy
    84.1%id
    Потребление памяти ВМ №1 732716k 862452k 1013120k 1056320k 1246340k 1725432k
    Входящий трафик ВМ №2 231.73 Mbit/s
    14582 p/s
    606.44 Mbit/s
    77478 p/s
    734.86 Mbit/s
    134473 p/s
    767.63 Mbit/s
    154174 p/s
    644.27 Mbit/s
    138514 p/s
    430.21 Mbit/s
    99217 p/s
    Исходящий трафик ВМ №2 4.52 Mbit/s
    8758 p/s
    23.42 Mbit/s
    45331 p/s
    45.10 Mbit/s
    87373 p/s
    52.90 Mbit/s
    102472 p/s
    49.10 Mbit/s
    95096 p/s
    37.38 Mbit/s
    72238 p/s

    Из таблицы видно, что при кратности 1х9 достигается максимальный битрейт выдаваемого Медиасервером трафика при сохранении частоты кадров исходного потока (25к/с). Дальнейшее увеличение нагрузки до 1х10 приводит к снижению суммарного битрейта из-за повышения загрузки CPU. При этом все каналы продолжают предоставляться всем клиентам, но с пониженным FPS. Дальнейшее увеличение нагрузки до 1х25 приводит к дальнейшей деградации FPS (до 1-2 к/с), но при этом продолжается обслуживание всех подключенных клиентов при сохранении стабильной работы Медиасервера.

  • Результаты испытаний «Испытания ретрансляции RTSP-потоков в RTMP в течение длительного времени под высокими нагрузками параллельно с формированием и выборочным доступом к архиву видеоинформации»

    Описание эксперимента:
    испытания ретрансляции RTSP потоков в RTMP в течение длительного времени (1 неделя) под нагрузкой 1x30 (1x15 x2) параллельно с формированием и выборочным доступом к архиву видеоинформации.

    Исходные данные:

    Виртуальная машина №1 Виртуальная машина №2 Виртуальная машина №3
    CPU: 2 x 4 x 2.67 GHz (X5620)
    RAM: 8 Gb
    OS: CentOS 6.2 x86_64
    Программа ретрансляции видеопотоков (Медиасервер), 100 RTSP потоков D1 на входе, ретранслируемые в RTMP/RTSP, формирование архива
    CPU: 4 x 2.67 GHz (X5620)
    RAM: 8 Gb
    OS: CentOS 6.2 x86_64
    Набор скриптов и утилит (openRTSP, rtmpdump) для получения RTSP и RTMP потоков
    CPU: 4 x 2.67 GHz (X5620)
    RAM: 8 Gb
    OS: CentOS 6.2 x86_64
    Набор скриптов и утилит (openRTSP, rtmpdump) для получения RTSP и RTMP потоков

    Результаты:
    1. В указанном режиме работы наблюдаются следующие параметры функционирования виртуальных машин из состава стенда:

    • CPU ВМ №1: 53%
    • Потребление памяти ВМ №1: 7600 Mb
    • o Трафик ВМ №1:
      • Входящий: 172.17 Mbit/s
      • Исходящий: 3.33 Gbit/s
    • o Трафик ВМ №2:
      • Входящий: 1.56 Gbit/s
      • Исходящий: 16.14 Mbit/s
    • o Трафик ВМ №3:
      • Входящий: 1.51 Gbit/s
      • Исходящий: 15.38 Mbit/s

    2. В указанном режиме система функционирует 7 суток без каких-либо тенденций к увеличению потребления ресурсов.
    3. Деградации качества или битрейта потоков, выдаваемых отдельным клиентам не выявлено.

     

Цена

  • Цена за один канал составляет 6 720 руб. Минимальное количество каналов – 100.

Дополнительно

 
АО «Нордавинд» (© 2004-2024)
Контакты:
+7 (499) 130-98-92
[email protected]
Я зарегистрирован на Портале Поставщиков