Port AUDIO - RTP¶
Stimulation¶
Dieser Port besitzt keine Stimulus-Fähigkeiten.
Besonderheiten¶
Über das Real-time Transport Protocol (RTP) können Multimedia Streams per IP direkt an einen oder mehrere Empfänger gesendet werden.
In der Testbenchkonfiguration muss der Pfad zu einer SDP-Datei (Session Description Protocol) angegeben werden. Diese Textdatei beschreibt den Aufbau des Streams und kann auch manuell erstellt werden, falls das Gerät, das den Stream erzeugt, keine SDP-Datei bereitstellt.
Der Inhalt kann beispielsweise so aussehen:
v=0
o=- 0 0 IN IP4 127.0.0.1
s=No Name
c=IN IP4 127.0.0.1
t=0 0
m=audio 5004 RTP/AVP 97
a=rtpmap:97 L16/48000/2
b=AS:1536
In dieser Datei können Informationen über den Datenstrom, wie z. B. der Medientyp, das
Transportprotokoll, Codec-Informationen und weitere Verbindungsparameter definiert werden. Außerdem
enthält die Datei wesentliche Sitzungs- und Medienkonfigurationsdetails, die für den Aufbau und die
Interpretation des Medienaustauschs erforderlich sind. Insbesondere die Zeile
m=audio 5004 RTP/AVP 97 beschreibt dabei, dass ein Audiostrom auf Port 5004 ankommt, der als
„dynamic“ (RTP/AVP 97) kodiert ist. Die eigentliche kodierung der Audiodaten ist in der Zeile
a=rtpmap:97 L16/48000/2 beschrieben. Dabei handelt es sich um einen Linear PCM 16 Bit Stereo
Audiostream mit einer Abtastrate von 48000 Hz. Der ecu.test unterstützt mit dem Multimedia RTP
Audio-Port derzeit nur unkomprimierte linear PCM 8/16/32 Bit Audiostreams, die den Payload-Typ
„dynamic“ (96-127) haben. Sollten mehrere Audiostreams in der SDP-Datei beschrieben sein, wird der
erste mit einem „dynamic“ Payload-Typ ausgewählt.
Ein, zu dieser SDP-Datei kompatibler, Audiostrom lässt sich beispielsweise mit dem Kommandozeilen-Tool ffmpeg erzeugen:
ffmpeg -re -stream_loop -1 -i test.mp3 -f s16le -acodec pcm_s16le -ac 2 -ar 48000 -f rtp rtp://127.0.0.1:5004
Dabei wird die Datei test.mp3 in einer Endlosschleife eingelesen und mit dem beschriebenen
Format an Port 5004 auf localhost gesendet.
Eigenschaften 🛈¶
Name |
Verfügbar wenn |
Standardwert |
Gültige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
SDP Dateipfad |
string |
Pfad zu der SDP-Datei, die den RTP-Stream beschreibt. |
Jobs 🛈¶
StartRecording¶
Startet die Aufnahme
StopRecording¶
Beendet die Aufnahme