Swift 支持 WebRTC 吗?
Does Swift support WebRTC?
我们的团队正在选择编程语言来开发新的 iOS 应用程序,我们必须在其中编写支持视频对话的功能。
后端是使用 WebRTC 编写的,现在我们必须决定在 iPhone 应用程序中使用哪种语言,在这种情况下我们更喜欢 Swift。
但是,我不确定 Swift 是否支持 WebRTC。
我的初步研究表明我们可以使用 Objective-C 实现这些功能。我找到了一个用 Objective-C 写的例子,你可以找到源代码 here.
但是,我不确定 Swift。 Swift 是否也支持 WebRTC?
是 swift 支持 WebRTC,还有一个库可以在 swift link 中使用:- http://skylink.io/ios/
并且您共享的 link 写在 Objective C 中,我们应该也可以通过创建桥接头 [=12] 在 swift 中使用它=]
也看看这个https://github.com/alongubkin/phonertc
谢谢
欧姆卡尔
更新
在您的项目中获取 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 的公司,该 SDK 旨在仅与他们的付费 stun-turn 服务一起使用,并且 https://github.com/alongubkin/phonertc 需要 cordova,这可能并不理想对于许多本地 ios 开发人员。
Webrtc自带Objective C接口。我认为他们不会很快转移到 swift 界面。但是您始终可以通过 桥接 headers 使用它们。我在 swift 2.3 版本中借助桥接 headers 在 github link with a description in this blog 中编写了 apprtc(webrtc 的演示)。我计划编写 3.0 版本和一个 swift 包装器。
当前版本的 webrtc 框架不需要任何 pods 或任何额外的桥接 headers。
可以按照以下说明生成框架 Link:
https://webrtc.github.io/webrtc-org/native-code/ios/
如果你正确地遵循它们,你将生成一个框架,在你的项目中添加该框架,并遵循 webrtc 的必要步骤,你将拥有一个 WEBRTC 集成项目。
要了解所有必要步骤,请按照 appear.in 中的 link
:
https://tech.appear.in/2015/05/25/Getting-started-with-WebRTC-on-iOS/
这将使您进入一个阶段,您将能够在浏览器和任何 iOS 8+ 设备之间进行调用
我们的团队正在选择编程语言来开发新的 iOS 应用程序,我们必须在其中编写支持视频对话的功能。
后端是使用 WebRTC 编写的,现在我们必须决定在 iPhone 应用程序中使用哪种语言,在这种情况下我们更喜欢 Swift。
但是,我不确定 Swift 是否支持 WebRTC。
我的初步研究表明我们可以使用 Objective-C 实现这些功能。我找到了一个用 Objective-C 写的例子,你可以找到源代码 here.
但是,我不确定 Swift。 Swift 是否也支持 WebRTC?
是 swift 支持 WebRTC,还有一个库可以在 swift link 中使用:- http://skylink.io/ios/
并且您共享的 link 写在 Objective C 中,我们应该也可以通过创建桥接头 [=12] 在 swift 中使用它=]
也看看这个https://github.com/alongubkin/phonertc
谢谢
欧姆卡尔
更新 在您的项目中获取 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 的公司,该 SDK 旨在仅与他们的付费 stun-turn 服务一起使用,并且 https://github.com/alongubkin/phonertc 需要 cordova,这可能并不理想对于许多本地 ios 开发人员。
Webrtc自带Objective C接口。我认为他们不会很快转移到 swift 界面。但是您始终可以通过 桥接 headers 使用它们。我在 swift 2.3 版本中借助桥接 headers 在 github link with a description in this blog 中编写了 apprtc(webrtc 的演示)。我计划编写 3.0 版本和一个 swift 包装器。
当前版本的 webrtc 框架不需要任何 pods 或任何额外的桥接 headers。
可以按照以下说明生成框架 Link: https://webrtc.github.io/webrtc-org/native-code/ios/
如果你正确地遵循它们,你将生成一个框架,在你的项目中添加该框架,并遵循 webrtc 的必要步骤,你将拥有一个 WEBRTC 集成项目。
要了解所有必要步骤,请按照 appear.in 中的 link : https://tech.appear.in/2015/05/25/Getting-started-with-WebRTC-on-iOS/
这将使您进入一个阶段,您将能够在浏览器和任何 iOS 8+ 设备之间进行调用