Skip to main content
Version: 1.12-grodno (current)

Trueconf

Интеграция с TrueConfRoom

Компоненты интеграции:

ПакетОСПоставляется
trueconf-roomubuntu 22.04mvs-trueconfroom
Lyra3.AdvancedCapture2.APIubuntu 22.04mvs-trueconfroom
akvcamubuntu 22.04mvs-trueconfroom
mvs-bootloaderubuntu 22.04mvs-trueconfroom
mvs-autologinubuntu 22.04mvs-trueconfroom
Lyra3.OR.Server.APICentos 7mvs-lyra3-or-server
Lyra3.OR.TerminalAppubuntu 18.04mvs-lyra3-or-terminalapp

Настройка интеграции с TrueconfRoom на Lyra3.OR.Server.API

Lyra3.OR.Server.API осуществляет видеоменеджмент вирутальных мониторов trueconf через kumo. Для идентификации порта, к которому подключен пк с trueconf-room используется флаг IsTrueConfLine (см. sdiswitchouputmap.yml)

...
- GersId: gers1
LinesMap:
- GersInputLine: 0
IsConferenceLine: False
SdiSwitchOutPort: 5
SdiSwitchInPort: 5
IsTrueConfLine: False
...

Порт kumo, к которому подключается рабочая станция с trueconf-room нормально отключен. Включение его производится на время звонка либо конференции TrueconfRoom Lyra3.OR.Server.API подключается к trueconf-room для совершения и приема звоков через вебсокетное соединение.

В случае, если используется бесплатная версия trueconf-room, необходимо установить проксирующее приложение:

sudo yum install -y mvs-websocket-proxy

Конфигурация приложения /etc/mvs.lyra3.hp/WebSocket.Proxy.conf:

PROXY_IP=192.168.6.130 ## ip_address where trueconf-room is installed
PROXY_PORT=8014 ## maybe any custom port > 1024
PROXY_PORT_IMG=8766 ## trueconf-room client static (avatars, previews etc.)
WS_PORT=8765 ## trueconf-room ws port (8765 by default)
WS_SERVER_IP=192.168.6.130 ## ip_address where trueconf-room is installed

Автостарт:

sudo systemctl enable --now WebSocket.Proxy.service
sudo systemctl status WebSocket.Proxy.service

В секции TrueConfServiceOptions файла конфигурации /etc/mvs.lyra3.or/Lyra3.OR.Server.API.yml указывается состояние интеграции (фактически, будет ли служа пытаться установить вебсокетное соединение), ws-url, по которому должно производиться соединение и пароль администратора, задаваемый в trueconf-room

TrueConfServiceOptions:
IsTrueConfConfigured: true
WebsocketUri: ws://127.0.0.2:8765
Credentials: <TrueConRoomAdminPassw0rd>

Настройка интеграции с TrueconfRoom на Lyra3.OR.TerminalApp

интеграция настравиватеся в секции apps файла /etc/mvs.lyra3.or/Lyra3.OR.TerminalApp.yml

...
- enabled: true
name: trueConfRoom
configuration:
url: http://<WebSocket_address>:8014
...

В данном примере указывается адрес и порт WebSocket.Proxy, устанавливаемого на сервере Lyra3.OR.Server.API, в случае, если используется TrueConf Room Pro, необходимо указывать адрес рабочего места TrueConf Room

Рабочее место Trueconf Room

trueconf-room не поддерживается на дистрибутивах Ubuntu 18, поэтому все необходимые приложения размещены в отдельном репозитории:

Настроить репозиторий.

cat > /etc/apt/sources.list.d/mvs_lyra3.list <<EOF
deb [arch=amd64] deb https://repo.mvslyra.com/repository/yukki-deb22 jammy main
EOF

Установить сервисный пакет:

sudo yum install -y mvs-trueconfroom

sudo reboot

Для захвата изображения приложением TrueconfRoom используется эмулятор видеоисточника Lyra3.OR.AdvancedCapture2.API, которому в свою очередь необходим драйвер akvcam. Проверить, загружен ли он можно следующим образом:

lsmod | grep akvcam

akvcam 163840 3
videobuf2_vmalloc 20480 1 akvcam
videobuf2_v4l2 32768 1 akvcam
videobuf2_common 61440 4 videobuf2_vmalloc,videobuf2_v4l2,akvcam,videobuf2_memops
videodev 237568 6 videobuf2_v4l2,videobuf2_common,akvcam

Конфигурации Lyra3.OR.AdvancedCapture2.API (/etc/mvs.lyra3.or/Lyra3.OR.AdvancedCapture2.API.yml):

...
RabbitMQOptions:
ConnectionURI: "amqp://mvslyra3or:<password>@<rabbitmq_or_server_addr>:5672/"

AkvcamOptions:
Width: 1280
Height: 720
OutputDeviceIndex: 3 # /dev/video3

ServerOptions:
ServerUri: http://<or_server_addr>:3319

Lyra3.OR.AdvancedCapture2.API получает лейаут изображения (стримов герса) из сцены сервера операционной и передает их в видеоустройство (здесь /dev/video3)

Запустить сервис:

sudo systemctl enable --now Lyra3.OR.AdvancedCapture2.API
sudo systemctl status Lyra3.OR.AdvancedCapture2.API

Запуск TrueConfRoom (приложение):

sudo systemctl enable --now mvs-trueconfroom-ui.service

В веб-интерфейсе задать пароль администратора и перезапустить приложение TrueConf Room:

sudo systemctl restart trueconf-room-web.service

Troubelshooting: приложение TrueConf Room не показывает audio источнки

Для устранения необходимо остановить pulseaudio и перезагрузить рабочую станцию

systemctl disable --user pulseaudio.service
systemctl disable --user pulseaudio.socket
sudo reboot