Реализация ожидания вызова Agora Web SDK - PullRequest
1 голос
/ 01 августа 2020

Ищете предложения увидеть, можно ли реализовать функцию «ожидания вызова» с помощью Agora WebSDK? У нас есть прямой эфир, где ведущий получает вызов аудитории во время шоу. Мы хотели бы:

  1. Когда звонит аудитория, звонок должен быть помещен в очередь.
  2. Когда звонящий находится на удержании (в очереди), мы можем отправить "удерживайте" musi c для вызывающего абонента (но это может быть не обязательно).
  3. Хост может исключить из очереди одного вызывающего абонента и ответить на вызов.

I Можно придумать два возможных способа реализовать это во время прямой трансляции.

  1. Один из них - заставить вызывающую аудиторию повторно присоединиться к каналу в качестве хоста, как только хост примет вызов. Но с точки зрения управления очередью было бы много «отказов».
  2. Другой подход - использовать внеполосное решение, такое как Twillio. В этом случае у вызывающего абонента должно быть отдельное соединение WebRT C.

Есть предложения?

1 Ответ

0 голосов
/ 04 августа 2020

Функция «ожидание вызова» , которую вы описываете, не является чем-то, что доступно из коробки с помощью Video Web SDK от Agora, это очень возможно с использованием Agora Video SDK вместе с Agora RTM Web SDK.

Вам необходимо использовать Agora Real Time Messaging SDK для обеспечения уровня сигнализации.

Используя RTM Channel Events , можно реализовать обратные вызовы для каждого время, когда пользователь присоединяется к каналу RTM или покидает его, а также обратный вызов «сообщение канала».

Член аудитории может отправить сообщение канала «вызов» всем участникам и, таким образом, появится в очереди на всех своих экранах. Или вы можете выбрать запуск очереди logi c через администратора (чтобы добавить уровень модерации).

В этом случае после получения сообщения "call-in" , клиент пользователя Admin может добавить пользователя в очередь ( или отклонить, если необходимо, ). Используя сообщения канала, клиент администратора может отправить сообщение канала на «общий канал» с обновленными деталями очереди.

Пользователь с правами администратора может отправить сообщение канала, чтобы все клиенты знали, когда выбран «вызывающий» для переключения ролей с аудитории ( на удержании ) на вещателя. Это сведет к минимуму «отказ от руки», поскольку пользователь-администратор отправляет одно сообщение, и все удаленные клиенты могут реагировать соответствующим образом.

...