【问题标题】:Does Swift support WebRTC?Swift 是否支持 WebRTC?
【发布时间】:2016-01-12 07:35:55
【问题描述】:

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

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

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

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

但是,我不确定 Swift。 Swift 也支持 WebRTC 吗?

【问题讨论】:

  • Swift 和 Objective-C 都不“支持”WebRTC。在这两种语言中,您都可以编写实现 WebRTC 协议的代码。您已经找到了一些执行此操作的 Objective C 代码。您可以从 Swift 代码链接到此代码
  • 是的,支持听意味着可以编写代码来使用。
  • swift 是一种语言,webrtc 是通信协议。所以不能说language supports protocol。更好的问题:是否有任何由 swift 实现的 webrtc 框架?

标签: ios iphone swift webrtc


【解决方案1】:

更新 最简单的方法是在您的项目中获取 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 来说可能并不理想开发人员。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 能否请您将 SimpleWebRTC 写成 Swift 中的开源代码,我们可以贡献,appRTC 根本没用,因为它的 Google,他们不给予,而只是从我们这里索取。
    【解决方案3】:

    当前版本的 webrtc 框架不需要任何 pod 或任何额外的桥接头。

    可以通过以下链接上的说明生成框架: https://webrtc.github.io/webrtc-org/native-code/ios/

    如果您正确地遵循它们,您将生成一个框架,将该框架添加到您的项目中并按照 webrtc 必要的步骤操作,您将拥有一个 WEBRTC 集成项目。

    要了解所有步骤是必需的,请点击此链接从出现.in : https://tech.appear.in/2015/05/25/Getting-started-with-WebRTC-on-iOS/

    这将使您能够在浏览器和任何 iOS 8+ 设备之间进行调用

    【讨论】:

      【解决方案4】:

      是的 swift 支持 WebRTC,还有一个库可以在 swift 链接中使用:- http://skylink.io/ios/

      您共享的链接是用 Objective C 编写的,我们应该能够通过创建桥接头在 swift 中使用它

      看看这个https://github.com/alongubkin/phonertc

      谢谢

      奥姆卡

      【讨论】:

      • 请停止引用 Temasys,他们非常有商业头脑,而不是他们正在推动业务发展的贡献。仅参考有贡献的免费工具。
      猜你喜欢
      • 1970-01-01
      • 2021-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-16
      • 1970-01-01
      • 2021-02-03
      相关资源
      最近更新 更多