javascript - Twilio 可编程视频变焦相机
问题描述
我在浏览器(或移动 webview)中使用 twilio video javascript sdk。它工作得很好,两端都发布了他们的曲目。但是我还没有找到任何方法让用户放大他/她的相机,除了自定义 css 解决方案。是否有任何“本机”方式来放大为 twilio video/webrtc 中发布的轨道提供动力的相机?
提前致谢
编辑:
实际上,navigator.mediaDevices.getSupportedConstraints().zoom
在所有情况下都是如此,这意味着 webview 确实支持它,但track.mediaStreamTrack.getCapabilities()
在 android webview 中没有缩放属性。在 android chrome 中它工作得很好。有谁知道为什么会这样?
解决方案
有一个相对较新的适用于 getUserMedia 的 pan-tilt-zoom API。简而言之,您应该能够使用
navigator.mediaDevices.getUserMedia({video: {zoom: true}})
然后使用 MediaStreamTrack.applyConstraint 更改缩放。有关详细信息(以及陷阱),请参阅web.dev文章
推荐阅读
- python-3.x - 第二次运行 Python 脚本后的 SIGSEGV
- python - Python - 比较两组,如果其中一组更大则返回
- python - 用于将字典键值对公开给 globals() 的 Python 3 和 PEP 样式指南
- javascript - 尝试使用下拉选择更新 DOM
- android - 为什么这会在 toast 消息中打印 0?
- javascript - 第 5 行:'props' 未定义 no-undef
- java - SSLException:在接收对等方的 close_notify 之前关闭入站
- javascript - Vuejs 和 Vuex 没有渲染更新的数组
- sql - 在 SQL 中计算对的出现次数
- android - 如何在 Webview (Android) 中添加网站添加?