2010-07-19 2 views
4

Je suis en train d'enregistrer un flux audio mono en utilisant un PIC à 8-bit 8Khz et le streaming brut à un autre microprocesseur qui abrite un serveur web. Je tamponne actuellement les données et les transforme en un fichier wav qui est joué dans le navigateur. Ce que je voudrais être capable de faire est de diffuser en continu l'audio pendant qu'il est en train d'être enregistré sans mettre beaucoup d'overhead d'encodage sur le second processeur. J'ai fait des recherches, mais la plupart des recherches apparaissent juste en streaming à partir d'un fichier stocké, mais comme la taille du fichier n'est pas connue à l'avance, je ne sais pas comment faire cela sans le surcoût de l'encodage mp3.Diffusion audio en direct à un navigateur méthodes, doit être très simple

+0

J'ai ajouté Flash en tant que tag car Flash est actuellement le moyen le plus fiable de diffuser vers le navigateur. Silverlight peut également être une option, mais pas aussi élégant. – mattbasta

+0

HTTP n'est pas adapté à la diffusion en direct sans extensions, vous souhaiterez peut-être vérifier quels autres protocoles de diffusion peuvent utiliser flash et qui prennent en charge les profils audio non compressés sont faciles à mettre en œuvre. –

Répondre

1

Vous pouvez trouver que la simple création d'un fichier WAV (ou d'un autre format brut) qui ne cesse de croître fera que, dans la plupart des plugins de joueurs/navigateurs, le fichier agira comme un flux en direct. C'est, je crois, essentiellement comment le streaming Ogg et les travaux similaires. Parce que le lecteur commence à jouer avant que le téléchargement ne soit terminé, il continue à jouer et à télécharger jusqu'à la fin du fichier, mais le fichier n'a pas de fin et continue ainsi.

+0

J'ai fini par faire quelque chose de très similaire. J'ai créé un fichier MPU et définir la taille du fichier wav au maximum. Il n'est pas diffusé sur le navigateur, mais il est initié par le navigateur. –

0

Le lecteur multimédia Vlc peut diffuser des fichiers FLV et de nombreux autres formats.

+0

Je le fais avec un microprocesseur qui n'exécute pas un système d'exploitation. –