gpt4 book ai didi

ios - 如何在 Hybrid iOS 应用程序中实现 WebRTC?

转载 作者:搜寻专家 更新时间:2023-11-01 07:20:14 25 4
gpt4 key购买 nike

我有一个使用 WebRTC 进行通信的网页。由于有 Web 界面,我不打算开发 native 应用程序,所以我决定在 Web View 中加载网页但是,iOS WebKit 不完全支持 WebRTC API,但 Android webkit 完全支持 WebRTC API,所以我可以毫无问题地加载页面。

是否有类似桌面浏览器中可用的插件来实现这一点?如果存在,那么如何将插件与 webivew 集成。有没有其他方法可以实现这一目标?

提前感谢您的帮助。

最佳答案

尝试 OpenWebRTC他们已经构建了这个,因为它是开源的,你也可以将它用于你的项目。

在 AppDelegate 中我们需要初始化 OpenWebRTC:

@implementation SimpleDemoAppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[OpenWebRTCViewController initOpenWebRTC];
return YES;
}

@end

在 View Controller 中初始化 OpenWebRTC WebView

   self.browserView = [[OpenWebRTCWebView alloc] initWithFrame:self.view.frame];
[self.view addSubview:self.browserView];

加载页面就这么简单

    - (void)viewDidLoad
{
[super viewDidLoad];
[self loadRequestWithURL:@"http://demo.openwebrtc.io"];
}

他们原生支持所有不受支持的 WebRTC API。

这是 link解释了如何逐步在 iOS 项目中实现 OpenWebRTC。

有一个名为 Bowser 的网络浏览器建立在 OpenWebRTC 框架之上。因此,您可以在 Bowser 中打开任何支持 webrtc 的 Web 应用程序,它会正常工作,因为使用 OpenWebRTC 框架 native 支持不受支持的 API。

它不仅是免费应用,而且还是OpenSource Project它已托管在 Github 中。您可以查看源代码以了解它们是如何实现的。

您可以将其用作开发项目的引用应用

关于ios - 如何在 Hybrid iOS 应用程序中实现 WebRTC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39549079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com