Передача голоса по локальной сети с использованием java?



Я создаю приложение java, которое работает в локальной сети, на каждом компьютере в этой локальной сети установлено это приложение, в какой-то момент мне нужно, чтобы это приложение одновременно передавало голос на все компьютеры по локальной сети (голосовое вещание) в соответствии со следующим механизмом:




  1. только один компьютер локальной сети может передавать голос с помощью микрофона (администратор)

  2. все компьютеры получают этот голос одновременно (конечно, используя мой применение)

  3. голос должен быть записан на компьютере администратора после завершения сеанса.


Может ли кто-нибудь дать мне представление о том, как использовать java в работе с передачей голоса?

Какая библиотека java может помочь мне сделать это?



Пожалуйста, помогите, Спасибо

651   2  

2 ответов:

Вы можете посмотреть на ECF для серверной части. Вы можете настроить модель публикации / подписки, в которой публиковать может только сервер, но каждый из ваших клиентов имеет доступ к подписке на сервер.

В этот момент я бы посмотрел на XMPP как на протокол (ECF поддерживает этот протокол из коробки). XMPP plus extensions-это то, что Google использует для Google Voice, поэтому это доказано, и похоже, что это будет вокруг некоторое время. Взгляните на xmpp.org для некоторых Java библиотеки.

JMF, как упоминалось JRL, - это довольно старая технология, но она может быть полезна для захвата звука с микрофона и для хранения голосового файла в файловой системе.

Есть JMF. Я пытался сделать несколько голосовых клиентов с поддержкой JMF один раз, и отказался, потому что я не мог заставить его работать. Если я правильно помню, это было связано с клонированием ссылок на данные или что-то в этом роде. Есть примеры, как это сделать, но для моей конкретной ситуации я не мог понять, как это сделать. Удачи вам!

Comments

    Ничего не найдено.