我想在我的商业应用中添加语音聊天功能.我一直在努力寻找有用的东西,但对此没什么帮助.任何人都可以指出我具体的事情吗?
PS:Skype应用程序使用此功能.
这是很多工作,因为没有"内置"sdk功能或第三方关闭自我组件,这将帮助您在没有大量工作的情况下完成它.您的选择(据我所知)是:
建立自己的解决方案.
寻找第三方解决方案.
寻找开源解决方案.
语音"聊天"可能是许多事情之一:
使用蜂窝网络的语音功能进行电话会议.
使用支持电话会议的PBX服务器的蜂窝网络的语音功能.
使用SIP堆栈和SIP服务器的VOIP解决方案
使用XMPP Jingle解决方案(我相信谷歌语音服务使用此方法)
使用您自己的SIP设置解决方案
定制解决方案
这些选项都不容易.
具有iphone端口的开源SIP实现(我知道):
reSIProcate
PJSIP
更新:
SIP和Jingle都使用RTP作为双方之间的实际传输协议.RTP是UDP点对点协议.形成会话的端口使用其他协议(例如RTSP(在设置方法中使用SDP)和SIP)进行协商.RTP和RTCP通常使用非特权UDP端口(1024到65535).