Mikrofon - Ethernet

Gast #3937955
Lesenswert?

Hallo Zusammen,

ich möchte gerne ein Mikrofon direkt über einen Mikrocontroller per 
Ethernet (kein WLAN) "live" an eine IP Adresse schicken.

Mit Raspberry PI könnte man so etwas realisieren.
 Ich würde das ganze gerne aber etwas einfacher, kleiner, sparsamer, 
Energie effizienter gestalten.

Wäre z.B. http://elmicro.com/de/mbed-nxp-lpc1768.html etwas?

Sound quality muss nur "Telefon" Qualität haben.

Danke für Eure Tipps.

Gruß,
Joseph
Gast #3937962
Lesenswert?

Joseph schrieb:
> ich möchte gerne ein Mikrofon direkt über einen Mikrocontroller per
> Ethernet (kein WLAN) "live" an eine IP Adresse schicken.

Ich hab im Fernsehen mal gesehen wie Menschen per Transporter "live" auf 
andere Planeten geschickt wurden.
Sollte also mit einem Mikrofon recht einfach funktionieren.
Ob da aber ein Raspi reicht weiß ich nicht. Die Qualität war auch ok. 
die sahen hinterher noch genau so aus wie vorher.

Stefan
Gast #3938122
Lesenswert?

Dir ist klar, dass das eine anspruchsvolle Programmieraufgabe ist? Denn 
Ethernet ist nicht für kontinuierliche Datenübertragung gedacht. Dur 
wirst also viel Puffern müssen.

Muss die Tonübertragung mehrerer Mikrofone synchron stattfinden oder mit 
irgendwelchen anderen Sachen (Musik, Video) synchronisiert werden? Wenn 
ja, dann wird die Sache sehr kompliziert.

Wenn das einfach wäre, hätten IP-Telefone und Video-Chat Programme nicht 
so lange gebraucht, auszureifen. Wobei sie selbst heute noch nocht jeden 
zufrieden stellen.
Gast #3938149
Lesenswert?

Die hier vorgeschlagenen Boards mit LPC1768 reichen jedenfalls Dicke, an 
das elmicro Board muss nur noch eine Ethernetbuchse (MagJack) dran. Mit 
der mbed Umgebung ist die Programmierung auch relativ einfach, zu UDP 
und Audio gibt es viele Beispiele. Der LPC1768 hat auch genug Resourcen 
um mehrere Kanaäle in CD Qualität zu übertragen. Audio einlesen geht 
über den internen ADC mit zig kHz direkt in den Speicher, dafür muss 
sich die CPU gar nicht anstrengen. Genauso für UDP, das geht auch fast 
nebenbei.
Eine HW Alternative ist noch das LPCXpresso LPC1769, kostet ca. 25€: 
http://www.watterott.com/de/LPC1769-LPCXpresso-Board
Das hat den LPCLink als Debugger/Programmer dabei, und das ist ein 
Riesen Vorteil wenn man mit neuer Hardware anfängt und auch ordentlich 
debuggen kann. Programmierung dann über die LPCXpresso IDE, da sind auch 
Beispiele dabei.
Sinnvoll wäre sicher auch ein Standardprotokoll für Audio zu nehmen um 
auf der Gegenseite schon etwas funktionierendes zu haben. Ich kenne 
allerdings solche Protokolle nicht, IP Telefonie ist vermutlich etwas zu 
aufwändig.
(Firma: Q3) #3938705
Lesenswert?

Arduino Nano mit Ethernet-Shield und etwas "Hühnerfutter". Schafft eine 
Samplingrate von ca. 10.000/s bei 8 Bit PCM (ist deutlich über Telefon). 
Daten lassen sich gut per UDP versenden.

Wir machen sowas gegen einen überschaubaren Betrag, inkl. Empfangs-App, 
wahlweise für Mac oder PC. Entwicklungszeit etwa 3 Wochen. - bitte per 
PN melden.
#3938738
Lesenswert?

Jojo S. schrieb:
> Sinnvoll wäre sicher auch ein Standardprotokoll für Audio zu nehmen um
> auf der Gegenseite schon etwas funktionierendes zu haben.

Zum testen kann ich da gstreamer empfehlen. Die UDP Pakete werden dann 
vom PC mit einer udpsrc empfangen und können dann beliebig in der 
Pipeline weiterverarbeitet werden. Der Stream kann z.B. mit RTP 
implementiert werden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren