2013-06-13 30 views
1

我正在制作一个应用程序女巫允许你从一个设备到另一个设备进行视频通话。我已经做了大量的搜索工作,并且我一直无法找到能告诉我如何从iPhone摄像头获取视频和音频并将该实时流发送到Web服务器以连接到其他设备的东西。我完成了应用程序的每个其他元素,所以这是我需要完成的。制作一个像FaceTime一样的FaceTime?

+0

把这个问题留到至少3个问题(流式音频和视频,服务器通信和对等连接)。你可能没有找到任何东西,因为你正在寻找特定的东西。 – CodaFi

+0

@CodaFi开始我希望能够获得视频流。 –

+0

这是非常复杂的(一个人很多工作),为什么你不使用第三方库? – Idan

回答

2

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

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

您需要了解RTP和SRTP。

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

我不满意这个答案,但我不希望你低估你的项目的规模 - 这不是小事。

+0

我不介意执行所需的步骤,但我应该从哪里开始? –

+0

您可能需要许可和编码H.264和AAC。 您需要了解RTP和SRTP。 您可能需要您自己的SIP,STUN,TURN和ICE服务器。如果我使用的是开源或商用SIP服务器,它会处理所有上述事情吗?我只需要编写SIP Iphone客户端? –

2

这非常复杂!我认为你并不是真的想编码整个事情,因为那会让你永远。

我会尽量说明你需要做的事情: 1.客户端代码 - 你必须实现一个iPhone客户端,客户端必须连接到某个SIP服务器,发起呼叫,响铃(通过推送)等等...... 2. SIP服务器 - 这可能非常简单(如果您购买此服务,通常您每次付费或您的系统可以并行支持的电话数量),或者如果您想构建这项服务你自己(有些公司销售那些产品/服务并且做那只)。

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

对于服务器端有很多你可以使用的服务,也linphone有自己的服务器,你可以用来免费测试。所以你可以尝试使用之前,你去一个大的服务器。

如果你不想实现该技术并希望开始与你的好主意构建您的应用程序,我建议你使用第三方,让你的一切,包括一个简单的iOS SDK,所以你可以在整合分钟。检查一下:Rebtel,Twilio等。我不知道他们是否有视频,但我确定他们是否会很快。顺便说一句,Rebtel是完全免费的,所以没有理由不开始它(说实话,我从来没有用过Rebtel,不知道它是否伟大)。

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

希望这会有所帮助。

+0

伊丹,我想写应用程序的Facetime。我想使用现有的商业或开源的SIP服务器软件。我想写Iphone客户端..我想估计它会花多少钱(工时)。我是否错过了我的估计中的其他内容?如果我使用开放源代码服务器,除了Iphone SIP客户端之外,还需要其他任何东西吗? –

+0

@KennerDev这是一个旧帖子。现在应该会更容易,但仍然需要花费很多时间。我建议你使用第三方服务来解决这个问题,并尽快启动。有很多,尝试Twilio(如果有很多电话,但是一个非常好的开始,这将是非常昂贵的)。 – Idan