ios Swift支持WebRTC吗?

xnifntxz  于 2023-01-14  发布在  iOS
关注(0)|答案(4)|浏览(218)

我们的团队正在选择编程语言来开发一个新的iOS应用程序,我们必须在其中编写支持视频对话的功能。
后端是使用WebRTC编写的,现在我们必须决定在iPhone应用程序中使用哪种语言,在这种情况下我们更喜欢Swift。
然而,我不确定Swift是否支持WebRTC。
我的初步研究表明,我们可以使用Objective-C实现这些特性。我发现了一个用Objective-C编写的示例,您可以找到源代码here
不过我不太清楚Swift,Swift也支持WebRTC吗?

cbeh67ev

cbeh67ev1#

更新要在项目中获得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开发者来说可能并不理想。

6uxekuva

6uxekuva2#

Webrtc带有Objective C接口。我认为他们不会很快转移到swift接口。但是你可以通过桥接头使用它们。我已经在swift 2.3版本中编写了apprtc(Webrtc的演示),在github link中使用了桥接头,在this blog中使用了描述。我计划编写3.0版本和swift Package 器。

wlsrxk51

wlsrxk513#

webrtc framework的当前版本不需要任何pod或额外的桥接头。
该框架可通过以下链接上的说明生成:https://webrtc.github.io/webrtc-org/native-code/ios/
如果你正确地遵循它们,你将生成一个框架,将该框架添加到你的项目中,并遵循webrtc必要的步骤,你将拥有一个WEBRTC集成项目。
要了解所需的所有步骤,请访问www.example.com上的链接appear.in:https://tech.appear.in/2015/05/25/Getting-started-with-WebRTC-on-iOS/
这将让你进入一个阶段,你将能够在浏览器和任何iOS 8+设备之间拨打电话

cmssoen2

cmssoen24#

是的,swift支持WebRTC,还有一个库可以在swift链接中使用:-http://skylink.io/ios/
您共享到的链接是用Objective C编写的,我们应该能够通过创建桥接标头在swift中使用它
也请看一下https://github.com/alongubkin/phonertc
谢谢
奥姆卡尔

相关问题