Запуск комнаты без активации камеры или видео - PullRequest
1 голос
/ 02 июля 2019

Я создаю решение для видеоконференций, в котором участники сначала присоединяются к зоне зала, где они проверяют участников в зале, а затем, при желании, могут начать видеоконференцию.

Зал / комнатаотображает список участников, подключенных к комнате.Я инициализирую комнату, подключившись с параметрами audio и video, установленными в false.

Только когда участники решают войти в конференцию, мне нужно установить для этих параметров значение true и затем иметь возможность извлекать соответствующие треки.

Есть ли способ изменить параметры подключения после установления соединения?

1 Ответ

1 голос
/ 02 июля 2019

Разработчик Twilio здесь.

Хотя вы не можете точно изменить первоначальные параметры подключения после установления подключения, вы можете опубликовать новые треки в комнате для участника.

Вам нужно будет самостоятельно запросить аудио и видео, используя navigator.mediaDevices.getUserMedia, а затем, как только у вас будет медиапоток, опубликуйте каждый из треков в комнате. Это будет выглядеть примерно так:

navigator.mediaDevices.getUserMedia({ audio: true, video: true })
  .then(stream => {
    stream.getTracks().forEach(track => {
      room.localParticipant.publishTrack(track);
    })
  });

Приведенный выше код должен выполняться в замыкании, которое имеет доступ к текущему активному room объекту.

В моем блоге есть пример такого обмена информацией о с Twilio Video . Это не добавление видео и аудио после, но добавление второго видеопотока на рабочем столе пользователя. Код там должен показывать немного больше контекста.

Помогает ли это вообще?

...