Требуется разработать медиа-сервер (MCU - Multipoint Control Unit) на
Техническое задание
Требуется разработать медиа-сервер (MCU - Multipoint Control Unit) на основе
мультимедийного фреймворка GStreamer. Медиа-сервер должен осуществлять
транспортировку медиаданных, кодирование / декодирование медиаданных,
транскодирование медиаданных, микширование медиаданных, обработка медиаданных и
иметь API для взаимодействия с системой сигнализации.
Требования:
- медиа-сервер должен иметь аппаратное ускорение на основе gpu от Nvidia (nv_codecs)
- в API мадиа-сервера должны быть параметры выбора транскодирования по качеству:
480p, 720p, 1080p, 4K.
- в API мадиа-сервера должны быть параметры выбора расположения входящих потоков
видео в виде мозаики:
- равномерно масштабируемых видеопотоков
- основной (лектор) занимающий 60-70% от отображаемой картинке, остальные
равномерно масштабируемые снизу или с верху от лектора
- равномерно масштабируемые два видеопотока (два лектора), остальные
равномерно масштабируемые снизу или с верху от основных двух потоков
- возможность назначать и менять основные видеопотоки «лекторов»
- в API мадиа-сервера должны быть параметры позволяющие принудительно отключать
микрофон и видеопоток у пользователей системы
- в API мадиа-сервера должны быть параметры позволяющие включить динамический
подбор качества входящего и исходящего видеопотока, исходя из ширины канала
пользователя, приоритетом в медиаданных является аудиопоток
- медиа-сервер должен осуществлять вещание по протоколам webrtc, rtsp
- медиа-сервер должен поддерживать видеоконференции с количеством более 100
одновременных пользователей