Дифференциация видео-треков Twilio - PullRequest
0 голосов
/ 03 октября 2019

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

Во время этой сессии мне нужна возможность включить переключение камеры пользователя. Я использовал это руководство здесь, чтобы реализовать эту функцию: https://www.twilio.com/blog/2018/06/switching-cameras-twilio-video-chat.html

Однако, когда я делаю что-то вроде этого:

const tracks = Array.from(localParticipant.videoTracks.values());
localParticipant.unpublishTracks(tracks);
localParticipant.publishTrack(localVideoTrack);

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

1 Ответ

1 голос
/ 08 октября 2019

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

Все Track в Twilio Video имеют свойство name, которое по умолчанию является идентификатором дорожки. Однако вы можете установить name дорожки, когда вы создаете или публикуете ее .

Например:

localParticipant.publishTrack(localVideoTrack, { name: "camera" }

Youзатем можно прочитать имя из объекта LocalTrack или RemoteTrack.

Дайте мне знать, если это поможет.

...