Ich habe eine grundlegende SL4-Anwendung geschrieben, um Audiodaten vom Mikrofon mit CaptureSource
zu erfassen. Das Problem ist, es ist rohe PCM-Ausgabe - was bedeutet, groß und unkomprimiert.Silverlight 4 - Codierung von PCM-Daten vom Mikrofon
Vorausgesetzt, dass ich diese Anwendung nur innerhalb einer SL4-Umgebung ausführen muss, wie kann ich die PCM-Audiodaten in etwas komprimieren, das leichter an einen Remote-Server geliefert werden kann?
Im Wesentlichen brauche ich eine Lösung, die ich auch in einer Windows Phone Series 7-Anwendung bereitstellen und in die Browserumgebung integrieren kann - also nur Lösungen mit verwaltetem Code, denke ich?
In der Konversation haben Leute zum Beispiel Speex und WMA vorgeschlagen, aber ich habe keine Bibliotheken oder Beispiele gefunden, die funktionieren, ohne einen Verweis auf DLLs zu benötigen, die in einem SL4-Projekt nicht funktionieren.
Danke, das sind alle Artikel, die ich gesehen habe. Eine Sache, die hier zu beachten ist, ist meine Anforderung, dass ich die PCM-Audiodaten in etwas komprimieren muss, das leichter an einen entfernten Server geliefert werden kann. Konvertieren von PCM zu WAV ist einfach, aber das Komprimieren der Ausgabe ist nicht möglich. WAV ist unerwünscht, weil es so blöd ist, auch wenn Sie es als Mono kodieren. Mike Taulys Blog ist großartig darin zu zeigen, wie man die Senken benutzt, um PCM zu erfassen und in WAV zu konvertieren, aber ich denke, wir brauchen hier eine MediaStreamSource oder etwas ähnliches, das als Speex oder WMA ausgegeben wird. – Richard
@ Otaku - Ich habe deine Antwort akzeptiert; es wurde am umfassendsten beschafft. Es muss jedoch noch viel mehr getan werden, und ich werde versuchen, diesen Artikel irgendwann mit meiner tatsächlichen Antwort zu aktualisieren. Danke für deinen Beitrag. – Richard
@Richard - danke! Ich höre Sie auf die Notwendigkeit für etwas viel kompakter als WAV. Ich werde diesen Gedanken behalten, genauso wie ich auf Dinge stoße und wenn etwas Besseres kommt, werde ich die Antwort aktualisieren. –