使用cordova插件iosrtc的iOS webrtc应用程序:视频元素问题

使用cordova插件iosrtc的iOS webrtc应用程序:视频元素问题,ios,cordova,ionic-framework,webrtc,cordova-plugins,Ios,Cordova,Ionic Framework,Webrtc,Cordova Plugins,我正在使用ionic/cordova为iOS开发一款混合应用程序。此应用程序实现了一些典型的webrtc功能,如视频通话和两个对等方之间的文件传输。 为此,我使用的是公开所有W3C WebRTC API的 虽然RTPeerConnection、getUserMedia和其他Javascript WebRTC API实现相当不错,但流所连接的video元素被本机UIView层取代(请参阅) 这样,您就无法通过JS完全控制伪视频元素(即UIView)。例如,不可能调整视频大小、定位、更改其所有CSS

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

虽然RTPeerConnection、getUserMedia和其他Javascript WebRTC API实现相当不错,但流所连接的
video
元素被本机
UIView
层取代(请参阅)

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


对于iosrtc cordova插件的这一限制(作为一个插件打开),是否有解决方法或替代方法?

是的,视频元素不是一个实际的HTML DOM元素来显示视频,但是库尽其所能模拟视频元素的CSS(用于尺寸和定位)

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

iosrtc.refreshVideos()


更多信息可在此处找到:

cordova插件iosrtc已根据更新和修复问题


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

我知道所有这些功能,并在我的项目中使用它。然而,这种方法的局限性仍然存在,这一事实迫使我们有两个不同的项目,一个用于Android,一个用于iOS。