Всем привет! Меня зовут Александр Паринов, я эксперт по ВКС в компании 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 способен формировать индивидуальную раскладку для каждого устройства. Решение совместимо с разнообразным парком 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 — удаленно транслировать по сети рабочий стол участника в конференцию без необходимости использования карты захвата.
Для каждого контакта можно установить аватар, который будет отображаться в окне фиксированной раскладки, если терминал не подключен к конференции или если у него отключена камера.
Контакты в адресной книге можно экспортировать, импортировать и объединять в группы.
Планирование и управление конференциями
В TrueConf MCU можно создавать как запланированные (с расписанием), так и запускать конференции на лету. Каждая незапланированная конференция по сути является виртуальной комнатой, в которой могут общаться все желающие. Но в отличие от TrueConf Server, где можно войти в конференцию по ссылке или отправить такую ссылку другому участнику, в MCU подключиться к конференции можно лишь по протоколам SIP/H.323.
Такие незапланированные конференции можно использовать как комнаты ожидания. В них участники настраивают своё оборудование, а затем администратор переносит их в основную конференцию, где и происходит мероприятие. При перемещении настройки оборудования сохраняются.
Также доступно создание закрытых конференций – вы сможете задать PIN-код конференции для защиты доступа к ней. В этом случае при попытке позвонить на один из внешних адресов сервер перенаправит пользователя в лобби и предложит ввести PIN. Также можно полностью запретить подключение к конференции извне. При этом администратор по-прежнему сможет добавлять новых пользователей вручную через панель управления.
Для совместимых устройств реализована поддержка тонального набора (DTMF-команд). Такие команды позволяют удалённо управлять устройствами участников прямо из панели управления. В меню набора команды доступно окно предпросмотра изображения с камеры устройства.
При выходе участника из конференции, он автоматически переносится в группу «Неподключившиеся» с указанием статуса: самостоятельно покинул конференцию или был отключен администратором.
Если соединение с участником потеряно, то при включении соответствующей опции MCU будет перезванивать ему каждые 30 секунд.
В разделе редактирования конференции можно выбрать используемые устройствами кодеки, максимальное разрешение и битрейт, разрешение или запрет на показ презентаций, включить запись конференции и отображение индикатора уровня звука.
В панели управления уже запущенной конференции можно посмотреть картинку с камеры любого участника, его раскладку и контентный поток. Администратор может менять подписи участников в раскладке, отправлять сообщения в конференцию, транслировать медиаконтент, начинать и останавливать запись и онлайн-трансляцию конференции, а также регулировать громкость и чувствительность микрофона, включать/выключать камеры, динамики и микрофоны участников.
TrueConf MCU может транслировать медиаконтент в конференцию. Поддерживаются изображения в форматах .png, .jpeg, .bmp, .tiff, а также видеофайлы .mkv и .mp4. Превью транслируемого потока можно посмотреть в панели управления сервером, либо выбрав конкретного участника.
Оператор конференции может писать сообщения, которые будут отображаться в раскладке каждого участника.
Управление раскладками
Раскладка формируется автоматически, либо ее можно задать вручную. Размеры видеоокон тоже настраиваются. Можно выбрать приоритетное окно для отображения выступающего, которое будет больше, чем остальные, либо сделать все окна одного размера.
При использовании автоматической раскладки можно выбрать режим, в котором участнику не показывается его собственное видеоокно.
В отличие от TrueConf Server, можно делать динамические раскладки и для каждого слота выбирать разную логику поведения.
Слот может быть закреплен за конкретным участником, демонстрируемым контентом, а также за выступающим (при включенной активации по голосу). Также слоты можно закреплять автоматически, чередовать между участниками, которым не хватило места на раскладке или оставлять пустыми.
Самих раскладок в одной конференции может быть несколько. Их можно задать для всех участников, кого-то конкретного (в том числе для выступающего), либо для записи или трансляции. Последний пункт может быть удобен в ситуациях, когда для трансляции не нужны видеоокна участников, а только одно окно с презентацией. При записи конференции применение отдельной раскладки позволяет выделить ключевые моменты сеанса видеосвязи без нарушения его структуры для зрителей.
По телевидению вы, скорее всего, видели раскладку с одним большим окном в центре и маленькими по краям на собраниях у президента в формате видеоконференции. Наш продукт позволяет проводить конференции и с таким типом раскладки. И даже ещё круче.
Сами раскладки конференции гибко кастомизируются: можно глобально задать их цветовое оформление и изменить стиль подписей участников конференций. Также эти настройки можно изменить отдельно для каждой конференции при её создании.
Доступны т. н. раскладки с перекрытием. При выборе такой раскладки одно из видеоокон разворачивается на весь экран конференции, а слоты других участников размещаются поверх него. Такой тип раскладки акцентирует внимание на содержимом главного окна, что полезно во время показа презентаций и другого медиаконтента.
Аудиораскладки
А ещё у нас есть аудиораскладки. С их помощью участники распределяются по отдельным звуковым потокам, в каждом из которых можно назначить докладчиков и слушателей. Это упрощает проведение конференций с параллельным переводом на несколько языков.
Работает это так: допустим, у вас есть две разные языковые группы участников конференции — русская и английская. Соответственно, создаётся два аудиоканала — по умолчанию (для русского языка) и для англоязычных участников. Переводчик добавляется как слушатель в канал по умолчанию и докладчиком в английский канал. В результате он получает возможность слышать аудиопоток из основного канала, а англоязычные участники слышат только его перевод.
Управление сервером
TrueConf MCU предлагает множество вариантов настройки в зависимости от ваших задач.
Если вы любитель графиков и диаграмм, то вам наверняка понравится наш раздел статистики работы сервера. В нём можно отслеживать параметры компьютера, на котором запущен TrueConf MCU — загрузку процессора, использование памяти, сети и так далее.
Загруженные изображения и видеофайлы хранятся на сервере и администратор может добавить в раскладку любой запущенной конференции. Записи конференций можно просмотреть во встроенном проигрывателе, скачать или удалить.
При выборе файла откроется окно предпросмотра:
Интеграция с платформой 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 является, по сути, первым в мире ВКС-решением.
Так как TrueConf MCU — полностью отечественная разработка, он незаменим в тех сферах, где критически важна безопасность и не допускается применение зарубежных аппаратных и программных продуктов. Например, для для создания защищенного ВКС-контура в закрытых сетях военно-промышленного комплекса, сфер госуправления и так далее. При этом интеграция с TrueConf Server позволяет подключить к видеоконференциям рабочие места и мобильные устройства сотрудников, а также интегрировать MCU с Active Directory и другими ИТ-службами компании.
Комментарии (7)
AlexNikiforov
19.10.2021 11:36+1Насколько помню, главная боль h323 - это согласование аудио/видео кодеков/разрешений/битрейтов и настройки NAT/Firewall у участников. Поэтому быстрая организация связи с новым участником - та еще задачка. Но если все налажено и настроено, то работать будет по высшему классу.
Кстати, у ВВП поликомовская лягушка лежит на столе, а у Мишустина мелькал HDX 7000. Хорошая реклама h323 и Polycom получилась.
centrist
22.10.2021 13:24проблема NAT в том, что нужны даже не настройки, а специальный модуль на роутере. ну и если его нет - то нет. И в SIP эту проблему заботливо перенесли.. Только в WebRTC, наконец-то, требуют ICE, который это всё и решает.
Поликом начинал со своей лагушки - это их первый продукт, насколько я помню, еще для телефонных сетей.. И , возможно, этим и закончит..
Konst_Kr
19.10.2021 14:20+3Александр, из статьи понятно, как происходит подключение к запланированной конференции H.323/SIP терминалов (через вызов с консоли администрирования конференции).
Хотелось бы понять - возможен ли обратный сценарий - создана виртуальная комната/конференция и я хочу дозвонится до нее с любого подвернувшегося (но конечно совместимого) Polycom терминала?
Parinov Автор
19.10.2021 14:26Да, разумеется, и такой сценарий возможен. В документации есть описание формата.
Ovoshlook
Рынок сжимается не потому что облака, а потому что webrtc и новые подходы, а так же ПО, которое умеет эти новые подходы. Это развязывает руки строить свои приложения и на клиентской стороне рендерить сетку и не нагружать этим сервер. Ну и сами сервера за счёт этого становятся куда более расширяемыми горизонтально.
kycok
Вы всё правильно пишите, так и есть. Simulcast и SVC архитектуры и самые масштабируемые, и самые популярные на сегодняшний день: 99% процентов видеоконференций в мире проводится на их основе. Например, с помощью того же TrueConf Server. Но классичсекие MCU от этого никуда не делись, просто на фоне общего роста популярности ВКС их доля сократилась. Это особая ниша для тех у кого уже сформирован парк H.323/SIP ВКС-терминалов и ими нужно как-то управлять.