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