2

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

4

2 回答 2

4

这非常复杂!我假设您并不是真的想对整个事情进行编码,因为那会带您永远。

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

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

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

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

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

希望这可以帮助。

于 2013-06-13T20:02:52.990 回答
2

这很复杂,可能比你想象的要复杂。

您可能需要许可和编码 H.264 和 AAC。

您需要了解 RTP 和 SRTP。

您可能需要自己的 SIP、STUN、TURN 和 ICE 服务器。

我对这个答案不满意,但我不希望你低估你的项目的规模——这不是微不足道的。

于 2013-06-13T02:03:38.553 回答