Цель:Как обеспечить встроенную поддержку для неподдерживаемого API, WebRTC JS в WebKit (WkWebview)
Обеспечение встроенную поддержки для неподдерживаемого API, WebRTC JS в WebKit и сделать WebRTC позвонить через веб-приложение, загруженное в WkWebView.
Пока что я пробовал:
В настоящее время WebRTC W3C JavaScript API, не поддерживается в WebKit.
Платформа для кросс-платформенных платформ доступна от cordova для поддержки webRTC, но я не хочу проходить кросс-платформенный путь.
Существует WebRTC native framework доступны, но я не хочу идти полностью собственный способ
До сих пор я был в состоянии отменить navigator.getUserMedia в JavaScript
navigator.getUserMedia = function(constraints, onSuccess, onError){
myWebRTC.getUserMedia(document.getElementById('roomid').value)
}
и позвонить родным AppRTC SDK API для инициирования вызова с родной стороны, и он работает.
if let roomId=NSUserDefaults.standardUserDefaults().valueForKey("RoomId"){
appClient = ARDAppClient(delegate: self)
appClient?.createLocalMediaStream()
appClient?.connectToRoomWithId(String(roomId), options: nil)
localVideoView?.hidden = false;
remoteVideoView?.hidden = false;
btnDisconnect?.hidden = false;
webview?.hidden = true;
}
Вот полный source code
AppRTC он имеет свой собственный взгляд на родное видео Но я хочу, чтобы показать видео в HTML-элементе внутри WebView.
AppRTC также не предоставляет видеопоток .. даже если бы я мог получить поток из него. Как дать потоку wkwebview является вызовом bcuz его RTC, просто оценив javascript. думаю, что это возможно.
Итак, я включил CocoaHTTPServer, и я думаю о том, чтобы найти способ перетекать из этого в WkWebView.
Любые идеи, предложения по достижению моей цели высоко ценятся!
[Вы видели это?] (Https://github.com/EricssonResearch/openwebrtc-examples/wiki/Developing-a-hybrid-iOS-app) – Kevin
Openwebrtc не полностью поддерживает API-интерфейс WebRTC JS. Они работают в теме. Вы также можете попробовать ** Bowser ** в iTunes, который является не чем иным, как браузером с поддержкой WebRTC с использованием библиотеки OpenWebRTC. Но я попытался сделать вызов, загрузив https://apprtc.appspot.com, вызов не –