2011-02-16 80 views
2

我试图在BlackBerry中启用SIP通信。我正在开发一个应用程序来从BlackBerry模拟器调用。我遇到了用于SIP通信的MJSIP API。BlackBerry SIP通信

但是我仍然不清楚我的应用程序的基本要求,如果需要任何服务器?

如果需要服务器,那么我应该使用哪个服务器?以及如何配置我的模拟器与该服务器?

回答

0

我不确定你在问什么,但这里有一些信息可能会有所帮助。

原则上SIP客户端可以直接连接到彼此,而不需要在两者之间的服务器。但是,如果任何一个客户端位于防火墙的NAT后面(例如,您可能无法与他们发起呼叫,或者如果您这样做,您可能会收到单向音频),则直接SIP连接不能很好地工作。这个问题通常是通过让所有的客户端注册一个SIP代理来解决的,SIP代理可以通过发送SIP REGISTER消息通过防火墙保持通信通道与客户端的连接。因此,大多数商业解决方案都需要所有客户端注册的SIP代理。

另一个问题#2链接到一个不完整的教程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