Wie spiele ich RTSP-Streams in Ubuntu?

9

Insbesondere stellt sich die Frage, wie RTSP-Streams von Adressen abgespielt werden, die ein Fragezeichen enthalten.

IE: rtsp: //some.server.name: 554 / video_file.wmv? Authstring = sOm3StrIN2 == & param = 3

Ich habe verschiedene Mediaplayer ausprobiert, konnte die Datei jedoch nicht streamen. Ich weiß mit Sicherheit, dass dies kein Serverproblem ist, da ich ein Testvideo auf diesem Server streamen könnte, für das keine Authentifizierung erforderlich ist.
Ich war überrascht, dass vlc mit solchen URLs nicht umgehen konnte, also habe ich mplayer ausprobiert, aber es konnte auch die Streams nicht abspielen.
mpv war der erste Player, in dem ich das oben erwähnte Testvideo abspielen konnte, aber ich konnte keine URLs der oben geschriebenen Form streamen. Mit mpv habe ich diese Kommandozeile ausprobiert:

mpv --http-header-fields='authstring:sOm3StrIN2==','param:3' \rtsp://some.server.name:554/video_file.wmv

und versuchte auch, die --rtsp-transport=lavf|tcp|udp|httpOption hinzuzufügen , aber nichts funktionierte.

Leider weiß ich, dass solche Links (wie oben beschrieben) mit dem Windows Media Player funktionieren, aber ich möchte keinen Wein verwenden oder zu Windows wechseln (ich habe einen Duellstart), nur um einen Stream anzusehen.

yaron160
quelle

Antworten:

6

Haben Sie versucht, diese Anweisungen aus der Videolan-Dokumentation zu befolgen (scrollen Sie nach unten zum Abschnitt Video on Demand )?

Es wäre nützlich, wenn Sie eine Test-RTSP-URL angeben, die Sie streamen möchten.

Bearbeiten : Die Anweisungen über den obigen Link sind:

Starten Sie zuerst das vlc:

vlc --ttl 12 -vvv --color -I telnet --telnet-password videolan --rtsp-host 0.0.0.0:5554

wo:

  • 12 ist der Wert der TTL (Time To Live) Ihrer IP-Pakete (was bedeutet, dass der Stream 11 Router überqueren kann).

  • telnet startet die telnet-schnittstelle des vlc.

  • Videolan ist das Kennwort für die Verbindung zur Telnet-Schnittstelle.

  • 0.0.0.0 ist die Hostadresse.

  • 5554 ist der Port, über den Sie streamen.

Stellen Sie dann eine Verbindung zur vlc-Telnet-Schnittstelle her und erstellen Sie das vod- Objekt:

new Test vod enabled

setup Test input my_video.mpg

Sie können auf den Stream zugreifen mit:

vlc rtsp://server:5554/Test

Dabei ist Server die Adresse des Streaming-Servers (IP oder DNS).

elgicse
quelle
1
Ich bin mir nicht sicher, wie das funktionieren soll. Es scheint mir, dass dies mich zu einem RTSP-Server machen wird, aber ich muss einen Client finden, der mit einem Server kommunizieren kann, der einige Parameter (zur Authentifizierung) erwartet
yaron160
3

Sie können versuchen, mplayer.

sudo apt-get install mplayer

rtsp://Übergeben Sie die URL über die Befehlszeile an mplayer. Es gibt Server, die Dateien bereitstellen, die eine rtsp://URL über HTTP enthalten, dann aber Inhalte im MMS-Protokoll bereitstellen . Dies dient der Kompatibilität mit einigen älteren Microsoft-Playern (mein Speicher ist über die Details verschwommen), aber es bricht Clients, die glauben, dass RTSP RTSP und MMS MMS ist. Wenn Sie eine rtsp://URL erhalten, die überhaupt nicht funktioniert, ersetzen Sie das Schema durch mms://.

Anandu M Das
quelle
habe deinen Vorschlag ausprobiert, aber es hat nicht funktioniert.
Yaron160