javascript - Opentok web 移动到 PC 方向
问题描述
我正在尝试使用 OpenTok 创建一个应用程序。我正在使用 Opentok 反应(https://www.npmjs.com/package/opentok-react),但如果需要,我也可以使用普通的 javascript 进行操作。
我面临的问题是PC订阅的图像,来自手机后置摄像头,始终是水平的。我可以使用 CSS 手动对其进行转换以旋转它,但这需要 PC 用户手动单击按钮来执行此操作。我希望它可以自动完成。
我试过听 videoDimensionsChanged 但它似乎从来没有被调用过。下面是我在库中使用的代码
下面的代码是反应,但我也很高兴使用纯 js
const subscriberEventHandlers = {
videoDisabled: event => {
console.log('Subscriber video disabled!'); //is called
},
videoEnabled: event => {
console.log('Subscriber video enabled!'); //is called
},
videoDimensionsChanged: event => {
console.log("video dimension changed", event); //never called
}
};
<Container>
<div className={Styles.videoWrapper}>
<OTSession
apiKey={config.openTokApi}
sessionId={globalContext.session.response.session.id}
token={globalContext.session.response.session.token}
onConnect={() => console.log("OT connected")}>
<OTStreams>
<OTSubscriber eventHandlers={subscriberEventHandlers} />
</OTStreams>
</OTSession>
</div>
</Container>
解决方案
问题是我的 Chrome 浏览器没有旋转,一旦我允许它旋转,图像就会正确旋转并触发事件。
推荐阅读
- javascript - React - 使用 .map 函数和新的 Array.fill 更新二维数组的状态并用随机数填充
- react-native - React Native - 如何将车轮选择器数据的格式从 1 更改为 01
- python - 如何解码转义的 Unicode 字符?
- java - Weblogic 12c 无法访问选定的应用程序。无法加载与 e=web-fragment 对应的 java 类型
- ruby-on-rails - 当没有被告知时,Rails 将空白放置在脚手架命令中
- ios - iOS12 导致 Metal Command Buffer 执行出错,渲染出现故障或未发生
- puppeteer - 使用 puppeteer 加载动态内容?
- r - 如何在R中找到曲线下的面积?
- mysql - 如何在我的 sql 中模拟“Intead of”触发器
- amazon-web-services - 在 Google Cloud Platform 上构建 API