我正在尝试在BlackBerry中启用SIP通信。我正在开发一个从BlackBerry模拟器调用的应用程序。我偶然发现了用于SIP通信的MJSIP api。
但是我仍然不清楚我的应用程序的基本要求,比如是否需要任何服务器?
如果需要服务器,那么我应该使用哪台服务器?我如何在该服务器上配置我的模拟器?
发布于 2011-03-27 01:28:52
我不确定你到底在问什么,但这里有一些信息可能会有所帮助。
原则上,SIP客户端可以直接相互连接,而不需要中间的服务器。但是,如果任何一个客户端在执行NAT的防火墙后面(例如,您可能无法发起与它们的呼叫,或者如果您这样做了,则可能获得单向音频),则直接SIP连接不能很好地工作。该问题通常通过让所有客户端向SIP代理注册来解决,SIP代理可以通过发送SIP register消息来通过防火墙保持到客户端的通信信道活动。因此,大多数商业解决方案都需要一个SIP代理才能让所有客户端注册。
另一个Stackoverflow问题链接到关于MJSIP的不完整教程:
MJSIP似乎是在GNU GPL许可下发布的,这意味着如果你使用它,那么你也需要在GPL下发布你的源代码,如果你正在编写一个商业应用程序,这可能是不会成功的。
http://supportforums.blackberry.com/t5/Java-Development/mjsip-GNU-GPL-license/m-p/283607
仅供参考,在测试时,您通常需要启动MDS模拟器,以便BlackBerry模拟器能够连接到互联网。
https://stackoverflow.com/questions/5013044
复制相似问题