2010-03-13 2 views

Répondre

0

ce que vous demandez est certainement possible, mais ce sera une bonne partie du travail à faire. NAudio peut gérer la capture de l'audio du microphone. À l'extrémité Silverlight, vous pouvez lire des formats audio personnalisés (dans ce cas, PCM) à l'aide d'une source de diffusion multimédia personnalisée. Voir celui-ci: http://code.msdn.microsoft.com/wavmss

Je suppose que la latence ne serait pas très bonne. Vous pouvez le réduire en gardant les tailles de tampon petites. Gardez également à l'esprit que WAV n'est pas un format très efficace pour envoyer sur le réseau.

+0

Salut Heath, j'ai une question pour vous. Je développe aussi une application en utilisant SL et j'ai besoin de transmettre les données audio au serveur WCF en temps réel. Dans ce cas, je dois envoyer chaque paquet sous la forme d'un tableau d'octets au serveur. Cela fait grand tête, car à chaque fois, il passe le message SOAP. Comment l'avez-vous atteint? – chatcja

0

Pour avoir une faible latence possible, vous devez utiliser le netTcpBinding et diffuser vos fichiers audio au format binaire. J'utiliserais MemoryStream pour cela et j'essaierais de jouer avec le buffer pour déterminer quelles sont les meilleures performances. Essayez également de vérifier les formats audio pour obtenir les meilleures performances. Cela dépend également de la qualité audio que vous attendez.

Questions connexes