首页 > 解决方案 > Twilio 可编程视频变焦相机

问题描述

我在浏览器(或移动 webview)中使用 twilio video javascript sdk。它工作得很好,两端都发布了他们的曲目。但是我还没有找到任何方法让用户放大他/她的相机,除了自定义 css 解决方案。是否有任何“本机”方式来放大为 twilio video/webrtc 中发布的轨道提供动力的相机?

提前致谢

编辑:

实际上,navigator.mediaDevices.getSupportedConstraints().zoom在所有情况下都是如此,这意味着 webview 确实支持它,但track.mediaStreamTrack.getCapabilities()在 android webview 中没有缩放属性。在 android chrome 中它工作得很好。有谁知道为什么会这样?

标签: javascriptcameratwiliowebrtc

解决方案


有一个相对较新的适用于 getUserMedia 的 pan-tilt-zoom API。简而言之,您应该能够使用

navigator.mediaDevices.getUserMedia({video: {zoom: true}})

然后使用 MediaStreamTrack.applyConstraint 更改缩放。有关详细信息(以及陷阱),请参阅web.dev文章


推荐阅读