Gast
#6925593
Hey Leute, ich arbeite grad an einem Projekt (auf Basis von einem STM32F7) und möchte den Sound den ich über ein PDM Mikrofon aufzeichne über einen HTTP-MP3 Stream ausgeben (ähnlich wie bei einem Webradio z.B.) sodass ich den Sound über Windows-Media-Player oder VLC am PC abhören kann. Das Netzwerk-Interface inklusive lwIP habe ich zum laufen bekommen inzwischen und kann einen generischen TCP-Server starten (aktuell noch ein Echo bei mir - aber sollte dann easy sein ein paar HTTP Header + raw-content zu senden). Das PDM Mikrofon inklusive Filterung zu PCM läuft auch inzwischen (sende die PCM samples aktuell über eine USB-CDC an meinen computer wo ich es in ein wav-file abspeichere und der Sound ist sauber). Zu meiner Schande muss ich gestehen - ich habe noch nie was mit mp3 encoding/decoding gemacht und wirklich gute Infos oder gute (minimalistische) Beispielprojekte finde ich auch nicht im Internet. Ein paar Sachen die ich herausfinden konnte: - viele Webradios arbeiten mit einem Shoutcast Protokoll (das heißt zwischendurch kommen immer mal wieder Metadaten durch) -> das würde ich gerne verhindern weil ich das nicht brauche. - MP3 lässt anscheinend nicht wirklich Blockweise kodieren? (das wäre bei mir aber so weil ich das PDM ja per DMA anfahre und dann immer callbacks alle 64 samples bekomme). Meine Idee wäre wirklich: -> Client sendet HTTP-GET request an den uC -> uC antwortet mit einem HTTP Header und danach werden konstant MP3-chunks geflutet (natürlich mit MP3-Header am Anfang). Kann mir da vielleicht mal einer auf die Sprünge helfen ob es nicht vielleicht doch irgendwo ein Projekt gibt? Der MP3-Encoder müsste natürlich so effizient sein, dass er auf dem cortex-m7 laufen muss. Danke!