#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 /…