具有 API 的本機 VOIP 伺服器/客戶端

具有 API 的本機 VOIP 伺服器/客戶端

我有一組 Ubuntu kiosk 計算機,將在野外部署。公眾將使用它們。

我想在應用程式中添加一個「按尋求幫助」按鈕,這樣如果人們遇到困難,他們可以與真人交談。資訊亭硬體將配有揚聲器和麥克風。我希望這個過程是:

  • 他們按下按鈕
  • 有東西在中央響起
  • 支援人員「接聽」電話
  • 他們交談著,最後其中一人掛斷了電話。

或者,如果支援人員主動在資訊亭發現問題,我希望他們能夠在沒有任何使用者互動的情況下開始通話。

我還需要支援人員能夠識別哪個資訊亭正在呼入。

想做這樣的事情會產生一些問題。我需要軟體來處理呼叫,並且我需要一種方法讓我的應用程式啟動(和結束)呼叫。

像 TeamSpeak 和 Mumble 這樣的東西似乎不太適合這個,因為我不希望所有的資訊亭互相交談,就像我不希望支援人員的聲音同時從每個資訊亭廣播出來一樣!我想我想要的是僅限本地的 Skype,但我可以在客戶端主動控制。

有任何想法嗎?

答案1

VOIP 的業界標準是 Asterisk 伺服器。您可以在其中設定支援哪些電話協定、允許誰呼叫以及將呼叫路由到誰。

作為客戶端,您可以使用一些命令列軟體電話。透過一些 shell 腳本可以輕鬆地將其整合到專案中。

或者,您可以採用支援 SIP、H323 或任何協定的 VOIP 庫,並將其直接整合到應用程式中。如果是Web應用程式——WebRTC協定現在正在興起。

首先,從 Ubuntu 儲存庫安裝一些帶有 GUI 的 SIP 電話,在不同的電腦上設定 Asterisk 和多個帳戶。從一個帳戶撥打另一個帳戶的號碼。

相關內容