我有一個使用WebRTC進行通信的網頁。 由於有Web界面,我不打算開發一個本地應用程序,所以我決定在web視圖中加載網頁 但是,iOS WebKit完全不支持WebRTC API,但Android Webkit完全支持WebRTC API,所以我能夠毫無問題地加載頁面。如何在Hybrid iOS應用程序中實現WebRTC?
是否有任何可用的插件類似桌面瀏覽器中可用的插件來實現此目的? 如果有,那麼如何整合插件與webivew。 有沒有其他辦法可以達到這個目標?
高級謝謝你的任何幫助。
我有一個使用WebRTC進行通信的網頁。 由於有Web界面,我不打算開發一個本地應用程序,所以我決定在web視圖中加載網頁 但是,iOS WebKit完全不支持WebRTC API,但Android Webkit完全支持WebRTC API,所以我能夠毫無問題地加載頁面。如何在Hybrid iOS應用程序中實現WebRTC?
是否有任何可用的插件類似桌面瀏覽器中可用的插件來實現此目的? 如果有,那麼如何整合插件與webivew。 有沒有其他辦法可以達到這個目標?
高級謝謝你的任何幫助。
嘗試OpenWebRTC他們已經建立了這個,因爲它是開源您可以使用它爲您的項目。
在我們需要初始化OpenWebRTC的AppDelegate中:
@implementation SimpleDemoAppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[OpenWebRTCViewController initOpenWebRTC];
return YES;
}
@end
在視圖控制器
self.browserView = [[OpenWebRTCWebView alloc] initWithFrame:self.view.frame];
[self.view addSubview:self.browserView];
加載頁面正在初始化的OpenWebRTC的WebView很簡單,只要
- (void)viewDidLoad
{
[super viewDidLoad];
[self loadRequestWithURL:@"http://demo.openwebrtc.io"];
}
他們本機支持所有不支持的WebRTC API。
這裏是link,它解釋如何在iOS項目中一步一步地實現OpenWebRTC。
有一個名爲Bowser的網絡瀏覽器已經建立在OpenWebRTC框架之上。所以你可以在Bowser中打開任何webrtc支持的web應用程序,它會工作,因爲不支持的API本地支持使用OpenWebRTC框架。
它不僅是免費的應用程序,而且還有OpenSource Project,它已在Github中託管。您可以查看它們如何實現的源代碼。
您可以使用此作爲參考應用程序開發項目
還有其他的選擇可以做到這一點,比如......你可以採取** apprtc示例項目**並根據你的需要更改項目,或者如果你對** cordova **感到滿意,你可以使用[cordova-plugin -iosrtc](https://github.com/eface2face/cordova-plugin-iosrtc)來實現這一點。 –
Bowser的樣本不能正常工作 http://demo.openwebrtc。io已關閉服務器無響應 http://googlechrome.github.io/webrtc/samples/web/content/getusermedia/gum不可用 – Vivo
試試https://demo.openwebrtc.org/ –
使用本地框架與web視圖webrtc做到這一點的直接幫助是非常值得歡迎的! – Vivo
檢查OpenWebRTC –
你能幫我嗎? – Vivo