Можем ли мы переключать переднюю и заднюю камеры с помощью Twilio Javascript Client в Кордове

#javascript #android #cordova #mobile #twilio

#javascript #Android #кордова #Мобильный #twilio

Вопрос:

Я разрабатываю функциональность веб-приложений и приложений Cordova для видеозвонков с помощью Twilio Client, я хочу переключать заднюю и переднюю камеры на мобильном устройстве. Twilio предоставляет доступ только к передней камере, есть ли способ переключаться между передней и задней камерами (в основном, функция переключения с использованием библиотеки Twilio)

Комментарии:

1. Удалось ли вам заставить это работать на iOS?

Ответ №1:

Библиотека Twilio-Video JS поддерживает это.

Что-то вроде следующего должно сработать:

 const { connect, createLocalTracks } = Twilio.Video;

navigator.mediaDevices.enumerateDevices().then(devices => {
  var videoInput = devices.find(device => device.kind === 'videoinput');
  return createLocalTracks({ audio: true, video: { deviceId: videoInput.deviceId } });
}).then(localTracks => {
  return connect('my-token', { name: 'my-room-name', tracks: localTracks });
}).then(room => {
  console.log('Connected to room '   room.name);
});
  

Комментарии:

1. Пробовал ваш код, но он не работает. Независимо от того, какой DeviceID я даю функции createLocalTracks(), даже фиктивной, она все равно возвращает видеодорожку, если она не соответствует. Также в документации не показано, что это вообще возможно. В документах отображается свойство ‘name’, но не может быть указан DeviceID. Я думаю, что он игнорирует это. Смотрите: sdk.twilio.com/js/video/releases/2.0.0-beta16/docs /…