Сервер видеоконференций TrueConf MCU: обзор возможностей

image-loader.svg

Всем привет! Меня зовут Александр Паринов, я эксперт по ВКС в компании TrueConf. Наверное, всем знаком этот кадр из фильма «Матрица: Перезагрузка». Если бы в комнате Архитектора проводили видеоконференции, то подобную раскладку было бы непросто сформировать без транскодирующего сервера (MCU). Мы сделали такой сервер. Если вам интересно, зачем мы его сделали и чем он отличается от других MCU — добро пожаловать под кат!

Мы уже более 10 лет разрабатываем решения для видеоконференцсвязи и в 2020-м году выпустили «новинку» — TrueConf MCU. Казалось бы, довольно странно делать сегодня MCU-сервер, ведь это не самый актуальный способ организации групповых видеоконференций. Но в нашем нелегком деле есть устойчивый спрос на подобные решения, а ниша предлагаемых продуктов потихоньку пустеет в связи с массовым переходом в облака. Здесь на помощь приходим мы.

TrueConf MCU — это программный транскодирующий сервер, который работает с Debian, Astra Linux, Альт Сервер и РЕД ОС. Он поддерживает Full HD конференции, умеет их записывать и транслировать. Хорошо себя чувствует даже на отечественных платформах с процессорами Эльбрус в нативном режиме, без эмуляции x86-архитектуры. А еще он работает с тем оборудованием, которое у вас уже есть. 

Если наш флагманский продукт, система TrueConf Server, выполняет роль ВКС-сервера для ПК, ноутбуков, мобильных устройств и браузеров, то TrueConf MCU — это софт, позволяющий обеспечить видеоконференцсвязь между ВКС-терминалами, которые работают по стандартным протоколам SIP и H.323. Названия брендов, производящих такие устройства, вы наверняка слышали — это Polycom, Cisco, Huawei, Avaya и прочие.

У многих наших заказчиков в последнее время значительно выросло число видеовстреч, но не хватает текущей портовой ёмкости оборудования и/или заканчивается техническая поддержка по имеющимся аппаратным и программным MCU. 

Сейчас рынок классических MCU стремительно сжимается, основные игроки прекращают их разработку и поддержку, а оставшиеся решения стоят очень дорого. Новые функции часто реализуются в виде проприетарных технологий.

Часто в организациях имеются старые аппаратные сервера, оставшиеся от прошлых проектов, которые не используются и просто собирают пыль. На них можно развернуть наш MCU и дешево организовать ВКС. С помощью TrueConf MCU вы сможете создать или масштабировать сеть, объединив в нее сервера и аппаратные ВКС-терминалы, которые уже стоят в ваших переговорных комнатах. Если не хотите самостоятельно обслуживать устаревшее железо, потерявшее поддержку производителя, или попадаете под политику импортозамещения, то сможете полностью заменить старые MCU на новый продукт. При создании TrueConf MCU мы много работали над упрощением управления, поэтому хватит и одного специалиста для полного администрирования ВКС-сети.

Схема работы TrueConf MCU

Теперь немного о том, как TrueConf MCU работает. Сервер принимает потоки от нескольких участников, обычно это терминалы в переговорных комнатах. MCU  декодирует эти потоки, склеивает несколько в один  с нужными раскладкой, битрейтом и разрешением, и отправляет его назад к конкретному терминалу. Таким образом MCU-сервер позволяет проводить групповые видеоконференции с традиционными ВКС-терминалами, которые, к сожалению, не способны принимать и отправлять более одного видеопотока. Некоторые из них ещё умеют работать с дополнительным контентным потоком, но сути это не меняет. TrueConf MCU может собрать до 150-ти SIP/H.323-устройств в одной конференции. А нужно ли больше?

image-loader.svg

Особенности и развертывание

TrueConf MCU способен формировать индивидуальную раскладку для каждого устройства. Решение совместимо с разнообразным парком SIP/H.323-устройств: Cisco, Poly, Avaya, Huawei, Sony, Lifesize и других. 

Качество картинки в TrueConf MCU — Full HD (1080p) при 60 кадрах в секунду. Также полноценно поддерживается показ контента, управление PTZ-камерами, работа в сложных сетевых условиях (за NAT, с шифрованием и тому подобных).

Программные MCU в классическом варианте представлены в виде образов, но мы предлагаем заказчикам TrueConf MCU в виде инсталлятора, чтобы сократить время на развёртывание и упростить интеграцию в ИТ-инфраструктуру. Это обычный DEB-пакет, его можно установить самостоятельно без интегратора на любой ПК с поддерживаемой OC, который удовлетворяет системным требованиям. Он не создает хрупких зависимостей и обновляется самостоятельно как и все остальные пакеты в системе.

На 10-ядерном процессоре Intel Xeon E5–2660 v3 TrueConf MCU может сформировать до 20 уникальных раскладок или одну общую раскладку типа «все на экране» со 115 участниками. Возможно и больше — эти цифры зависят от требуемого качества изображения и количества процессоров в системе. На многопроцессорных Xeon-системах применяются специальные архитектурные приемы, позволяющие выжимать из железа больше обычного. Работа в виртуальных средах также возможна, продукт поддерживает все популярные гипервизоры.

Следует учесть, что при расчете системных требований правильнее рассуждать не о количестве участников в конференциях, а об общем количестве индивидуальных раскладок, ведь каждая из них требует ресурсы процессора для транскодирования медиапотоков. В среднем для формирования одной уникальной раскладки с разрешением 720p нужно одно логическое (либо виртуальное) ядро.

Если вы захотите протестировать наш сервер, то не придется звонить в отдел продаж или заводить тикеты для техподдержки — TrueConf MCU доступен в виде бесплатной версии с рядом ограничений:

  • потребуется подключение через интернет к регистрационному серверу;

  • одновременно можно подключить до 4 терминалов;

  • в раскладке будет отображаться максимум 4 участника;

  • максимальное количество одновременно запущенных конференций ограничено 4-мя;

  • продолжительность конференций — до 45 минут, потом можно начать новую;

  • качество видео до 1280×720 (720p) при 30 кадрах в секунду;

  • в правом верхнем углу отображается надпись TrueConf MCU Free.

Все другие возможности доступны без ограничений. Если хотите попробовать полнофункциональную триальную версию на 3–4 недели, напишите нам, будем рады помочь. С помощью документации вы развернете сервер самостоятельно, без помощи системных интеграторов.

Итак, давайте пройдемся по функционалу более подробно.

Интересные функции нашего MCU-сервера

Адресная книга

Чтобы не набирать каждый раз адрес терминала, на который нужно позвонить, удобно использовать адресную книгу.

image-loader.svg

Вызывать абонентов можно по четырём протоколам: SIP, H.323, RTSP или VNC. Протокол RTSP используется для соединения с IP-камерами и позволяет вам работать с системами видеонаблюдения, а VNC — удаленно транслировать по сети рабочий стол участника в конференцию без необходимости использования карты захвата.

image-loader.svg

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

Контакты в адресной книге можно экспортировать, импортировать и объединять в группы. 

image-loader.svg

Планирование и управление конференциями

В TrueConf MCU можно создавать как запланированные (с расписанием), так и запускать конференции на лету. Каждая незапланированная конференция по сути является виртуальной комнатой, в которой могут общаться все желающие. Но в отличие от TrueConf Server, где можно войти в конференцию по ссылке или отправить такую ссылку другому участнику, в MCU подключиться к конференции можно лишь по протоколам SIP/H.323.

image-loader.svg

Такие незапланированные конференции можно использовать как комнаты ожидания. В них участники настраивают своё оборудование, а затем администратор переносит их в основную конференцию, где и происходит мероприятие. При перемещении настройки оборудования сохраняются.

Также доступно создание закрытых конференций — вы сможете задать PIN-код конференции для защиты доступа к ней. В этом случае при попытке позвонить на один из внешних адресов сервер перенаправит пользователя в лобби и предложит ввести PIN. Также можно полностью запретить подключение к конференции извне. При этом администратор по-прежнему сможет добавлять новых пользователей вручную через панель управления.

image-loader.svg

Для совместимых устройств реализована поддержка тонального набора (DTMF-команд). Такие команды позволяют удалённо управлять устройствами участников прямо из панели управления. В меню набора команды доступно окно предпросмотра изображения с камеры устройства.

При выходе участника из конференции, он автоматически переносится в группу «Неподключившиеся» с указанием статуса: самостоятельно покинул конференцию или был отключен администратором.

image-loader.svg

Если соединение с участником потеряно, то при включении соответствующей опции MCU будет перезванивать ему каждые 30 секунд.

В разделе редактирования конференции можно выбрать используемые устройствами кодеки, максимальное разрешение и битрейт, разрешение или запрет на показ презентаций, включить запись конференции и отображение индикатора уровня звука.

image-loader.svgimage-loader.svg

В панели управления уже запущенной конференции можно посмотреть картинку с камеры любого участника, его раскладку и контентный поток. Администратор может менять подписи участников в раскладке, отправлять сообщения в конференцию, транслировать медиаконтент, начинать и останавливать запись и онлайн-трансляцию конференции, а также регулировать громкость и чувствительность микрофона, включать/выключать камеры, динамики и микрофоны участников. 

image-loader.svg

Управление раскладками

Раскладка формируется автоматически, либо ее можно задать вручную. Размеры видеоокон тоже настраиваются. Можно выбрать приоритетное окно для отображения выступающего, которое будет больше, чем остальные, либо сделать все окна одного размера. 

Доступны т. н. раскладки с перекрытием. При выборе такой раскладки одно из видеоокон разворачивается на весь экран конференции, а слоты других участников размещаются поверх него. Такой тип раскладки акцентирует внимание на содержимом главного окна, что полезно во время показа презентаций и другого медиаконтента. 

image-loader.svg

При использовании автоматической раскладки можно выбрать режим, в котором участнику не показывается его собственное видеоокно. 

В отличие от TrueConf Server, можно делать динамические раскладки и для каждого слота выбирать разную логику поведения. 

image-loader.svg

Слот может быть закреплен за конкретным участником, демонстрируемым контентом, а также за выступающим (при включенной активации по голосу). Также слоты можно закреплять автоматически, чередовать между участниками, которым не хватило места на раскладке или оставлять пустыми. 

Самих раскладок в одной конференции может быть несколько. Их можно задать для всех участников, кого-то конкретного (в том числе для выступающего), либо для записи или трансляции. Последний пункт может быть удобен в ситуациях, когда для трансляции не нужны видеоокна участников, а только одно окно с презентацией. При записи конференции применение отдельной раскладки позволяет выделить ключевые моменты сеанса видеосвязи без нарушения его структуры для зрителей.

По телевидению вы, скорее всего, видели раскладку с одним большим окном в центре и маленькими по краям на собраниях у президента в формате видеоконференции. Мы решили добавить такую же.

Источник: rbk.ruИсточник: rbk.ru

Сами раскладки конференции гибко кастомизируются: можно глобально задать их цветовое оформление и изменить стиль подписей участников конференций. Также эти настройки можно изменить отдельно для каждой конференции при её создании.

А ещё у нас есть аудиораскладки. С их помощью участники распределяются по отдельным звуковым потокам, в каждом из которых можно назначить докладчиков и слушателей. Это упрощает проведение конференций с параллельным переводом на несколько языков.

image-loader.svg

Работает это так: допустим, у вас есть две разные языковые группы участников конференции — русская и английская. Соответственно, создаётся два аудиоканала — по умолчанию (для русского языка) и для англоязычных участников. Переводчик добавляется как слушатель в канал по умолчанию и докладчиком в английский канал. В результате он получает возможность слышать аудиопоток из основного канала, а англоязычные участники слышат только его перевод.

Управление сервером

TrueConf MCU предлагает множество вариантов настройки в зависимости от ваших задач. 

Если вы любитель графиков и диаграмм, то вам наверняка понравится наш раздел статистики работы сервера. В нём можно отслеживать параметры компьютера, на котором запущен TrueConf MCU — загрузку процессора, использование памяти,   сети и так далее. 

image-loader.svg

Загруженные изображения и видеофайлы хранятся на сервере и администратор может добавить в раскладку любой запущенной конференции. Записи конференций можно просмотреть во встроенном проигрывателе, скачать или удалить. 

image-loader.svg

При выборе файла откроется окно предпросмотра:

image-loader.svg

Интеграция с платформой TrueConf Server

Еще одна полезная особенность TrueConf MCU — интеграция с TrueConf Server. Любой пользователь TrueConf Server, в том числе подключенный через мобильное устройство или браузер, может позвонить в любую конференцию TrueConf MCU, а в любую конференцию TrueConf MCU можно добавить любого пользователя/конференцию из TrueConf Server. Последний имеет встроенный SIP/H.323-шлюз, который полностью совместим с TrueConf MCU, что и позволяет им взаимодействовать. Всё это осуществляется автоматически, нужно просто добавить участника в конференцию и настроить для него раскладку.

Недостатки TrueConf MCU

Разумеется, все не безоблачно. 

TrueConf MCU — серьезный продукт, заточенный под парк H.323/SIP-устройств, и такая ИТ-инфраструктура — недешевое удовольствие в целом. Наше решение самое доступное на отечественном рынке, дешевле зарубежных аналогов и в развертывании, и в обслуживании, и в масштабировании. Справедливости ради следует отметить, что бюджетных реализаций данной архитектуры ВКС не существует.

Так как для формирования видео раскладок потребляется значительная вычислительная мощность, то выделяется много тепла, которым можно обогревать маленький офис (зимой это плюс). 

И в отличие от многих других традиционных систем ВКС, в TrueConf MCU участнику нельзя самому менять свою раскладку, можно только просить об этом администратора или оператора конференции.

Нативная работа с платформой «Эльбрус»

Хотелось бы упомянуть о важном достижении: в TrueConf MCU поддерживается нативный режим работы с процессорами Эльбрус. И это не эмуляция команд x86, а полностью скомпилированный родными МЦСТ-компиляторами продукт, который полноценно работает с длинными наборами инструкций, которые есть в Эльбрусе. В качестве операционной системы используется отечественный серверный дистрибутив на базе ядра Linux — Альт Линукс. Для этой платформы TrueConf MCU является, по сути, первым в мире ВКС-решением.

Материнская плата E8C-mITX с установленным процессором Эльбрус-8С (источник: mcst.ru)Материнская плата E8C-mITX с установленным процессором Эльбрус-8С (источник: mcst.ru)

Так как TrueConf MCU — полностью отечественная разработка, он незаменим в тех сферах, где критически важна безопасность и не допускается применение зарубежных аппаратных и программных продуктов. Например, для для создания защищенного ВКС-контура в закрытых сетях военно-промышленного комплекса, сфер госуправления и так далее. При этом интеграция с TrueConf Server позволяет подключить к видеоконференциям рабочие места и мобильные устройства сотрудников, а также интегрировать MCU с Active Directory и другими ИТ-службами компании.

© Habrahabr.ru