2015-10-14 149 views
7

我们的团队正在选择编程语言来开发一个新的iOS应用程序,我们必须编写支持视频对话的功能。Swift是否支持WebRTC?

后端是使用WebRTC编写的,现在我们必须决定在iPhone应用程序中使用哪种语言,在这种情况下我们更喜欢Swift。

但是,我不确定Swift是否支持WebRTC。

我最初的研究表明我们可以使用Objective-C实现这些功能。我发现了一个用Objective-C编写的例子,你可以找到源代码here

但是,我不确定斯威夫特。 Swift是否也支持WebRTC?

+5

Swift和Objective-C都不支持WebRTC。在这两种语言中,您都可以编写实现WebRTC协议的代码。你已经找到了一些Objective C代码来做到这一点。您可以链接到此代码从斯威夫特代码 – Paulw11

+0

是的,支持听到手段可以编写代码来处理。 – petwho

回答

0

是SWIFT支持的WebRTC,并还有一个你可以在快捷链接使用的库: - http://skylink.io/ios/

,并且您有共享到这是写在Objective C中的链接,我们应该能够使用以及通过创建一个桥接报迅速

看一看这个问题,以及https://github.com/alongubkin/phonertc

感谢

OMKAR

+4

请停止参考Temasys,他们非常注重商业头脑,而不是为了推动业务向前发展。没有为金钱贡献的免费工具。 – YumYumYum

+0

您可以使用这个免费的图书馆:https://cocoapods.org/pods/AppRTC –

5

UPDATE 最简单的方法是让的WebRTC在你的项目是简单地在https://cocoapods.org/pods/WebRTC

安装使用方向CocoaPod如果你从未使用过的CocoaPods之前,你需要先按照本指南:https://guides.cocoapods.org/using/getting-started.html

问题的简单答案是,目前在Swift中没有开发符合WebRTC协议的开源库。您仍然可以将官方WebRTC项目中的代码编译到您的应用程序中。路线可能不会导致一个成功的构建可以在这里找到:https://webrtc.org/native-code/ios/

最后,澄清OMKAR Guhilot的回答是:Skylink的是一个公司的,被设计只与他们的付费眩晕转服务工作的一个封闭源代码的SDK,和https://github.com/alongubkin/phonertc要求使用cordova,这可能不适合许多本地ios开发人员。

0

Webrtc带有Objective C接口。我不认为他们很快就会转向快速接口。但是您可以通过桥接接头来使用它们。我已经用swift 2.3版本编写了apprtc(webrtc的演示),并在github link中使用了桥接头的帮助,并在this blog中有描述。我已经计划编写3.0版本和一个快速包装。

+0

你可以在Swift中将SimpleWebRTC编写为开源代码吗?我们可以贡献,appRTC根本就没有用,因为它的Google,他们不会给我们只。 – YumYumYum

0

当前版本的webrtc框架不需要任何窗格或任何额外的桥接标题。

框架可以通过这个链接下面的说明中产生: https://webrtc.org/native-code/ios/

如果你跟随他们正确,您将生成一个框架添加框架在您的项目,并按照的WebRTC必要的步骤,你将有一个的WebRTC综合项目。

要知道什么是所有步骤都是必要遵循appear.in 此链接: https://tech.appear.in/2015/05/25/Getting-started-with-WebRTC-on-iOS/

这将让你到一个阶段,你将能够使浏览器,在任何iOS设备8+之间的呼叫