2016-06-08 100 views
2

目的的本地支持:如何爲不支持的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。

任何見解,建議在實現我的目標是高度讚賞!

+0

[你見過?](https://github.com/EricssonResearch/openwebrtc-examples/wiki/Developing-a-hybrid-iOS-app) – Kevin

+0

Openwebrtc並不完全支持WebRTC JS API。他們正在工作在上面。你也可以在iTunes中嘗試一下** Bowser **,它不過是一個支持WebRTC的瀏覽器,使用OpenWebRTC庫。但是我試圖通過加載https://apprtc.appspot.com來打電話,發生 –

回答