|
Медиасервер
|
Программное обеспечение ведения архива и потокового вещания видео по протоколам 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.
|