2016-09-17 66 views
1

我有一個使用WebRTC進行通信的網頁。 由於有Web界面,我不打算開發一個本地應用程序,所以我決定在web視圖中加載網頁 但是,iOS WebKit完全不支持WebRTC API,但Android Webkit完全支持WebRTC API,所以我能夠毫無問題地加載頁面。如何在Hybrid iOS應用程序中實現WebRTC?

是否有任何可用的插件類似桌面瀏覽器中可用的插件來實現此目的? 如果有,那麼如何整合插件與webivew。 有沒有其他辦法可以達到這個目標?

高級謝謝你的任何幫助。

+1

檢查OpenWebRTC –

+0

你能幫我嗎? – Vivo

回答

1

嘗試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中託管。您可以查看它們如何實現的源代碼。

您可以使用此作爲參考應用程序開發項目

+1

還有其他的選擇可以做到這一點,比如......你可以採取** apprtc示例項目**並根據你的需要更改項目,或者如果你對** cordova **感到滿意,你可以使用[cordova-plugin -iosrtc](https://github.com/eface2face/cordova-plugin-iosrtc)來實現這一點。 –

+0

Bowser的樣本不能正常工作 http://demo.openwebrtc。io已關閉服務器無響應 http://googlechrome.github.io/webrtc/samples/web/content/getusermedia/gum不可用 – Vivo

+1

試試https://demo.openwebrtc.org/ –

1
  1. 沒有插件或任何方法來擴展的iOS的WebView支持webRTC.You必須等待蘋果爲它提供。
  2. 在iOS上支持webRTC的一種方式是在本機應用程序中使用本機堆棧(如另一個答案中引用的openWebrtc,或webrtc.org)。
  3. 你的情況,因爲你想重用你的Web應用程序,你可以使用混合應用框架,如科爾多瓦,在這種情況下,你有一個科爾多瓦插件,開源和免費這對您實現的WebRTC:https://github.com/eface2face/cordova-plugin-iosrtc
+0

使用本地框架與web視圖webrtc做到這一點的直接幫助是非常值得歡迎的! – Vivo

相關問題