4

LAN 環境で動作する Java アプリケーションを構築しています。その LAN 上のすべてのコンピューターにはこのアプリケーションがインストールされています。ある時点で、このアプリケーションが LAN 経由ですべてのコンピューターに同時に音声を転送する必要があります (音声ブロードキャスト)。次のメカニズム:

  1. マイクを使用して音声を送信できるのは、LAN の 1 台のコンピューターのみです (管理者)。
  2. すべてのコンピューターがその音声を同時に受信します (もちろん、私のアプリケーションを使用して)
  3. 音声は、セッション終了後に管理者のコンピューターに録音する必要があります。

音声伝送で Java を使用する方法を誰か教えてもらえますか?
それを行うのに役立つJavaライブラリは何ですか?

助けてください、ありがとう

4

2 に答える 2

1

JMFがあります。一度、JMF で複数の音声対応クライアントを実行しようとしましたが、うまくいかなかったので断念しました。私の記憶が正しければ、データシンクのクローン作成などに関係していました。これを行う方法の例はありますが、私の特定の状況では、その方法を理解できませんでした。幸運を!

于 2010-04-20T13:57:13.507 に答える
1

サーバー部分についてはECFを参照してください。サーバーのみがパブリッシュできるが、各クライアントがサーバーにサブスクライブするためのアクセス権を持つ、パブリッシュ/サブスクライブ モデルをセットアップできます。

この時点で、プロトコルとして XMPP を検討します (ECF はこのプロトコルをすぐにサポートします)。XMPP プラス拡張機能は、Google が Google Voice に使用するものであるため、実績があり、しばらくの間使用されるようです. 一部の Java ライブラリについては、xmpp.org を参照してください

JRL で言及されている JMF はかなり古いテクノロジですが、マイクからサウンドを取得したり、ファイルシステムに音声ファイルを保存したりするのに役立つ場合があります。

于 2010-04-20T14:30:17.410 に答える