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