我们可以在Cordova使用Twilio Javascript客户端切换前置和后置摄像头

Can we switch front and rear camera using Twilio Javascript Client in Cordova

本文关键字:摄像头 客户端 Javascript Cordova Twilio 使用 我们      更新时间:2023-09-26

我正在使用Twilio客户端开发web和Cordova应用程序视频通话功能,我想在移动设备上切换后置和前置摄像头。Twilio只提供前置摄像头的访问权限,是否有办法在前置和后置摄像头之间切换(基本上是使用Twilio库的切换功能)

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);
});