API を備えたローカル VOIP サーバー/クライアント

API を備えたローカル VOIP サーバー/クライアント

私は、実環境に導入される予定の Ubuntu キオスク コンピューターを多数所有しています。一般の人々がそれらを使用する予定です。

アプリに「サポートが必要な場合は押してください」ボタンを追加して、困ったときに実際の人と話せるようにしたいと考えています。キオスク ハードウェアにはスピーカーとマイクが搭載されます。プロセスは次のようになります。

  • 彼らはボタンを押す
  • 中心に何かが鳴る
  • サポート担当者が電話に出る
  • 彼らは話をし、やがて一人が電話を切りました。

あるいは、サポート スタッフがキオスクで積極的に問題を発見した場合は、ユーザーの介入なしに通話を開始できるようにしたいと思います。

サポートスタッフも識別できるようにする必要がありますどれのキオスクが呼び出しています。

このようなことを実行しようとすると、いくつかの問題が発生します。通話を処理するソフトウェアが必要であり、アプリケーションが通話を開始 (および終了) する方法も必要です。

TeamSpeak や Mumble などは、すべてのキオスクが互いに通信したり、サポート スタッフの音声がすべてのキオスクから同時に放送されたりしないようにしたいので、これには適していないようです。ローカル専用の Skype でありながら、クライアント側でアクティブに制御できるものを求めているのだと思います。

何か案は?

答え1

VOIP の業界標準は Asterisk サーバーです。その中で、サポートされるテレフォニー プロトコル、通話を許可するユーザー、通話のルーティング先を設定します。

クライアントとして、コマンドライン ソフトフォンを使用できます。シェル スクリプトを使用してプロジェクトに統合するのは簡単です。

または、SIP、H323、またはその他のプロトコルをサポートする VOIP ライブラリを取得して、アプリケーションに直接統合することもできます。Web アプリケーションの場合は、WebRTC プロトコルが現在登場しています。

まず、Ubuntu リポジトリから GUI 付きの SIP 電話をインストールし、異なるマシンに Asterisk と複数のアカウントを設定します。あるアカウントの番号に別のアカウントから電話をかけます。

関連情報