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

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

  1. Только один компьютер в локальной сети может отправлять голос с помощью микрофона (администратор)
  2. Все компьютеры получают этот голос одновременно (конечно, используя мое приложение)
  3. Голос должен быть записан на компьютере администратора по окончании сеанса.

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

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


person Alan_AI    schedule 20.04.2010    source источник


Ответы (2)


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

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

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

person rancidfishbreath    schedule 20.04.2010

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

person JRL    schedule 20.04.2010