我正在使用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打开)?
答案 0 :(得分:2)
是的,视频元素不是实际的HTML DOM元素显示视频,但是库尽可能地模仿视频元素的CSS(用于尺寸和定位)。
您仍然可以使用JavaScript操作视频元素,但您必须先调用iosrtc
方法更新UIView
使用:
iosrtc.refreshVideos()
可在此处找到更多信息:https://github.com/eface2face/cordova-plugin-iosrtc/blob/master/docs/iosrtc.md#iosrtcrefreshvideos
答案 1 :(得分:1)
cordova插件iosrtc根据https://github.com/eface2face/cordova-plugin-iosrtc/pull/179更新并解决了问题。
更新插件,它将解决问题。