2009-05-07 4 views
2

Il y avait une question sur la façon d'obtenir des données d'un microphone sur un client à un serveur via un navigateur HTTP, et la réponse était "utiliser flash ou peut-être une applet java servlet". Bien, mais comment? Existe-t-il un exemple de code ou un tutoriel? Peut-il être fait avec un serveur vanilla ou ai-je besoin d'un serveur média adobe?tutoriel sur l'utilisation de flash ou servlet java pour télécharger des données de microphone du navigateur au serveur?

+0

fwiw J'ai trouvé un applet Java nanogong qui semble fonctionner au moins une fois que je l'ai essayé. Je ne suis pas sûr à quel point ce serait difficile à intégrer dans une autre application. –

+0

lien ci-dessus est cassé: aller http://gong.ust.hk/gong506/mini.html –

Répondre

0

Vous devez utiliser le serveur de média flash. Vous pouvez le télécharger depuis adobe.com. Il est gratuit pour 10 utilisations simultanées. Vous trouverez un tutoriel au http://www.flashcomguru.com/tutorials/ et vous pouvez utiliser www.influxis.com pour héberger votre application.

+0

Cela ne me dit pas comment, et je veux vraiment utiliser Apache en conjonction avec une autre application.de meilleures informations là-bas? –

+0

également les didacticiels vous pointez pour ne faire aucune mention de l'appareil d'entrée microphone autant que je peux dire, qui est sur la capture du son du client? –

+1

Lorsque vous téléchargez et installez FMS, ils ont un exemple d'application qui vous permet d'enregistrer de l'audio et de la vidéo. –

2

Je crois que la réponse était vraiment "utiliser flash ou peut-être une applet Java" et pas une "servlet Java". Pour votre problème, vous devez implémenter deux choses:

  • Une application client exécutée dans le navigateur de l'utilisateur qui capture l'audio, puis se connecte à un serveur distant pour télécharger des fichiers.
  • Une application Web qui accepte les fichiers téléchargés.

L'application client doit être implémentée dans la technologie de plug-in d'un navigateur, car il est impossible d'enregistrer directement l'audio depuis le navigateur. Cela pourrait être fait avec flash ou une applet Java. Ce ne sont pas les seules options, mais elles sont les plus courantes.

Voir ce code link pour le code ActionScript qui accède au microphone. Le blogspot décrit également de manière intéressante quelles sont vos options avec Silverlight.

Pour Java, il s'agit d'un tutorial pour l'enregistrement audio. Vous auriez besoin de créer une applet, ce qui n'est pas très difficile. Un problème délicat est que vous auriez probablement besoin de "signer" votre applet afin de pouvoir accéder au microphone sur la machine de l'utilisateur. Pour le côté serveur, vous pouvez utiliser n'importe quelle technologie de serveur et le serveur de médias adobe n'est en aucun cas nécessaire. Les exemples sont PHP, Java (Tomcat), ASP.NET. La partie de téléchargement de fichier que vous pourriez même faire avec juste un serveur Web Apache. Tout ce dont vous avez besoin est de le configurer pour autoriser les téléchargements de fichiers.

Mise à jour:

Je suis d'accord avec votre commentaire que le flash sera la meilleure solution. Vous pouvez trouver de nombreux exemples sur le net pour accéder au microphone avec ActionScript. Voilà ce que j'ai rapidement trouvé:

+0

Jolis liens. Quelques problèmes: Je n'arrive pas à obtenir le code du tutoriel Java pour générer un fichier son sur mon Mac - quelque chose à voir avec les mauvais paramètres. Si java n'a aucun moyen de comprendre automatiquement les paramètres du périphérique d'entrée, cela ne me sert à rien car je veux que cela fonctionne sur un client arbitraire. En outre, je ne suis vraiment pas intéressé à restreindre la plate-forme à SilverLight. En dehors de cela, c'est un très bon point de départ (et je suppose que Flash est le meilleur pari). Est-ce que quelqu'un a encore quelque chose de mieux? –

Questions connexes