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

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

TrueConf MCU — это программный транскодирующий сервер, который работает с Debian, Альт Сервер и РЕД ОС. Он поддерживает 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-устройств в одной конференции. А нужно ли больше?

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

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

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

Макcимальное качество картинки в 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-сервера

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

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

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

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

Подключение по VNC протоколу
Подключение по VNC протоколу

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

Редактирование контакта
Редактирование контакта

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

Группировка контактов
Группировка контактов

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

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

Активная конференция
Активная конференция

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

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

Окно отправки DTMF-команд
Окно отправки DTMF-команд

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

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

Вкладка с ещё не подключившимися или отсоединившимися контактами
Вкладка с ещё не подключившимися или отсоединившимися контактами

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

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

Вкладка «Основное» страницы редактирования конференции
Вкладка «Основное» страницы редактирования конференции
Вкладка «Дополнительно» страницы редактирования конференции
Вкладка «Дополнительно» страницы редактирования конференции

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

Просмотр информации о подключении в запущенной конференции
Просмотр информации о подключении в запущенной конференции
Просмотр раскладки, которая приходит участнику
Просмотр раскладки, которая приходит участнику

TrueConf MCU может транслировать медиаконтент в конференцию. Поддерживаются изображения в форматах .png, .jpeg, .bmp, .tiff, а также видеофайлы .mkv и .mp4. Превью транслируемого потока можно посмотреть в панели управления сервером, либо выбрав конкретного участника.

Превью транслируемого медиаконтента в панели управления
Превью транслируемого медиаконтента в панели управления
Превью транслируемого медиаконтента для конкретного участника
Превью транслируемого медиаконтента для конкретного участника

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

Сообщения на экране участника
Сообщения на экране участника

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

Пример раскладки, формируемой на TrueConf MCU
Пример раскладки, формируемой на TrueConf MCU

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

Виды универсальных раскладок, работающие с любым количеством видеоокон
Виды универсальных раскладок, работающие с любым количеством видеоокон

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

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

Интерфейс предпросмотра видеообласти
Интерфейс предпросмотра видеообласти

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

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

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

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

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

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

Раскладка с перекрытием
Раскладка с перекрытием

Аудиораскладки

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

Вкладка «Аудиоканалы» страницы создания конференции
Вкладка «Аудиоканалы» страницы создания конференции

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

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

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

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

Вкладка «Мониторинг ресурсов» раздела «Статистика»
Вкладка «Мониторинг ресурсов» раздела «Статистика»

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

Файлы для презентаций, загруженные на сервер
Файлы для презентаций, загруженные на сервер

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

Окно предпросмотра мультимедиа файлов
Окно предпросмотра мультимедиа файлов

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

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

Подключение к MCU с помощью нашего нового клиентского приложения TrueConf 8
Подключение к MCU с помощью нашего нового клиентского приложения TrueConf 8

Недостатки 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 и другими ИТ-службами компании.

Комментарии (7)


  1. Ovoshlook
    18.10.2021 16:31
    +3

    Рынок сжимается не потому что облака, а потому что webrtc и новые подходы, а так же ПО, которое умеет эти новые подходы. Это развязывает руки строить свои приложения и на клиентской стороне рендерить сетку и не нагружать этим сервер. Ну и сами сервера за счёт этого становятся куда более расширяемыми горизонтально.


    1. kycok
      18.10.2021 18:10

      Вы всё правильно пишите, так и есть. Simulcast и SVC архитектуры и самые масштабируемые, и самые популярные на сегодняшний день: 99% процентов видеоконференций в мире проводится на их основе. Например, с помощью того же TrueConf Server. Но классичсекие MCU от этого никуда не делись, просто на фоне общего роста популярности ВКС их доля сократилась. Это особая ниша для тех у кого уже сформирован парк H.323/SIP ВКС-терминалов и ими нужно как-то управлять.


  1. AlexNikiforov
    19.10.2021 11:36
    +1

    Насколько помню, главная боль h323 - это согласование аудио/видео кодеков/разрешений/битрейтов и настройки NAT/Firewall у участников. Поэтому быстрая организация связи с новым участником - та еще задачка. Но если все налажено и настроено, то работать будет по высшему классу.

    Кстати, у ВВП поликомовская лягушка лежит на столе, а у Мишустина мелькал HDX 7000. Хорошая реклама h323 и Polycom получилась.


    1. centrist
      22.10.2021 13:24

      проблема NAT в том, что нужны даже не настройки, а специальный модуль на роутере. ну и если его нет - то нет. И в SIP эту проблему заботливо перенесли.. Только в WebRTC, наконец-то, требуют ICE, который это всё и решает.

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


  1. Konst_Kr
    19.10.2021 14:20
    +3

    Александр, из статьи понятно, как происходит подключение к запланированной конференции H.323/SIP терминалов (через вызов с консоли администрирования конференции).

    Хотелось бы понять - возможен ли обратный сценарий - создана виртуальная комната/конференция и я хочу дозвонится до нее с любого подвернувшегося (но конечно совместимого) Polycom терминала?


    1. Parinov Автор
      19.10.2021 14:26

      Да, разумеется, и такой сценарий возможен. В документации есть описание формата.


      1. Konst_Kr
        19.10.2021 14:48

        Спасибо!