есть очень простой код
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<body>
<video id="stream" autoplay playsinline width="200" height="200"></video>
</body>
</html>
<script type="text/javascript">
navigator.mediaDevices.getUserMedia({video: true}).then((stream) => {
document.getElementById('stream').srcObject = stream;
});
</script>
если эту страницу открыть в localhost, то стрим с камеры работает как надо. Но если этот же код разместить на внешнем сайте и заставить cordov'у открыть этот сайт, то стрим с камеры работает только в момент движения по экрану, будто рендеринг останавливается. Стрим с этого же сайта с обычного браузера также работает без проблем.
сторонний сайт открывается так:
private void loadWebView() {
// ...
webView.loadUrl("https://mysite.com/");
}
как сделать, чтобы и на стороннем сайте стрим с камеры работал без прерывания?