Передача голоса по локальной сети с использованием Java? - PullRequest
4 голосов
/ 20 апреля 2010

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

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

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

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

Ответы [ 2 ]

1 голос
/ 20 апреля 2010

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

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

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

1 голос
/ 20 апреля 2010

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

...