Moment Video Server
Live streaming made easy.
Описание сервера

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

Основные возможности, предоставляемые видеосервером «Момент»:

  • Передача потокового видео клиентам 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 Гбит/сек.



К содержанию