iphone - 如何通过 wifi 和 3G 网络设置语音聊天?

标签 iphone audio sdk voip

我想向我的商务应用添加语音聊天功能。我一直在努力寻找任何有用的东西,但对此没有太多帮助。有人能给我指出一些具体的东西吗?

PS:Skype 应用程序利用了此功能。

最佳答案

这是一项繁重的工作,因为没有“内置”sdk 功能或第三方自组件可以帮助您完成此任务,而无需您做大量工作。 您的选择(据我所知)是:

  • 构建您自己的解决方案。
  • 寻找第三方解决方案。
  • 寻找开源解决方案。

语音“聊天”可能是以下众多内容之一:

  • 使用蜂窝网络的语音功能进行电话 session 。
  • 通过支持电话 session 的 PBX 服务器使用蜂窝网络的语音功能。
  • 使用 VOIP使用 SIP 的解决方案与 SIP 服务器堆栈
  • 使用 XMPP Jingle解决方案(我相信谷歌语音服务使用这个)
  • 使用您自己的 SIP 设置解决方案
  • 定制解决方案

这些选择都不容易。

具有 iPhone 端口的开源 SIP 实现(据我所知):

更新:

SIP 和 Jingle 都使用 RTP用于双方之间的实际传输协议(protocol)。 RTP 是UDP 点对点协议(protocol)。形成 session 的端口使用其他协议(protocol)进行协商,例如 RTSP(在设置方法中使用 SDP)和 SIP。 RTP 和 RTCP 通常使用非特权 UDP 端口(1024 到 65535)。

关于iphone - 如何通过 wifi 和 3G 网络设置语音聊天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3625810/

相关文章:

iphone - iOS:如何在没有任何可见用户界面的情况下正确使用导航 Controller

iphone - 如何创建像“设置”-“Safari”-“清除历史记录”中那样的多级弹出提示?

c++ - 将 unsigned char 音频转换为 short

c++ - 使用 3D 声音时,我听不出前后位置的区别

android - 此 Android SDK 需要 Android Developer Toolkit 版本 14.0.0 或更高版本。 .... 请将 ADT 更新到最新版本

android - 为什么安卓模拟器运行这么慢?

ios - 你能帮我吗,如何在 settings.bundle 中插入占位符?

iphone - 升级到 XCode 4 之前要知道/做/检查的事情

android - Mediaplayer不会退出

go - Terraform 自定义提供程序 - 数据源架构