Голосовой вызов оператор↔пользователь во время сессии¶
Кейс — установление голосовой связи между оператором, подключившимся с мобильного клиента RuDesktop для Android, и пользователем удалённого устройства во время активной сессии. Голосовая связь идёт поверх существующего подключения и не разрывает сессию
Что вы получите¶
Голосовое общение во время демонстрации экрана без необходимости использовать сторонние мессенджеры
Возможность инициировать вызов с любой стороны: оператор → пользователь или пользователь → оператор
Управление микрофоном (mute) и завершением вызова без разрыва основной сессии
Подготовка¶
На мобильном клиенте RuDesktop для Android, который инициирует или принимает вызов, требуется Android 11 (API 30) или выше
Разрешение Разрешение записи звука (RECORD_AUDIO):
На мобильном клиенте оператора — приложение запросит разрешение при первом нажатии на кнопку вызова
На принимающей стороне — выдаётся через Окно клиента → Доступ → Разрешения
Между устройствами установлено активное подключение (рабочий стол)
Важно
Без разрешения Разрешение записи звука вызов не установится — на инициирующей стороне появится уведомление о неудаче
Сценарий 1. Исходящий вызов с мобильного клиента¶
Шаг 1. Подключиться к удалённому устройству¶
Установите обычное подключение к рабочему столу с мобильного клиента — см. Первое подключение к удалённому ПК с Android
Шаг 2. Запустить вызов¶
В нижней панели окна подключения нажмите кнопку 📞
Откроется окно подтверждения с заголовком Голосовой вызов и текстом Позвонить удалённому устройству?
OK — отправляет запрос на удалённое устройство
Отклонить — закрывает окно без вызова
Подсказка
При первом запуске вызова приложение запросит у системы разрешение Разрешение записи звука. Согласитесь — без него вызов не установится
Шаг 3. Дождаться ответа¶
После отправки запроса в окне отображается сообщение Запрос отправлен. Ожидание ответа…
Окно ожидания можно закрыть кнопкой OK — вызов продолжит ожидание ответа в фоне
Принудительно отменить вызов до ответа можно кнопкой Отклонить
На удалённое устройство приходит уведомление с возможностью принять или отклонить вызов
Шаг 4. Управлять активным вызовом¶
После принятия иконка телефона 📞 в нижней панели сменяется на иконку завершения вызова . Нажатие на неё открывает меню:
Завершить голосовой вызов — прекращает аудиосвязь, не разрывая основное подключение
Заглушить микрофон — переключает состояние микрофона. Иконка микрофона справа от пункта отражает текущее состояние
Сценарий 2. Входящий вызов на мобильный клиент¶
Голосовой вызов также может быть инициирован удалённым оператором, подключённым к вашему устройству
Шаг 1. Запустить службу удалённого доступа¶
На вкладке Доступ запустите службу — см. Раздача собственного экрана Android оператору
Шаг 2. Принять подключение оператора¶
Когда оператор подключается, в карточке активного подключения появляется кнопка Принять. После её нажатия начинается активная сессия
Шаг 3. Принять входящий вызов¶
Когда оператор инициирует голосовой вызов:
Если приложение открыто — в карточке активного подключения на вкладке Доступ появляется блок Входящий голосовой вызов с кнопками Принять и Отменить
Если приложение свёрнуто — отображается системное уведомление Android, принять или отклонить вызов можно прямо из уведомления
Шаг 4. Управлять активным вызовом¶
После принятия в карточке активного подключения отображается блок Голосовой вызов с кнопкой Завершить вызов. Нажатие на неё прекращает аудиосвязь, не разрывая основное подключение
Примечание
Управление микрофоном (mute) для входящего вызова из приложения не предусмотрено — пункт Заглушить микрофон доступен только инициирующей стороне (оператору)
Особенности¶
Голосовая связь работает поверх основного соединения и не разрывает сессию демонстрации экрана
Завершение голосового вызова не закрывает само подключение к удалённому рабочему столу
При обрыве сетевого соединения активный голосовой вызов автоматически завершается
На устройствах с Android 10 (API 29) и ниже функция голосового вызова недоступна — приложение покажет уведомление о требуемой версии
Что дальше¶
Описание всех элементов окна голосового вызова: Голосовой вызов
Управление разрешениями приложения: Окно клиента → Доступ → Разрешения