# Управление из командной строки
Терминал TrueConf Group предоставляет возможность управления не только с пульта и через веб-интерфейс, но и с помощью интерфейса командной строки (Command Line Interface, CLI). Для этого используется подключение по SSH из любого имеющегося у вас приложения, например, PuTTY или OpenSSH.
Данная возможность также позволяет легко интегрировать TrueConf Group в системы управления переговорными комнатами (например, Unitsolutions Coordinator), и вывести в интерфейс планшета кнопки для контроля терминала.
# Как подключиться
Шаг 1. Чтобы подключиться к терминалу из командной строки, сначала требуется установить пароль доступа:

В панели управления перейдите в раздел Настройки → Администрирование.
Укажите пароль для доступа к терминалу по SSH в поле Пароль секции Пароль на API.
Нажмите Применить для сохранения пароля на устройстве. В целях безопасности он скрывается, но вы всегда сможете его посмотреть с помощью кнопки
.
Шаг 2. Теперь вам требуется подключиться из SSH-клиента. Используется логин admin
:
- Установите (если ранее этого не сделали) и запустите клиент SSH, например, из пакета OpenSSH или любой другой. Во многих операционных системах он уже присутствует, например, в Windows 10 и новее достаточно просто выполнить команду:
ssh admin@[group_ip]
где [group_ip]
— IP-адрес вашего терминала.
2. Укажите созданный на шаге 1 пароль.
3. Появится приветственный текст CLI TrueConf Group. Теперь вы можете ввести любые поддерживаемые команды:
user@debian:~$ ssh admin@10.160.2.55
admin@10.160.2.55's password:
Welcome to TrueConf Group Management Shell 1.1.0.470
(tcg cli)
Команды являются регистронезависимыми, но все буквы должны быть в одном регистре. Например, можно ввести как команду HELP
так и help
, но не Help
.
Чтобы вывести список команд, используйте команду HELP
.
Для вывода информации о конкретной команде [command]
введите [command] HELP
.
Параметры указываются (в случае их наличия) просто через пробел после команды, например, команда
CALLHISTORY 10
выведет 10 последних записей из журнала вызовов.
# Команды управления
# ANSWER
Принять входящий вызов.
Параметр | Описание |
---|---|
VIDEO | Принять входящий вызов, если для него выключен автоприём. Это можно проверить в панели управления в разделе Настройки → Вызовы → Параметры приема вызовов. |
# AUDIOCODEC
Разрешить или запретить использование аудиокодека.
Параметр | Описание |
---|---|
[CODEC] ON | Разрешить использовать аудиокодек [CODEC] |
[CODEC] OFF | Запретить использовать аудиокодек [CODEC] |
[CODEC] GET | Получить текущее состояние кодека [CODEC] |
GET | Получить текущее состояние всех аудиокодеков |
Список всех поддерживаемых терминалом кодеков смотрите в разделе "Возможности TrueConf Group".
# AUDIOMUTE
Управление микрофоном.
Параметр | Описание |
---|---|
ON | Отключить микрофон |
OFF | Включить микрофон |
GET | Получить текущее состояние микрофона |
REGISTER | Получать уведомления об изменении состояния микрофона. Если оператор терминала будет включать/выключать микрофон, то в консоли будут выводиться соответствующие уведомления. Данные сообщения будут поступать до их отключения с помощью команды UNREGISTER и только в текущем сеансе подключения по SSH. |
UNREGISTER | Отключить уведомления об изменении состояния микрофона |
# AUTOANSWER
Настройка автоматического приёма вызовов.
Параметр | Описание |
---|---|
YES | Автоматический приём первого входящего вызова. Аналогично выставлению значения Автоматически у параметра Настройки → Вызовы → Параметры приема вызовов → Прием первого вызова |
NO | Отключение автоответа на входящий вызов. Аналогично выставлению значения Спрашивать пользователя у параметра Настройки → Вызовы → Параметры приема вызовов → Прием первого вызова |
DND | Запрет входящих вызовов, все они будут автоматически сбрасываться. Аналогично выставлению значения Не беспокоить в пункте Настройки → Вызовы → Параметры приема вызовов → Прием первого вызова |
GET | Получить текущее значение параметра автоприёма вызова |
# CALLINFO
Получить информацию о текущем вызове.
Команда выводит техническую информацию об одном или нескольких (в случае использования функции MCU) активных подключениях. Параметр CallID
нужен для идентификации вызова и используется в других командах. Пример работы команды:
TCG console>CALLINFO
Active calls:
CallID:"8"
Direction:Outgoing
Contact URI:"sip:222@example.com"
User agent:"TrueConf Server 5.2.8.10191"
Duration:230 sec
Bitrate:"1008"
Audio in: Compression:"G.722.1C (32 kbit/s)", Bitrate:"32", Packets:"11304", Lost packets:"0", Loss rate:"0"%, Jitter:"30"
Audio out: Compression:"G.722.1C (48 kbit/s)", Bitrate:"48", Packets:"11301", Lost packets:"0", Loss rate:"0"%, Jitter:"10"
Video in: Codec:"H264", Bitrate:"960", Resolution:"1280x720", Frame rate:"27", Packets:"35495", Lost packets:"0", Lossrate:"0%", Jitter:"11%"
Video out: Codec:"H264", Bitrate:"960", Resolution:"1280x720", Frame rate:"30", Packets:"39959", Lost packets:"0", Lossrate:"0%", Jitter:"2%
# CALLHISTORY
Получить историю вызовов.
Параметр | Описание |
---|---|
N | Количество последних вызовов для вывода, по умолчанию N=5 |
# CAMERA
Управление PTZ камерой.
Параметр | Описание |
---|---|
LEFT, RIGHT, UP, DOWN | Повернуть камеру соответственно влево, вправо, вверх, вниз |
ZOOM+, ZOOM- | Приблизить или отдалить изображение |
STOP | Остановить перемещение камеры |
Проверить правильность настроек камеры можно в панели управления терминалом в разделе Настройки → Видео → Захват изображения.
# CAMERAMUTE
Управление передачей изображения с камеры.
Параметр | Описание |
---|---|
ON | Отключить видеопоток от камеры |
OFF | Включить видеопоток от камеры |
GET | Получить текущее состояние камеры |
REGISTER | Подписаться на получение уведомлений на отключение/включение камеры: в консоль будут выводиться соответствующие уведомления. Данные сообщения будут поступать до их отключения с помощью команды UNREGISTER и только в текущем сеансе подключения по SSH. |
UNREGISTER | Отключить уведомления об изменении состояния камеры |
# CONTENT
Управление показом контента. Источник контента должен быть выбран заранее с помощью пульта управления или на вкладке Управление конференцией панели управления.
Параметр | Описание |
---|---|
GET | Вывести текущий статус передачи контента |
PREVIEW | Включить предварительный просмотр контента, не отправляя его в конференцию |
REGISTER | Получать уведомления об изменении состояния передачи контента со стороны терминала |
SHARE | Начать трансляцию контента в конференцию |
STOP | Остановить трансляцию контента |
# CORETEMP
Получить температуру процессора терминала.
Пример вызова команды и ответа:
(tcg cli) CORETEMP
CPU temperature: +50.0°C
# DIAL
Вызов абонента.
Параметр | Описание |
---|---|
URI | Осуществить исходящий вызов по заданному URI |
Далее в зависимости от дальнейших действий отображаются уведомления:
# DTMF
Отправить DTMF код CODE
абоненту с ID [CallID]. Код состоит из цифр и обычно заканчивается символом #
.
Параметр | Описание |
---|---|
[CallID] | Идентификатор вызова для отправки команды. Если в момент отправки команды активное подключение с терминалом только одно, то параметр можно опустить. |
CODE | Последовательность DTMF символов, которые должны быть отправлены абоненту. Специальный символ `Р` добавляет паузу в 100 мс. |
После отправки будет выведено соответствующее сообщение, например, отправка кода 111#
абоненту с ID 272
:
(tcg cli) DTMF 272 111#
DTMF code passed successfully
# HANGUP
Завершить вызов.
Параметр | Описание |
---|---|
VIDEO [CallID] | Завершить подключение с ID [CallID] . Значение идентификатора вызова [CallID] выводится при установлении соединения, например, как показано в примере уведомления Outgoing call |
ALL | Завершить все текущие подключения |
Пример работы команды:
TCG console>hangup video 266
Hangup the video call [266] passed
TCG console>
Hangup call [266]:
Name:"Room"
Contact URI:"h323:room@video.company.com:1720"
Protocol:"H.323"
# HOSTNAME
Получить или установить имя системы.
Параметр | Описание |
---|---|
SET [NAME] | Установить имя системы. После этого будет выведено соответствующее сообщение. |
GET | Вывести имя системы |
Пример получения названия и задания нового:
(tcg cli) hostname get
System hostname:"TrueConf Group"
(tcg cli) hostname set New name
Hostname "New name" set successfully
# IP
Получить IP-адрес TrueConf Group.
Параметр | Описание |
---|---|
ADDRESS | Вывести IP-адрес TrueConf Group |
ROUTE | Вывести таблицу маршрутизации |
Пример работы команды IP ADDRESS
:
(tcg cli) ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether fc:34:97:67:62:5f brd ff:ff:ff:ff:ff:ff
inet 10.160.2.55/22 brd 10.160.3.255 scope global noprefixroute dynamic eth0
valid_lft 22589sec preferred_lft 22589sec
inet6 fe80::d2c4:ad3a:e4f8:b569/64 scope link noprefixroute
valid_lft forever preferred_lft forever
Пример работы команды IP ROUTE
:
(tcg cli) ip route
default via 10.160.0.1 dev eth0 proto dhcp metric 100
10.160.0.0/22 dev eth0 proto kernel scope link src 10.160.2.55 metric 100
# LAYOUT
Управление раскладкой в групповой конференции при использовании функции MCU или в звонке точка-точка если отображается селфвью (то есть в раскладке 2 видеоокна). Подробнее о раскладках смотрите в разделе "Управление раскладками".
Параметр | Описание |
---|---|
EQUAL | Установить раскладку с одинаковым размером видеоокон |
TOP | Установить раскладку с приоритетным окном сверху |
BOTTOM | Установить раскладку с приоритетным окном снизу |
LEFT | Установить раскладку с приоритетным окном слева |
RIGHT | Установить раскладку с приоритетным окном справа |
AUTO | Установить автоматическую раскладку |
GET | Получить текущий тип раскладки |
# LISTDEVICE
Получить список доступных аудио и видео устройств, подключенных к терминалу.
Параметр | Описание |
---|---|
Без параметра | Вывести информацию обо всех аудио/видео устройствах |
AUDIO | Получить список всех аудиоустройств, подключенных к терминалу |
AUDIO CAPTURE | Получить список всех устройств захвата звука, подключенных к терминалу |
AUDIO RENDER | Получить список всех устройств воспроизведения аудио, подключенных к терминалу |
VIDEO | Получить список всех видеоустройств, подключенных к терминалу |
VIDEO CAPTURE | Получить список всех устройств захвата изображения, подключенных к терминалу |
VIDEO RENDER | Получить список всех устройств вывода изображения (дисплеев), подключенных к терминалу |
SERIAL | Получить список подключенных последовательных портов. Может быть использована для идентификации подключенных внешних адаптеров USB-RS232 |
При использовании любой из команд у каждого устройства выводится его идентификатор в параметре id
— он используется при выполнении других команд работы с оборудованием, например, для выбора устройства SETDEVICE
.
Пример получения списка всех аудио и видео устройств:
(tcg cli) listdevice
Available audio capture devices:
id="1", "Line in", active:False, default:False, level:100%, boost:0, aec:0, agc:False, noise suppressor:False
id="2", "HDMI1", active:False, default:False, level:100%, boost:0, aec:0, agc:False, noise suppressor:False
id="3", "HDMI2", active:False, default:False, level:100%, boost:0, aec:0, agc:False, noise suppressor:False
id="4", "eMeet M2 [USB Audio]", active:True, default:False, level:100%, boost:0, aec:0, agc:False, noise suppressor:False
Available audio render devices:
id="1": "Display port", active:False, default:False, level:86%
id="2": "HDMI", active:False, default:False, level:52%
id="3": "Line out", active:False, default:False, level:17%
id="4": "eMeet M2 [USB Audio]", active:True, default:False, level:4%
id="5": "All outputs", active:False, default:False, level:50%
Available video capture devices:
id="1": "Clevermic 1212U/HD Camera", video:1280x720@60.01
id="2": "HDMI1/MZ0380:RAW 00.00 12abf55f", video:1920x1080@0.0
id="3": "HDMI2/MZ0380:RAW 01.00 12abf55f", video:1920x1080@0.0
id="4": "USB/file", video:1920x1080@25.0
Available video render devices:
id="1": "BenQ GL2460", port: HDMI", active:True
# MENU
Вывод меню на экране терминала.
Параметр | Описание |
---|---|
Без параметра | При вызове команды MENU без параметра на экране терминала выводится главное меню |
ABOOK | Вывод меню адресной книги |
HISTORY | Вывод меню истории вызовов |
INFO | Если выполнить во время сеанса связи, то на экране отобразится информация о текущих подключениях, а если вне звонка, то сведения о системе |
# MULTIPOINT
Управление функцией MCU.
Параметр | Описание |
---|---|
ON | Активация функции MCU |
OFF | Отключение функции MCU |
GET | Вывести текущий статус функции MCU |
# PROTOCOL
Управление использованием протоколов SIP и H.323.
Параметр | Описание |
---|---|
PROTOCOL SIP [ON/OFF] | Включение/отключение работы по протоколу SIP |
PROTOCOL H323 [ON/OFF] | Включение/отключение работы по протоколу H.323 |
PROTOCOL SIP SRTP [ON/OFF/MANDATORY] | Управление использованием SRTP кодирования при звонках по протоколу SIP: ON — использование кодирования предпочтительно, но необязательно; OFF — не используется; MANDATORY — терминал не будет соединяться с абонентами, у которых отсутствует поддержка SRTP |
PROTOCOL H323 H235 [ON/OFF/MANDATORY] | Управление использованием H.235 кодирования при звонках по протоколу H.323: ON — использование кодирования предпочтительно, но необязательно; OFF — не используется; MANDATORY — терминал не будет соединяться с абонентами, у которых отсутствует поддержка H.235 |
PROTOCOL SIP GET | Вывести текущий статус использования протокола SIP |
PROTOCOL H323 GET | Вывести текущий статус использования протокола H.323 |
PROTOCOL SIP SRTP GET | Вывести текущий статус использования SRTP кодирования при звонках по протоколу SIP |
PROTOCOL H323 H235 GET | Вывести текущий статус использования H.235 кодирования при звонках по протоколу H.323 |
Одновременно отключить оба протокола SIP и H.323 нельзя. Если один из них деактивирован и происходит попытка отключения второго, то первый автоматически активируется.
# REBOOT
Выполнить перезагрузку TrueConf Group.
Команда аналогична нажатию кнопки Перезапустить ОС в разделе Настройки → Электропитание → Управление питанием панели управления терминалом.
Данная команда выполняется сразу после её отправки, без предварительного запроса подтверждения (в отличие от аналогичного действия в панели управления).
# RCKEY
Послать код кнопки пульта ДУ для выполнения соответствующей команды как будто она была нажата физически.
Параметр | Описание |
---|---|
KEY | Код кнопки пульта. Допустимые значения: 0..9 , * , # , HOME , BACK , MENU , OK , LEFT , RIGHT , UP , DOWN , DIAL , BACKSPACE , HANGUP , PC , FARNEAR , LAYOUT , ZOOM+ , ZOOM- , VOL+ , VOL- , POWER |
Пример команды для приближения изображение с подключенной к терминалу PTZ-камеры:
(tcg cli) rckey zoom-
RCKEY passed successfully
# SELFVIEW
Установить режим отображения собственного локального видео (селфвью) на экране терминала (не влияет на его отображение в раскладке).
Параметр | Описание |
---|---|
ON | Отображать локальное видео |
OFF | Скрывать локальное видео |
TOGGLE | Переключить локальное видео |
GET | Запросить состояние локального видео |
# SETDEVICE
Выбрать устройство для захвата или вывода медиапотоков, а также трансляции контента.
В перечисленных далее командах используется параметр DeviceId
— идентификатор устройства. Его можно получить с помощью команды LISTDEVICE
.
Параметр | Описание |
---|---|
AUDIO CAPTURE [DeviceId] | Выбрать устройство DeviceId для захвата звука |
AUDIO RENDER [DeviceId] | Выбрать устройство DeviceId для вывода звука |
VIDEO CAMERA [DeviceId] | Выбрать устройство DeviceId для захвата основного видеопотока (в качестве камеры) |
VIDEO PRESENTATION [DeviceId] | Выбрать устройство DeviceId для захвата дополнительного видеопотока (в качестве контента) |
SETDEVICE VIDEO PRIMARY [DeviceId] | Выбрать дисплей для отображения видео основного потока |
SETDEVICE VIDEO SECONDARY [DeviceId] | Выбрать дисплей для отображения видео дополнительного потока |
VIDEODUAL ALL | Включить второй дисплей |
VIDEODUAL OFF | Отключить второй дисплей |
VIDEODUAL MIRROR | Дублирование на втором дисплее изображения основного монитора |
VIDEODUAL PRESENTATION | Выводить на втором мониторе дополнительный поток (демонстрируемый контент) |
# SHUTDOWN
Выключить TrueConf Group.
Команда аналогична нажатию кнопки Выключить в разделе Настройки → Электропитание → Управление питанием панели управления терминалом.
Данная команда выполняется сразу после её отправки, без предварительного запроса подтверждения (в отличие от аналогичного действия в панели управления).
# SPEAKERMUTE
Управление выводом звука.
Параметр | Описание |
---|---|
ON | Отключить вывод звука |
OFF | Активировать вывод звука |
GET | Запросить состояние вывода звука |
REGISTER | Подписаться на получение уведомлений на отключение/включение вывода аудио: в консоль будут выводиться соответствующие уведомления. Данные сообщения будут поступать до их отключения с помощью команды UNREGISTER и только в текущем сеансе подключения по SSH. |
UNREGISTER | Отключить уведомления об изменении состояния вывода звука |
# VIDEOCODEC
Разрешить или запретить использование видеокодека.
Параметр | Описание |
---|---|
[CODEC] ON | Разрешить использовать видеокодек [CODEC] |
[CODEC] OFF | Запретить использовать видеокодек [CODEC] |
[CODEC] GET | Получить текущее состояние кодека [CODEC] |
GET | Получить текущее состояние всех видеокодеков |
Список всех поддерживаемых терминалом кодеков смотрите в разделе "Возможности TrueConf Group".
# VIDEOMIXER
Задать режим микширования потоков для многоточечного соединения (MCU).
Параметр | Описание |
---|---|
VIDEOLESSON | Режим видеоурока, при котором подключенные участники видят и слышат только ведущего, в качестве которого выступает терминал. При этом все слышат друг друга. |
ALL | Режим "все на экране", когда все участники видят и слышат друг друга |
ACTIVESPEAKER | Режим активации по голосу, при котором все видят и слышат друг друга, и в приоритетном видеоокне в раскладке будет отображаться активный говорящий |
# VOLUME
Управление уровнем громкости для вывода звука.
Параметр | Описание |
---|---|
UP | Повышение уровня громкости |
DOWN | Понижение уровня громкости |
GET | Вывести в консоль текущий уровень громкости (в процентах) |
REGISTER | Подписаться на получение уведомлений об увеличении/уменьшении уровня громкости: в консоль будут выводиться соответственно сообщения event: volume up и event: volume down .Данные сообщения будут поступать до их отключения с помощью команды UNREGISTER и только в текущем сеансе подключения по SSH. |
UNREGISTER | Отключить уведомления об изменении громкости звука |
Управлять уровнем громкости также можно путём отправки команд RCKEY VOL+
и RCKEY VOL-
.
# WHOAMI
Вывод информации о TrueConf Group.
Пример работы команды:
(tcg cli) whoami
Information about the system:
Display Name:"TrueConf Group"
Serial Number:"TCG01B9209863"
License Type:"permanent"
Software version:"1.1.0.470"
IP address:"10.160.2.55"
MAC:"FC:34:97:67:62:5F"
SIP:"sip:10.160.2.55"
H323:"h323:10.160.2.55"
H323 Gatekeeper:""
SIP Server:""
H323 Name:""
H323 Extension:""
Display information:
Name:""
Connected:"True"
Active:"True"
Mode:"3840x2160@30.0 [30.0]"
# Уведомления
# audiomute off
Микрофон был включен.
# audiomute on
Микрофон был выключен.
# cameramute off
Камера была включена.
# cameramute on
Камера была выключена.
# outgoing content stream started
TrueConf Group начал демонстрацию контента вторым потоком в звонок или конференцию.
# outgoing content stream stopped
TrueConf Group прекратил демонстрацию контента.
# Dial failed
Вызов завершился до его принятия, например, по истечении таймаута.
# Hangup call
Уведомление при завершении сеанса связи с определённым абонентом. Обратите внимание на ID [259]
– это значение идентификатора вызова [CallID]
, которое также отображается в выводе команд CALLINFO, HANGUP, и в уведомлении Incoming call, Outgoing call.
Пример:
Hangup call [259]:
Name:"Jhon Doe"
Contact URI:"h323:doe@10.110.2.240:1720"
Protocol:"H.323"
# Incoming call
Уведомление, которое отображается:
при поступлении входящего вызова, в этом случае дополнительно будет присутствовать слово
ringing
;после принятия входящего вызова, в этом случае дополнительно будет присутствовать слово
confirmed
.
Обратите внимание на ID [260]
в примерах ниже – это значение идентификатора вызова [CallID]
. Данный ID также отображается в выводе команд CALLINFO, HANGUP, и в уведомлениях Outgoing call, Hangup call.
Пример уведомления при входящем вызове, который ещё не принят:
Incoming call [260], ringing:
Name:"Яна Цветкова"
Contact URI:"h323:111@video.example.com:1720"
Protocol:"H.323"
User agent:"TrueConf Gateway 4.3"
Пример уведомления после принятия вызова:
Incoming call [260] confirmed:
Name:"Яна Цветкова"
Contact URI:"h323:111@video.example.com:1720"
Protocol:"H.323"
User agent:"TrueConf Gateway 4.3"
# Outgoing call
Уведомление, которое отображается:
при совершении терминалом исходящего вызова, в этом случае дополнительно будет присутствовать слово
ringing
;после принятия абонентом вызова от терминала, в этом случае дополнительно будет присутствовать слово
confirmed
.
Обратите внимание на ID [259]
в примерах ниже – это значение идентификатора вызова [CallID]
. Данный ID также отображается в выводе команд CALLINFO, HANGUP, и в уведомлениях Incoming call, Hangup call.
Пример уведомления при исходящем вызове, который ещё не принят:
Outgoing call [259], ringing:
Name:"111"
Contact URI:"h323:111@10.110.2.240:1720"
Protocol:"H.323"
User agent:""
Пример уведомления после принятия вызова:
Outgoing call [259] confirmed:
Name:"111"
Contact URI:"h323:111@10.110.2.240:1720"
Protocol:"H.323"
User agent:"TrueConf Gateway 4.3"
# speakermute off
Устройство вывода звука было включено.
# speakermute on
Устройство вывода звука было выключено.