Praktikum Videostreaming/RTSP
Fragen
- Beantworten Sie im Vorfeld die Fragen aus der Vorlesung.
HTTP-Streaming
- Welche Arten von HTTP-Streaming kennen Sie?
- Diskutieren Sie Vorteile-/Nachteile von HTTP-Streaming?
- Testen Sie HTML5- und Dash-Streaming mittels u.g. Links.
RTSP-Streaming / Kommunikation mit dem Server
- Lesen Sie vorab für RTSP den Abschnitt 14.2 und 14.3 Single Stream Container Files aus RFC 2326
- Steuern Sie einen RTSP-Server manuell über die Konsole.
-
Dazu sind der Reihe nach die Methoden: OPTIONS, DESCRIBE, SETUP, PLAY, PAUSE, TEARDOWN für eine bestimmte Präsentation aufzurufen.
- RTSP-Server zum testen der Streaming-Kommunikation
- rtsp://idefix.informatik.htw-dresden.de:8554/maulwurf.webm (live555MediaServer)
- rtsp://iltis.informatik.htw-dresden.de:8554/maulwurf (mediamtx mit VoD)
- rtsp://iltis.informatik.htw-dresden.de:8554/cam (mediamtx mit Webcam)
Verbinden Sie sich mit dem Server mittels Telnet auf den o.g. Port. Falls Sie außerhalb des Hochschulnetzes arbeiten, nutzen Sie das VPN oder sie verbinden sich per SSH mit der ilux150.
Beispielhaft wird hier der Request des Clients und der Response des Servers angezeigt:
OPTIONS * RTSP/1.0
CSeq: 1
RTSP/1.0 200 OK
CSeq: 1
Public: DESCRIBE,SETUP,TEARDOWN,PLAY,PAUSE,GET_PARAMETER
Falls Sie unter Linux arbeiten kann mit dem Programm openRTSP
aus dem Paket livemedia-utils
der Vorgang alternativ veranschaulicht werden.
Das Programm verbindet sich mit einem RTSP-Server und lädt alle Streams einer Präsentation zum Client.
Die URL lautet mit o.g. Angaben: rtsp://idefix.informatik.htw-dresden.de:8554/test.mkv
Programmierung mittels Java
Erstellen Sie mittels Java ein kleines Testprogramm, welches eine TCP-Verbindung zum RTSP-Server aufbaut und den RTSP-Befehl OPTIONS absendet. Die Antwort soll auf der Konsole angezeigt werden.
Programme
RTSP-Streaming
- ffmpeg: Tools für Konvertierung und Audio-/Video-Streaming
- ffplay: Anzeige eines RTSP-Audio-/Videostreams
- openRTSP: Speicherung eines RTSP-Audio-/Videostreams
- mediamtx: Mediaserver für diverse Protokolle (z.B. RTSP) und Codecs
- live555MediaServer: RTSP-Server für Container: mkv, webm etc.
- vlc: Mediaplayer
HTTP-Streaming
- DASH: Referenzimplementierung
- videojs: Client für MPEG-DASH
- Shaka Player: Google-Player für DASH und HLS
- Browser-Support
- FFMPEG-Builder
- Minimaler Webserver:
python3 -m http.server 9000
Demos
Diverse
Letzte Änderung: 07. October 2024 11:49