【问题标题】:Can we switch front and rear camera using Twilio Javascript Client in Cordova我们可以在 Cordova 中使用 Twilio Javascript 客户端切换前后摄像头吗
【发布时间】:2017-03-02 01:53:56
【问题描述】:

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

【问题讨论】:

  • 你能否让它在 iOS 上运行?

标签: javascript android cordova mobile twilio


【解决方案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);
});

【讨论】:

  • 试过你的代码,但它不起作用。无论我给 createLocalTracks() 函数提供什么 deviceId,即使是伪造的,如果存在不匹配的视频轨道,它仍然会返回视频轨道。此外,文档也没有显示这甚至是一个选项。它们在文档中显示了“名称”属性,但不能给出 deviceId。我认为它忽略了它。见:sdk.twilio.com/js/video/releases/2.0.0-beta16/docs/…
猜你喜欢
  • 2020-07-23
  • 1970-01-01
  • 2023-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-31
  • 1970-01-01
相关资源
最近更新 更多