1. Forum
  2. Letzte Aktivitäten
  3. Unerledigte Themen
  • Login
  • Register
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Forum
  • Articles
  • Pages
  • More Options
  1. VLC Player Forum
  2. Der VLC Player
  3. Fragen zum VLC Media Player

UDP Stream senden

  • gizmo
  • July 24, 2023 at 12:16 PM
  • Thread is Unresolved
1st Official Post
  • gizmo
    Anfänger
    Reactions Received
    1
    Posts
    6
    • July 24, 2023 at 12:16 PM
    • #1

    Hallo zusammen,

    ich habe ein etwas spezielles Anliegen, denn mit dem Senden von Live-Streams scheinen sich nur wenige auszukennen. Früher hat das mit dem VLC-Player auch funktioniert. Aber im Moment stehe ich etwas auf dem Schlauch und bin ratlos, warum es jetzt nicht mehr geht.

    Ausgangslage:

    Das Videosignal eines über einen USB-Grabber an einen WIN1064bit PC soll über über UDP und LAN an einen anderen PC im LAN gesendet werden.

    Der USB-Grabber lässt sich als "Aufnahmegerät" problemlos in VLC öffnen und Bild und Ton werden wiedergegeben.

    Zum Streamen habe ich immer folgende Einstellungen vorgenommen:

    1. Aufnahmegerät öffnen

    2. Auswahl und Klick "Stream" (Alt + S)

    3. dshow:\\ wird als Quelle angezeigt

    4. Bei neues Ziel "UDP (legacy)" auswählen und "hinzufügen" anklicken

    5. Bei Adresse gebe ich ohne Slashes z.B. "192.168.2.101" ein, den Port lasse ich auf 1234

    6. Bei "Transkodierung aktivieren" einen Haken setzen und ein passendes Profil auswählen. Ich hatte für das SD-Videosignal (720x576) ein Profil angelegt mit "Verkapselung MPEG-TS", Bei Videocodec Haken gesetzt bei "Video" "MPEG-2" und Datenrate 8000kBit/s, bei Audiocodec Haken gesetzt bei "Audio" und MPEG-Audio, 128kB/s, 2 Kanäle und 44,1kHz ausgewählt.

    7. bei Optionen auswählen "alle Elementarstreams senden" Haken gesetzt

    8. Stream anklicken, danach erscheinen die Auswahlmöglichkeiten des USB-Grabbers, wie z.B. Auflösung, Bildfrequenz und Ton

    9. Bild und Ton vom Grabber werden lokal wiedergegeben, es wird jedoch kein Stream gesendet. Das lässt sich auch über den Taskmanager und Leistung/Ethernet nachweisen.

    Nun bin ich erst einmal mit meinem Latein am Ende. Es hat früher funktioniert. Aber ob ich aktuell etwas falsch eingestellt habe oder WINDOWS seit ein paar Updates Streams unterdrückt - keine Ahnung. Besonders die Schreibweise der Zieladresse interessiert mich. Ist das so korrekt? Oder muss da noch etwas vorangestellt werden. Ich habe auch mehrere Profile ausprobiert und weiß, das nicht alle streambar sind. Aber die Auswahl MPEG-TS hat in der Vergangenheit funktioniert. Vielleicht hat ja hier jemand eine Idee?

  • Playernfs
    Experte
    Reactions Received
    65
    Posts
    415
    • July 24, 2023 at 4:39 PM
    • #2
    Quote from gizmo

    Bei Adresse gebe ich ohne Slashes z.B. "192.168.2.101" ein, den Port lasse ich auf 1234

    Nimm hier mal eine Multicast Adresse z.b. 239.0.0.1 Port 1234


    Quote from gizmo

    Ich hatte für das SD-Videosignal (720x576) ein Profil angelegt mit "Verkapselung MPEG-TS", Bei Videocodec Haken gesetzt bei "Video" "MPEG-2" und Datenrate 8000kBit/s, bei Audiocodec Haken gesetzt bei "Audio" und MPEG-Audio, 128kB/s, 2 Kanäle und 44,1kHz ausgewählt.

    es reicht hier ein Remuxing festzulegen. Also Profil .ts Video wie Quelle, Audio wie Quelle, scodec=none abspeichern mit neuen Namen.

    z.b. 1.ts

    Quote from gizmo

    Bei Adresse gebe ich ohne Slashes z.B. "192.168.2.101" ein, den Port lasse ich auf 1234

    Quote from gizmo

    Ich hatte für das SD-Videosignal (720x576) ein Profil angelegt mit "Verkapselung MPEG-TS", Bei Videocodec Haken gesetzt bei "Video" "MPEG-2" und Datenrate 8000kBit/s, bei Audiocodec Haken gesetzt bei "Audio" und MPEG-Audio, 128kB/s, 2 Kanäle und 44,1kHz ausgewählt.

    Quote from gizmo

    7. bei Optionen auswählen "alle Elementarstreams senden" Haken gesetzt

    das ist richtig.

    die Kette muß so aussehen.

    :sout=#transcode{scodec=none}:duplicate{dst=udp{mux=ts,dst=239.0.0.1:1234},dst=display} :sout-all :sout-keep

    in den VLC Clients muß jetzt nur noch udp://@239.0.0.1:1234 stehen. Also Medien>Netzwerkstream öffnen hier jetzt udp://@239.0.0.1:1234

    Display Spoiler


  • gizmo
    Anfänger
    Reactions Received
    1
    Posts
    6
    • July 25, 2023 at 6:38 PM
    • #3

    Hi Playernfs,

    vielen Dank für Deine schnelle Reaktion. Ich habe es versucht umzusetzen. Es wird kein Stream gesendet. Der Grabber gibt übrigens einen Stream mit 165 MBit/s aus (Billig-EasyCap). Video Codec: Packed YUV 4:2:2, Y:U:Y:V (YUY2) Audio Codec: araw 16 Bit 44,1 kHz.

  • gizmo
    Anfänger
    Reactions Received
    1
    Posts
    6
    • July 25, 2023 at 7:05 PM
    • #4

    Leider kann ich Dir anscheinend (noch) keine PN schicken. Meine bisherigen Recherchen gehen eher in die Richtung, dass ich nicht der erste bin, der mit den neueren Versionen von VLC feststellt, dass diese Funktion nicht mehr funktioniert. Ich habe nun einmal die Variante RTSP ausprobiert und erhalte die Fehlermeldung, dass der MPGA Encoder nicht geöffnet werden kann. Das finde ich zwar etwas seltsam, da VLC gerade ein frisches Update bekommen hat. Aber ich gehe mal davon aus, das da irgendwas in meinem System nicht stimmt.

  • Playernfs
    Experte
    Reactions Received
    65
    Posts
    415
    • July 25, 2023 at 8:50 PM
    • #5

    Hallo, versuche es mal mit achte auf die FPS.

    Display Spoiler

    :sout=#transcode{vcodec=mpgv,acodec=none,scodec=none}:udp{mux=ts,dst=239.0.0.1:1234, sap,name=testing} :sout-keep

  • thweiss
    Moderator
    Reactions Received
    240
    Posts
    3,061
    • July 26, 2023 at 12:04 PM
    • Official Post
    • #6

    Manchmal hilft es ein anderes funktionsfähiges Beispiel zu testen, um sich Stück für Stück dem Ziel zu nähern.

    Hier ein Beispiel für UDP-Stream.

    UDP wird per Multicast im lokalen Netzwerk verteilt, das ist ein anderer IP-Adressbereich (im Adress-Bereich von 224.0.0.0 bis zu 239.255.255.255). Damit muss im Netzwerk der Netzwerkswitch IGMP bzw. Multicast unterstützen.

    https://www.cloudflare.com/de-de/learning/network-layer/what-is-igmp/

    Kommandozeilen "Beispiel 8" liefert einen UDP-Stream und gibt den Ton lokal auf dem Server wieder.

    Den Beispielcode im Notepad-Editor eingeben und z.B. unter "Stream.bat" speichern.

    Per Doppelklick die Stream.bat starten und den zweiten VLC-Player starten mit der URL unten, in roter Schrift (Menü / Meiden /Netzwerkstream öffnen...).

    Post

    RE: F37 Kommandozeile - Beispiele

    Wie "bastle" ich mir eine Kommandozeile?

    Teil 8



    Bild und Ton getrennt streamen



    a) In diesem Beispiel soll der Ton lokal und das Bild als UDP-Stream wiedergegeben werden.

    Das Script ist für eine 64-Bit Version des VLC-Players geeignet.

    Als Quellsignal wird ein "Http Live Stream" (HLS) verwendet.

    (Code, 2 lines)

    Erläuterungen der einzelnen Parameter

    --sout=#duplicate = verdoppelt den Stream für die getrennte Bearbeitung von Bild und Ton

    dst=display{delay=1200} = 1,2 Sekunden Verzögerung für lokale…
    thweiss
    May 3, 2020 at 11:07 AM

    Für die Wiedergabe des Streams, ohne Ton, wird im zweiten VLC-Player, auf dem gleichen PC, die URL udp://@224.1.1.1:1234 eingegeben.

    Im nächsten Schritt kann man das im lokalen Netzwerk testen.

    MfG

    Thomas

    Edited once, last by thweiss (July 26, 2023 at 12:06 PM).

  • Playernfs
    Experte
    Reactions Received
    65
    Posts
    415
    • July 26, 2023 at 3:14 PM
    • #7

    Wieso es funktioniert doch wie ich es beschrieben habe.

    UDP Streaming im Multicast.

    Siehe Screenshot:

    im linken Bild sieht man den Screen der konvertiert+ (lokal dargestellt) wird, wichtig ist hierbei eine Frameangabe von mindestens 50 FPS sonst könnte das Bild nicht so ruckelfrei erscheinen. (Ich habe 2 Bildschirme angeschloßen, deshalb nimmt VLC alles auf).

    Auf den rechten Bild sieht man die Wiedergabe am gleichen PC, sollte so auch im Netzwerk funktionieren (Firewall,UDP Ports freigeben).

  • gizmo
    Anfänger
    Reactions Received
    1
    Posts
    6
    • July 27, 2023 at 3:42 PM
    • #8

    Firewall war das richtige Stichwort.

    Aus Zeitmangel bin ich noch nicht dazu gekommen, eine ausführliche Antwort zu verfassen. Zumindest waren meine Eingaben in VLC korrekt. Allerdings hat offensichtlich die Windows Firewall den ausgehenden Stream unterdrückt. Bin der Meinung, dass ich da auch schon etwas eingerichtet hatte. Aber das Streamen funktionierte erst wieder, als ich in den Windows Defender Firewall Einstellungen den VLC-Player als App, die durch die Firewall zugreifen darf, in die Liste hinzugefügt hatte. Weiterhin musste ich eine neue Ausgangsregel erstellen, die ausgehende Streams von VLC-Player ausdrücklich zulässt. Obwohl das System behauptet, ausgehende Streams ohne Regel nicht zu blockieren. Warum sich das System so verhält, konnte ich noch nicht herausfinden.

    Ein Indiz, dass das System den ausgehenden Stream vom VLC-Player unterdrückt, äußert sich darin, dass der Stream lokal wiedergegeben wird, obwohl man keinen Haken bei "lokal wiedergeben" gesetzt hat.

    Was hingegen sofort funktioniert hat, war die Verwendung einer "Multicast"-Adresse. Hier hatte ich die Befürchtung, dass mein einfach gestrickter Router das vielleicht gar nicht unterstützt. Klappte aber auf Anhieb.

    Dies in Kürze dazu.

  • gizmo
    Anfänger
    Reactions Received
    1
    Posts
    6
    • July 29, 2023 at 12:38 AM
    • #9

    Nach langem testen bin ich nun zu folgenden Erkenntnissen gelangt:

    Man kann die Windows Firewall ausschalten und eine Ausgangsregel definieren. - Die Lösung ist jedoch viel einfacher:

    Bei eingeschalteter Firewall einmal unter Windows Defender Firewall -> erweiterte Einstellungen -> ausgehende Regeln kontrollieren, ob beim Eintrag in der Zeile

    "Media Center Extender - Media Streaming (UDP ausgehend)" ein grüner Punkt mit einem Häkchen drin gesetzt ist. Ansonsten den Eintrag anklicken und damit markieren und im rechten Feld (Aktionen) "Regel aktivieren" anklicken. Anschließend das Fenster schließen und den Rechner sicherheitshalber neu starten.

    Ein Indiz, das die Windows Firewall dazwischenfunkt, ist, dass der Stream lokal wiedergegeben wird. Obwohl kein Haken bei "lokal wiedergeben" gesetzt ist. In diesem Fall sendet der Rechner keinen Stream, wie sich auch mit dem Task Manager unter "Leistung" und "Ethernet" feststellen lässt.

  • Playernfs
    Experte
    Reactions Received
    65
    Posts
    415
    • July 29, 2023 at 10:16 AM
    • #10

    Ich verstehe euch nicht bei der Installation vom VLC wird gefragt ob er für das Private oder öffentliche Netzwerk eine Regel anlegen soll, warum macht ihr es euch so umständlich?

    VLC trägt sich in die Windows- Firewall je nach Auswahl als Ausnahme ein.

    Dann braucht man sich später nicht mit Erstellungen von Regeln zuärgern.

  • gizmo
    Anfänger
    Reactions Received
    1
    Posts
    6
    • July 29, 2023 at 12:28 PM
    • #11

    Was ist daran nicht zu verstehen? Das Problem liegt ganz einfach daran, wenn man eine gewisse Zeit lang die Streaming Funktion nicht nutzt, dann deaktiviert Windows irgendwann die Regel selbständig. Es hilft nicht, einfach eine neue Regel hinzuzufügen solange die zuerst erstellte noch in der Liste ist, aber deaktiviert.

  • Playernfs
    Experte
    Reactions Received
    65
    Posts
    415
    • July 29, 2023 at 1:03 PM
    • #12
    Quote from gizmo

    Was ist daran nicht zu verstehen? Das Problem liegt ganz einfach daran, wenn man eine gewisse Zeit lang die Streaming Funktion nicht nutzt, dann deaktiviert Windows irgendwann die Regel selbständig.

    Sowas habe ich noch nie gehört!!

    Nur wenn man die Regel herauslöschen würde, dann kann sowas passieren. Aber der Windows-Firewall löscht keine Regeln, eher der User der Windows bedient...

    Nein, bevor du es postest auch ein Update nicht!!

    Es sei denn es sind Sicherheits relevante, wie das SMB Protokoll V1 oder ä.

  • Post by Hiermanagen (January 9, 2024 at 9:10 AM).

    This post was deleted by thweiss: Fehlender Mehrwert. (January 9, 2024 at 9:22 AM).

Registrierung

Don’t have an account yet? Register yourself now and be a part of our community!

Register Yourself
  1. Datenschutzerklärung
  2. Impressum
  3. Kontakt
  4. Download VLC Player
  5. OpenOffice Download