TwilioError: участник отключился из-за дублирования личности

В моем приложении мне нужна возможность для пользователя подключаться к существующей видеозале, где у него уже есть видеодорожка, созданная под его именем, поэтому всякий раз, когда пользователь звонит, я генерирую следующий TwiML:

<?xml version="1.0" encoding="UTF-8"?>
<Response>  
   <Connect>  
      <Room participantIdentity='MyIdentity'>DailyStandup</Room>  
   </Connect> 
</Response> 

Но поскольку идентификатор участника совпадает с тем, который уже подключен к комнате, вместо добавления звуковой дорожки к существующему пользователю, я получаю сообщение об ошибке:

TwilioError: участник отключился из-за дублирования личности

Есть ли способ объединить видео / аудиоканалы в одного участника с помощью чистого twiml без какого-либо сложного логического кодирования mumbo-jumbo?


person AnKing    schedule 08.10.2019    source источник


Ответы (1)


Проповедник разработчиков Twilio здесь.

Нет, невозможно объединить идентичность только в TwiML.

Я бы предложил использовать ту же идентификацию с суффиксом «-phone» (или чем-то очевидным) и использовать этот последовательный суффикс для распознавания второго потока от того же участника и их объединения.

person philnash    schedule 12.10.2019
comment
Фил, это то, чем я закончил, но проблема с этим подходом заключается в том, что вызвавший пользователь не может отключить свою собственную звуковую дорожку в пользовательском интерфейсе (только с использованием оборудования на устройстве) только потому, что remoteAudioTrack.disable() не существует в соответствии с API (media.twiliocdn.com/sdk /js/video/releases/1.19.2/docs/) - person AnKing; 14.10.2019
comment
Да, это в точку. Прямо сейчас Twilio Video рассматривает каждого участника в комнате как человека, который может управлять своими собственными медиа. Вы можете построить что-то, что включает / отключает звук другой дорожки в комнате, но это потребует запуска кода на каждой другой конечной точке. По моему опыту, люди, присоединяющиеся к комнате по телефону и желающие включить / выключить звук для себя, делали это с помощью своего устройства, а не другого пользовательского интерфейса. Этого достаточно для вашего случая использования? - person philnash; 15.10.2019
comment
На данный момент это сработает для меня, я просто отключаю функцию отключения звука в пользовательском интерфейсе, если трек не может быть отключен. - person AnKing; 16.10.2019