2011-08-14 69 views
4

以下是我的使用案例:如何从java web应用程序拨打voip电话

我正在开发使用Java/J2EE的Web应用程序。我的应用程序将有注册用户,他们中的任何一个都应该随时互相调用。即使我必须使用一些专有的解决方案/ API,我也没有任何问题,但我不希望用户在他们的系统上安装任何类似Skype的东西。什么是可能的解决方案?

关于电话:

  1. 笔记本电脑 - 移动电话 它可能的是,一个用户使用他的笔记本电脑/系统放置到其他用户的移动电话?
  2. 笔记本电脑(VoIP拨号)。在这种情况下,两者都会使用耳机,就像我们在GTalk中所做的一样。

请建议。

回答

2

我不是J2EE开发人员,我更喜欢.NET。如果我有一个网络应用程序,并且需要具备voip功能,可以通过以下几种方式实现:1)使用Netviewer等第三方组件。 2)如果你想自己开发组件,并且希望它可以互操作,那么使用其中一个可用的开源协议栈(有很多)基于SIP或可能是H323,肯定有一些Java的。 3)如果你不需要互操作性,那么你可以在TCP之上创建自己的协议栈。

我会做案例2和3作为ActiveX组件嵌入到网页中。

对于VoIP呼叫,以上3种解决方案都适用。但是,如果您需要将VoIP用于移动电话,那么您需要像Cisco那样的PBX数据交换机,它可以将您的VoIP流量路由到电话网络。结帐Asterisk,它是开源的。

Netviewer链接 http://www.netviewer.com/en/

Java的SIP http://java.net/projects/jain-sip/

的Asterisk开源项目的电话 http://www.asterisk.org/

+1

小修订:关于SIP一个servlet接口可用(javax.servlet.sip *)。 [JSR116(http://jcp.org/en/jsr/detail?id=116)。 – home

相关问题