2010-04-20 20 views
4

Je construis une application Java qui fonctionne dans un environnement LAN, chaque ordinateur sur ce LAN a cette application installée, à un moment donné j'ai besoin de cette application pour transférer la voix simultanément à tous les ordinateurs sur le LAN (radiodiffusion) le mécanisme suivant:Transmission de la voix sur LAN en utilisant java?

  1. un seul ordinateur du réseau local peut envoyer la voix à l'aide d'un microphone (l'administrateur)
  2. Tous les ordinateurs reçoivent cette voix simultanément (bien sûr en utilisant ma demande)
  3. la voix doit être enregistré sur l'ordinateur administrateur après la fin de la session.

Quelqu'un pourrait-il me donner une idée de la façon d'utiliser Java dans le travail avec la transmission vocale?
Quelle bibliothèque java peut m'aider à faire ça?

S'il vous plaît aider, merci

Répondre

1

Vous voudrez peut-être regarder ECF pour la partie serveur. Vous pouvez configurer un modèle de publication/abonnement dans lequel seul le serveur peut publier mais chacun de vos clients a accès au serveur.

À ce stade, je considérerais XMPP comme le protocole (ECF supporte ce protocole prêt à l'emploi). XMPP plus extensions est ce que Google utilise pour Google Voice, donc il est prouvé et il semble que ce sera pour un certain temps. Jetez un oeil à xmpp.org pour certaines bibliothèques Java. JMF comme mentionné par JRL est une technologie assez ancienne mais elle peut être utile pour capturer le son du microphone et pour stocker un fichier vocal sur le système de fichiers.

1

Il y a JMF. J'ai essayé de faire plusieurs fois des clients activés par la voix avec JMF, et abandonné parce que je ne pouvais pas le faire fonctionner. Si je me souviens bien, il s'agissait de cloner les datasinks ou quelque chose comme ça. Il y a des exemples sur la façon de faire cela, mais pour ma situation spécifique, je ne pouvais pas comprendre comment le faire. Bonne chance!