The plugin places a native UIView on top of all those HTML <video>
elements in which a WebRTC MediaStream
has been attached.
The plugin inspects the CSS properties of the <video>
element and uses them to make the video UIView
behave similary.
Supported CSS properties are:
display
opacity
visibility
padding
z-index
: Useful to place a video on top of another video.object-fit
-webkit-transform: scaleX(-1)
: Useful for horizontal mirror effect.
Note: if the specified z-index is < 0 (that, is, the video elements will be positioned "behind" the web view), you should specify the
<body>
background-color
as transparent
so the video element will be seen through the web view. This makes it possible to position
HTML elements on top of the native video elements.
In some cases iOS adds offsets to the Webview
element. As a result the coordinates between the video
element and it's corresponding Webview
element are unsync.
This happens when the status bar is shown. This can be fixed through disabling the statusbar in two ways:
-
at runtime through cordova-plugin-statusbar
-
permanently through editing the project
.plist
like
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
<key>UIStatusBarHidden</key>
<true/>