Функциональные возможности
Основные возможности, предоставляемые видеосервером «Момент»:
- Передача потокового видео клиентам Adobe Flash по протоколам RTMP, RTMPT.
- Передача потокового видео по протоколу Apple HTTP Live Streaming (HLS) для клиентов iPhone, iPad, Mac.
- Передача потокового видео по протоколу RTSP для клиентов Android.
- Получение видео от клиентов Adobe Flash.
- Захват видео с IP-камер и камер, подключенных локально. Получение видео с серверов потокового вещания, из других источников.
- Перекодирование видео "на лету". Поддержка полного спектра аудио и видеокодеков. Поддержка различных преобразований видео: наложение даты и времени, масштабирование, поворот, кадрирование, цветовая коррекция, спецэффекты.
- Запись видео на диск, в том числе запись по расписанию.
- Плейлисты для показа видео.
- Встроенные веб-приложения: видеоплеер, видеозвонки.
- API для написания плагинов на языках C и C++.
- Поддерживаемые ОС: Linux, Microsoft Windows.
Отличительные особенности
Основные особенности видеосервера «Момент»:
- Высокая производительность при передаче видео множеству клиентов. Одна из целей проекта — создание самого высокопроизводительного сервера потокового вещания. Сегодня можно утверждать, что видеосервер «Момент» превосходит по скорости другие серверы, работающие с Flash-клиентами. Это позволяет справляться с высокой нагрузкой с использованием недорогого серверного оборудования.
- Встроенная возможность получать видео из широкого спектра источников, в том числе с IP-камер и камер, подключенных локально, с серверов потокового вещания по протоколам RTSP, MPEG-TS, HTTP, MMS, из потоков MJPEG, из файлов asf, avi, 3gp/mp4/mov, flv, mpeg-ps/ts, mkv/webm, mxf, ogg и других.
Системные требования
«Момент» — высокопроизводительный видеосервер, способный обслуживать более 3000 одновременно подключенных клиентов с одного ядра процессора среднего класса.
В таблице приведены результаты измерения производительности видеосервера при отдаче видеопотока 500 Кбит/сек на 64-битной системе с процессором Intel Core i7 2600. В тесте задействовано только одно процессорное ядро. Под требуемым объёмом оперативной памяти понимается объём памяти, занятой процессом видеосервера.
Кол-во клиентов | Загруженность процессорного ядра | Объём оперативной памяти |
1000 | 8% | 130 Мб |
5000 | 41% | 210 Мб |
10000 | 95% | 360 Мб |
Результаты аналогичного теста, проведённого на 32-битной системе бюджетного класса с процессором Intel Pentium Dual-Core 2.4 ГГц (E2220):
Кол-во клиентов | Загруженность процессорного ядра | Объём оперативной памяти |
100 | 2% | 25 Мб |
1000 | 14% | 90 Мб |
3000 | 70% | 240 Мб |
Требуемая ширина сетевого канала определяется умножением битрейта отдаваемого видеопотока на количество одновременно обслуживаемых клиентов с учётом накладных расходов на передачу данных. Так, в приведённом тесте для обслуживания 1000 клиентов нужен канал пропускной способностью около 700 Мбит/сек, для 3000 клиентов — 2 Гбит/сек.
К содержанию