我正在使用 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 打开)是否有解决方法或替代方法?

最佳答案

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

您仍然可以使用 JavaScript 操作视频元素,但您必须调用 iosrtc 方法来更新 UIView 之后使用:
iosrtc.refreshVideos()
更多信息可以在这里找到:https://github.com/eface2face/cordova-plugin-iosrtc/blob/master/docs/iosrtc.md#iosrtcrefreshvideos

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

10-11 17:09