objective-c - 制作类似 FaceTime 的应用程序?

标签 objective-c xcode iphone-video

<分区>

我正在开发一款应用程序,它可以让您从一台设备向另一台设备发起视频通话。我已经进行了大量搜索,但一直无法找到可以告诉我如何从 iPhone 摄像头获取视频和音频并将该实时流发送到网络服务器以连接到另一台设备的信息。我已经完成了应用程序的所有其他元素,所以这就是我需要完成的全部内容。

最佳答案

这很复杂!我假设您真的不想编写整个代码,因为那会花费您很长时间。

我将尝试简要介绍实现此目标所需的条件: 1. 客户端代码 - 你必须实现一个 iPhone 客户端,客户端必须连接到一些 SIP 服务器,发起调用,响铃(通过推送)等等...... 2. SIP 服务器 - 这可能非常简单(如果您购买此服务,通常您按次付费或按您的系统可以并行支持的调用数付费)或者如果您想自己构建此服务则非常复杂(有些公司销售这些产品/服务并做到这一点)。

从哪里开始? 如果您愿意使用开源(如果您的客户端也可能是最简单的方法),或者只是了解您尝试做的事情的规模,我建议您尝试 linphone( https://www.linphone.org )。 他们有适用于 iPhone(几乎适用于所有平台)的开源 SIP 客户端,您可以免费使用(如果您愿意开源,请查看那里的许可证)。您也可以购买代码,这样您就可以保密您的代码,但这非常昂贵!

对于服务器端,有很多服务可以使用,linphone 也有自己的服务器,您可以免费使用它进行测试。所以你可以在去大服务器之前尝试使用。

如果您不想实现该技术并想开始用您的好主意构建您的应用程序,我建议您使用第 3 方,它可以为您提供一切,包括一个简单的 iOS SDK,所以您可以在 分钟 内完成整合。查看这些:Rebtel、Twilio 等。我不知道他们是否有视频,但我敢肯定如果没有,他们很快就会有。顺便说一句,Rebtel 是完全免费的,所以没有理由不开始使用它(老实说,我从未使用过 Rebtel,也不知道它是否好用)。

在我看来,如果您刚刚起步并且您没有一个有这方面经验的大团队,那么从最后一个选项(第 3 方全面服务)开始并开始构建您的想法可能是一件好事,否则你会花太多时间在一项非常复杂的技术上。

希望这对您有所帮助。

关于objective-c - 制作类似 FaceTime 的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17077887/

相关文章:

ios - 键值观察的新手;为什么我无法在我的 AppDelegate 中监控 int 的值?

ios - 使用 Delphi XE5 在 UIView 类 [Swizzling] 中开始 Hook

ios - 初始化 AVAudioPlayer 以用于多个函数

xcode - 我应该在 XCode IB 中使用哪个对象?

MVC 架构中的 iOS Singleton 类

ios - 如何获取iPhone中所有视频文件的列表

ios - 如何使用 Objective C 增加 UItableView 中的 UIView 高度?

c - "opening a file"是否意味着将其完全加载到内存中?