Передача голоса по локальной сети с использованием java?
Я создаю приложение java, которое работает в локальной сети, на каждом компьютере в этой локальной сети установлено это приложение, в какой-то момент мне нужно, чтобы это приложение одновременно передавало голос на все компьютеры по локальной сети (голосовое вещание) в соответствии со следующим механизмом:
- только один компьютер локальной сети может передавать голос с помощью микрофона (администратор)
- все компьютеры получают этот голос одновременно (конечно, используя мой применение)
- голос должен быть записан на компьютере администратора после завершения сеанса.
Может ли кто-нибудь дать мне представление о том, как использовать java в работе с передачей голоса?
Какая библиотека java может помочь мне сделать это?
Пожалуйста, помогите, Спасибо
2 ответов:
Вы можете посмотреть на ECF для серверной части. Вы можете настроить модель публикации / подписки, в которой публиковать может только сервер, но каждый из ваших клиентов имеет доступ к подписке на сервер.
В этот момент я бы посмотрел на XMPP как на протокол (ECF поддерживает этот протокол из коробки). XMPP plus extensions-это то, что Google использует для Google Voice, поэтому это доказано, и похоже, что это будет вокруг некоторое время. Взгляните на xmpp.org для некоторых Java библиотеки.
JMF, как упоминалось JRL, - это довольно старая технология, но она может быть полезна для захвата звука с микрофона и для хранения голосового файла в файловой системе.
Есть JMF. Я пытался сделать несколько голосовых клиентов с поддержкой JMF один раз, и отказался, потому что я не мог заставить его работать. Если я правильно помню, это было связано с клонированием ссылок на данные или что-то в этом роде. Есть примеры, как это сделать, но для моей конкретной ситуации я не мог понять, как это сделать. Удачи вам!
Comments