2

我想为 iphone 构建语音聊天应用程序。

浏览和搜索后,我得出结论,要制作语音聊天应用程序,我必须使用 VOIP/SIP 协议。

所以我的问题是,

  1. 是否需要使用 VOIP/SIP 协议进行语音聊天?如果是,那么我如何在我的应用程序中使用 VOIP/SIP?是否有任何教程或博客可以逐步解释实施?

  2. 如果不需要使用 VOIP/SIP,那么开发聊天应用程序的替代方法是什么?

提前致谢。

4

2 回答 2

2

没有必要使用 SIP。SIP 是使您能够创建任何类型的多媒体会话的总括标准之一,但是使用 SIP,您还必须实现许多其他事情 - 使用 SDP(会话描述协议)的提供/应答模型,使用 RTP(Real时间协议)用于实际的语音传输,可能是用于面向会话的消息传递的 MSRP(消息会话中继协议),然后可能会查看存在性和 SIP/SIMPLE 下的所有标准。

现在您不必全部完成,这完全取决于您想要做什么以及您想要与之交互的其他客户端和 3rd 方服务器的数量和类型。查看现有的免费 SIP 软件,看看什么对您有意义。

或者看看更适合聊天和在线状态需求的 XMPP。具体看看Jabber,看看这是否有意义。

于 2013-01-14T17:54:15.760 回答
0

您不需要使用 SIP。例如,ConnectyCube 视频解决方案基于 XMPP 进行聊天和信令以在通话前建立连接,以及基于 WebRTC 标准进行视频通话。您可以查看代码示例以了解它们是如何在 iOS 上实现的。

要尝试该解决方案,您可以注册一个免费帐户。如果它适合您,您可以使用他们的 SDK 来加快开发速度。使用带有 SDK 的现成后端的好处还在于,您无需担心设置 STUN/TURN 服务器来路由视频通话。他们有一个您可以使用的共享。

于 2019-01-08T14:00:29.540 回答