以下のHTMLのコード
<video id="video" class="video" height="400" width="400" playsinline autoplay muted loop></video>
とJavaScript
var video = document.getElementById("video");
navigator.mediaDevices.getUserMedia({video: true, audio: false})
.then(function(s) {
stream = s;
video.srcObject = s;
video.play();
})
このリンクは、Androidデバイスのすべてのブラウザーで正常に機能し、iPhoneデバイスのSafariブラウザーでも正常に機能しますが、ChromeやiPhoneデバイスのFirefoxなどの他のブラウザーにカメラの許可を要求することもありません。
IOS上のChromeおよびFireFoxは、引き続きiOS WebKitレンダリングエンジンを使用します。 getUserMedia
はSafariでのみ使用でき、iOSの他のブラウザーでは使用できません。
これは現在ここで追跡されています: https://bugs.chromium.org/p/chromium/issues/detail?id=752458 -しかし与えられた最初に報告されたのは1年以上前で、わずか5日前に修正されていないため、息を止めていません。