我想为iphone构建语音聊天应用程序。
在浏览和搜索之后,我得出结论,为了制作语音聊天应用程序,我必须使用VOIP / SIP协议。
所以我的问题是,
是否有必要使用VOIP / SIP协议进行语音聊天?如果是,那么我如何在我的应用程序中使用VOIP / SIP?是否有任何教程或博客解释一步一步的实施?
如果没有必要使用VOIP / SIP,那么开发聊天应用程序的替代方法是什么?
提前致谢。
答案 0 :(得分:1)
没有必要使用SIP。 SIP是一种允许您创建任何类型的多媒体会话的标准之一,但是使用SIP,您还必须实现许多其他事项 - 使用SDP(会话描述协议)的提供/应答模型,使用RTP(Real用于实际语音传输的时间协议,可能是用于面向会话的消息传递的MSRP(消息会话中继协议),然后可能在SIP / SIMPLE下查看存在和整个标准。
现在您无需执行所有操作,这一切都取决于您要执行的操作以及要与其连接的其他客户端和第三方服务器的数量和类型。 看看existing free SIP software,看看对你来说有什么意义。
或者看看XMPP,它更适合聊天和存在类型的要求。具体来看Jabber,看看是否有意义。
答案 1 :(得分:0)
您不需要使用SIP。例如,ConnectyCube视频解决方案基于XMPP进行聊天和发信号,以在呼叫之前建立连接,并为视频呼叫建立WebRTC标准。您可以检查code samples来了解他们如何在iOS上实现它。
要尝试该解决方案,您可以注册一个免费帐户。如果适合您,则可以使用他们的SDK加快开发速度。 通过SDK使用现成的后端的好处还在于,您无需担心设置STUN / TURN服务器来路由视频呼叫。他们有一个共享的可以使用。