目的的本地支持:如何爲不支持的WebRTC JS的API中的WebKit(WkWebview)
提供了WebKit中不支持的WebRTC JS API的原生支持,並通過WkWebView加載web應用程序的WebRTC呼叫。
到目前爲止,我曾嘗試:
截至目前的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元素的視頻。
AppRTC並沒有提供視頻流,即使我可以通過它來獲取流,如何將流賦予wkwebview是一個挑戰bcuz其RTC只與evaluatejavascript我不認爲它是可能的。
因此,我已經集成了CocoaHTTPServer,我正在考慮尋找一種方法從此流向WkWebView。
任何見解,建議在實現我的目標是高度讚賞!
[你見過?](https://github.com/EricssonResearch/openwebrtc-examples/wiki/Developing-a-hybrid-iOS-app) – Kevin
Openwebrtc並不完全支持WebRTC JS API。他們正在工作在上面。你也可以在iTunes中嘗試一下** Bowser **,它不過是一個支持WebRTC的瀏覽器,使用OpenWebRTC庫。但是我試圖通過加載https://apprtc.appspot.com來打電話,發生 –