Tut webKit in iOS 11 (Beta) Unterstützung von WebRTC?
Ich habe eine URL, die funktioniert gut mit Safari auf dem iOS11 (Beta) - Audio - /Video ist in Ordnung.
Aber wenn ich laden Sie diese URL mit WKWebView es gibt mir eine Fehlermeldung "Inkompatibler Browser" und wenn ich meine browser-version WebKit-es zeigt, "WebKit-basierten browser auf iOS-11"
Also die Frage ist wirklich, hat Apple diese änderung in der WKWebview webkit (die sollte die gleiche wie Safari) für die Entwickler-BETA von iOS 11?
- Ich sehe das gleiche symptom mit der tokbox web sdk. Das erste feedback von tokbox ist "nicht erwarten, dass" die Unterstützung von webrtc in WKWebview. Ich habe gefragt, für die definitive Bestätigung (idealerweise von Apple).
- hast du jemals eine offizielle Wort auf WebRTC Unterstützung in einem WebView?
- nichts offizielles, aber bei aufmerksamer Lektüre Apple scheint zu gehen aus dem Weg, um den Zustand webrtc ist verfügbar in Safari mit keine Erwähnung von WKWebview.
- Ich antwortete: ja - Es ist möglich - da ist es mehr aktualisierte Informationen. Erwägen Sie, eine neue Antwort für diese ein?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seit iOS11,
WebRTC ist teilweise unterstützt in WKWebView,
und vollständig unterstützt in der Safari App browser.
Erklärt:
WebRTC hat drei Haupt-JavaScript-APIs:
Für apps, die innerhalb Safari App, iOS11+, alle WebRTC-APIs werden unterstützt. Das schließt
getUserMedia
. Werden Sie sicher, dass adapter.js Bibliothek für beste Kompatibilität, da jeder browser, einschließlich Safari - verwendet einen anderen Namen für seine Umsetzung. Zum Beispiel, in Safari ist esnavigator.mediaDevices.getUserMedia()
.Aber, wenn mit WKWebView oder SFSafariViewController, es ist eine andere Geschichte:
RTCPeerConnection
undRTCDataChannel
sind unterstützt und arbeiten.getUserMedia
ist nicht unterstützt noch, für "Sicherheitsgründen". Es wahrscheinlich nicht verfügbar sein, bevor die nächste major-Version des OS, was wäre iOS 12 im September 2018.Kann man noch stream video & audio vom lokalen Speicher oder verbrauchen live-Medien erfasst, die von einem peer. Hoffentlich in iOS 12 werden wir sehen, einige Fortschritte...
Ich habe ein bisschen Graben in der WebKit-Quellen Letzte Nacht, und es sieht aus wie die WebRTC/MediaCapture-Zeug ist gated hinter eine Vorliebe, die nur zugänglich über ein eigenes API. Es war auch ein commit, erwähnte etwas über apps benötigen, um alle setup A/V-Berechtigungen.
In jedem Fall das Ergebnis ist, dass die getUserMedia funktioniert nicht in WKWebView, auch auf iOS11 (beta-4, mindestens) 🙁
Habe ich eingereicht radar (rdar://33571214 und http://www.openradar.me/33571214) und ermutige andere, dasselbe zu tun.
Ich habe einige tests gemacht mit der iOS Beta 4 und es scheint, dass auch WKWebview noch UIWebview nicht unterstützt getUserMedia als WebRTC-API.
Kann jemand dies bestätigen?