Protokoll für audio via UDP oder TCP

Gast #4160737
Lesenswert?
• ▲
▼
Das wohl meistbenutzte Protokoll (da Teil von SIP) zur Audioübertragung 
via IP(UDP) dürfte RTP sein.  TCP wird zur Audioübertragung nur benutzt, 
wenn die Latency groß sein darf (z.B. Streamen über HTTP) - für 
Echtzeitanwendungen eher ungeeignet.

Was in der Bühnentechnik z.Zt. benutzt wird?  Keine Ahnung.
#4160792
Lesenswert?
• ▲
▼
Nimm RTP und ignoriere einfach die Header, sprich füll die sinnvoll aus 
wo Du kannst. Dann kannst Du einige Werkzeuge für RTP verwenden. In der 
Anwendung sollte es egal sein, wenn Du nicht 100%ig kompatibel bist.

Übrigens RTP ist kein Teil von SIP, es wird aber für VoIP zusammen mit 
SIP verwendet.
(Firma: Q3) #4161365
Lesenswert?
• ▲
▼
Du hast eine entscheidende Frage nicht beantwortet: Muss es zu irgendwas 
"offiziellem" kompatibel sein oder nur innerhalb deines eigenen 
Projektes?

Ich habe mal ein Experiment mit einem Arduino gemacht: Von einer 
PC-Software aus eine Wave-Datei blockweise eingelesen und diese in 
512-Byte-Blöcken per UDP an den Arduino gesendet. Dieser hat sie 
gepuffert und per PWM auf einen Lautsprecher gegeben. War zwar kein 
HiFi, aber besser als erwartet. Musik einigermaßen erträglich und 
Sprache gut verständlich ...
Gast #4161398
Lesenswert?
• ▲
▼
Da gibt es dann noch CobraNet, AES50 (Layer 1) oder AES51 (Layer 2).
Alternativ gibt es noch PulseAudio (iirc UDP), was genau sowas macht
Allerdings ist das etwas overengineered und eher für den Weg 
PC->Netzwerk->Ausgabe gedacht.
Was Prinzipiell immer gleich ist:
Man geht von zuverlässigen Verbindungen aus und sendet darüber (nicht 
zu) kleine Pakete mit jeweils ein paar hundert Samples sowie Timestamp.
Der Empfänger setzt die wieder zu einem datenstrom zusammen und man ist 
versucht, möglichst wenig delay zu haben.

Die Layer-1-Protokolle nutzen dabei die Phy von Ethernet, die Layer 2 
immerhin Ethernet-Pakete und MAC-Adressen. Von daher würde ich da wohl 
auf Layer 2 setzen.


Grüße
Andreas

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.