iOS webrtc app使用cordova-plugin-iosrtc:视频元素问题

时间:2015-12-21 20:37:41

标签: 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打开)?

2 个答案:

答案 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更新并解决了问题。

更新插件,它将解决问题。