2011-08-14 102 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

相關問題