Голосовой вызов оператор↔пользователь во время сессии

Кейс — установление голосовой связи между оператором, подключившимся с мобильного клиента 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) и ниже функция голосового вызова недоступна — приложение покажет уведомление о требуемой версии

Что дальше

Связанные кейсы