iOS webrtc 应用程序使用 cordova-plugin-iosrtc : video element issues

标签 ios cordova ionic-framework webrtc cordova-plugins

我正在使用 ionic/cordova 为 iOS 开发混合应用程序。此应用实现了一些典型的 webrtc 功能,例如视频通话 和两个点之间的文件传输。 为此,我使用 cordova-plugin-iosrtc,它公开了所有 W3C WebRTC API。

虽然 RTCPeerConnection、getUserMedia 和其他 Javascript WebRTC API 实现非常好,但附加流的 video 元素被原生 UIView 层替代(参见 Usage ).

这样你就不能完全通过 JS 控制伪视频元素(即 UIView)。例如,无法调整视频的大小、位置、更改其所有 CSS 属性等。 UIView 大小和位置设置为 HTML 视频元素的初始值。

对于 iosrtc cordova 插件的这种限制(以 issue 打开)是否有解决方法或替代方案?

最佳答案

是的,video 元素不是显示视频的实际 HTML DOM 元素,但是该库会尽力模仿视频元素的 CSS(尺寸和定位)。

您仍然可以使用 JavaScript 操作视频元素,但是您必须调用 iosrtc 方法来更新 UIView 之后使用:

iosrtc.refreshVideos()

可在此处找到更多信息:https://github.com/eface2face/cordova-plugin-iosrtc/blob/master/docs/iosrtc.md#iosrtcrefreshvideos

关于iOS webrtc 应用程序使用 cordova-plugin-iosrtc : video element issues,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34403934/

相关文章:

ios - 我如何找出 Objective-C 泛型类型?

ios - 在不使用自动布局的情况下调整 iPhone 5 和 iPhone 3.5 的屏幕尺寸

android - 在 Android 中使用 phonegap 进行 FM radio 直播

javascript - 在启动时加载外部链接的 Phonegap 应用程序 - Android

css - ionic 自定义 ionic 刷新旋转器图标的颜色

ios - 对于 MVVM 设计模式, TableView 单元格高度属于哪里?

ios - SendBird iOS SDK 错误 14000, "Fail to start messaging"的可能原因是什么?

android - Phonegap + JQuery 移动 : Android crash when I click on a link

ios - 在 Mac IOS 上获取 Ionic 构建错误

javascript - ionic 侧菜单中的异步工厂