2016-09-17 68 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

相关问题