VLC als SAT>IP Client sendet kein KEEP-ALIVE Signal

  • Dieses Thema ist scheinbar schon recht alt, aber eine Lösung gibt's wohl immer noch nicht.

    Ich habe 2 SAT>IP Server. Mit dem einen ist alles in Ordnung, das heißt, der VLC Player spielt den angeforderten Stream klaglos ab. Von dem anderen SAT-IP Server wird der Stream nach exakt 60 Sekunden vom VLC Player unterbrochen. Wende ich jedoch eine andere SAT>IP Client Software an, ist auch die Streamwiedergabe von dem SAT-IP Server durchgehend in Ordnung, mit dem der VLC Player das Problem hat. Es fehlt also offenbar ein Keep-Alive Signal vom VLC-Player, welches der SAT-IP Server benötigt. Das Internet ist voll von Einträgen zu diesem Thema, viele davon auch schon mehrere Jahre alt. Es soll, so wird dort berichtet, mit einem GET_PARAMETER Befehl das fehlende Signal übermittelt werden.


    Das Problem tritt auf mit der jeweils neuesten Version des VLC-Players 64bit unter Win10/64bit auf dem PC, VLC-Player 32bit unter Win10/32bit auf dem Tablet sowie unter Android 7.0 mit dem VLC-Player für Android bei Zugriff auf den SAT>IP Receiver Xoro 8670 LAN.

    Mit anderen öffentlich zugänglichen Streams hat der VLC-Player unter Win10 oder Android kein Problem.


    Die Anforderung des Streams in einem M3U-File für den Programmplatz 1 sieht so aus:


    #EXTM3U

    #EXTINF:0,1. Das Erste HD

    rtsp://192.168.2.207/?src=1&freq=11494&pol=h&ro=0.35&msys=dvbs2&mtype=8psk&plts=on&sr=22000&fec=23&pids=0,17,18,5100,5101,5102,5104


    Das ist die IP-Adresse in meinem Heimnetz für der SAT-Receiver, welcher SAT-IP fähig ist und als Server in mein Heimnetz streamen kann.

    Irgendwelche Einstellungen lassen sich am SAT-Receiver nicht vornehmen, ein WEB-Interface ist darin nicht enthalten, nur die Möglichkeit für SAT-IP An oder Aus.

    Nahezu die gleiche IP-Adresse mit am Ende .206 und exakt dem gleichen String verwende ich für den anderen SAT-Receiver, der kein Keep-Alive Problem hat.


    Ich verstehe nicht, warum nur der VLC-Player damit ein Problem hat, während mit anderer Client-Software das Problem nicht auftritt.


    Jetzt meine Frage:

    Wo und in welcher Form bringe ich den Befehl zum Erhalt des Streams im String unter?

    Wie sieht dieser Befehl aus? Ist es der "GET_PARAMETER" Befehl?

  • Hallo radioart,


    ich versuche mal einige Informationen zu bündeln.


    Im Handbuch zum "Xoro 8670 LAN" (HD DVB-S2 Receiver) findet man Hinweise (Seite 32) zur Sat>IP Funktion des Gerätes.

    - https://images-eu.ssl-images-a…/images/I/B1Sp-hezYmS.pdf


    a) Zur Verwendung von SAT-IP muss der Receiver per Netzwerkkabel mit Ihrem lokalen Netzwerk verbunden sein.

    b) Es werden keine Antennenkonfigurationen mit DiSEqC oder mehrere Satelliten unterstützt.

    c) Es kann nur ein SAT>IP-Client zur gleichen Zeit mit dem Receiver verbunden werden.

    d) Der Receiver hat nur einen Tuner. Wird am SAT>IP-Client der Sender gewechselt, muss der Receiver auch den Sender umschalten.

    e) Während Aufnahme, Timer-Aufnahme, Timeshift oder Wiedergabe von Dateien und Aufnahmen steht SAT-IP nicht zur Verfügung.

    f) Sender mit hohen Bitraten (4K-Sender usw.) kann der Receiver nicht über SAT-IP streamen.

    g) Der Receiver kann nur Live-Programm ins Netzwerk streamen. PVR-Aufnahmen oder anderen Dateien auf USB-Laufwerken können nicht ins Netzwerk übertragen werden.


    Kann man die obigen Bedingungen bei deiner Feststellung, dass der VLC-Player nach 60 Sekunden die Wiedergabe abbricht, ausschließen?


    Der VLC-Player wird als Sap>IP Client aufgelistet.

    - Link: http://www.satip.info/products/Software


    Es gibt eine englischsprachige Anleitung, die anhand von Bildschirmausdrucken die Sat>IP-Wiedergabe mit dem VLC-Player (3.0.0) beschreibt.

    - http://www.satip.info/sites/sa…wto_satip_with_vlc_v2.pdf

    Gehst du bei der Sat>IP-Wiedergabe genauso vor?


    Soweit meine ersten Ideen.


    MfG

    Thomas

  • Die englischsprachige Anleitung von satip.info hatte ich schon zuvor gelesen.

    Sie bezieht sich auf den VLC-Player 3.0.0 Vetinari in der englischen Version.

    Die letzte von mir installierte Version ist jedoch 3.0.4 Vetinari in der deutschen Version.

    In dieser Version kann ich die Einstellungen, wie sie ab Seite 8 aufgezeigt werden nicht vornehmen.

    In der Abbildung für die englische Version sind Einträge unter "Services discovery - UPnP" mittels SAT>IP Serverlist vorzunehmen.

    Die von mir installierte deutsche Version des VLC-Players zeigt mir unter "Widergabeliste - Diensterkennung" die Auswahl "Diensterkennungsmodule".

    Dieses Feld ist leer. Unter den VLC-Extensions oder PlugIns gibt es nichts zum Thema SAT>IP.


    Woher bekomme ich ein solches "Diensterkennungsmodul" ?

  • ok, jetzt habe ich es auch in der deutschen Version gefunden und die Astra-Liste ausgewählt.

    Es ändert leider nichts am Verhalten.

    Zuvor hatte ich im VLC den Button "Wiederholung" auf 1x gestellt, damit nach 60 Sekunden nicht der nächste Sender gewählt wird.

    Damit gibt es dann immer eine Unterbrechung für ca. 3-4 Sek und dann geht's weiter für die nächsten 60 Sek.

    Jetzt mit der ausgewählten Astra-Liste habe ich Wiederholung" auf AUS gestellt. Damit springt die Wiedergabe nun nicht mehr zum nächsten Sender, es ist aber immer noch eine kurze Unterbrechung alle 60 Sek vorhanden.


    Irgendwie unzufriedenstellend.

    Mich wundert nur, dass die Software SAT2IP aus dem Hause, welches auch den DVBViewer vertreibt, mit dem Xoro 8670 klar kommt. Das muss doch der VLC auch können!?

  • Hi

    >Mich wundert nur, dass die Software SAT2IP aus dem Hause, welches auch den DVBViewer vertreibt, mit dem Xoro 8670 klar kommt. Das muss doch der VLC auch können!?<


    Ganz einfach .

    DVBVIEWER und SAT2IP werden für Windows geschrieben

    VLC ist Open Source (kommt von Linux) und läuft nur "zufällig" auch (wenn auch anders) unter Windows .

    Also eigendlich nen "Glücksspiel" wenn VLC mal wieder alles auch unter Windows kann.

    MfG soyo


  • ich habe verstanden:

    wenn irgend etwas nicht so richtig funktioniert liegt es daran, dass der VLC-Player nur zufällig unter Windows funktioniert.


    Damit könnte man eigentlich fast jedes entstehende Problem erklären.


    Ich hätte gedacht, dass hier im Forum jemand Erfahrung mit dem VLC als Stream-Client hat und weiß, wie man einen Keep-alive Befehl im String unterbringt.

  • Hi

    Nun ja . Da VLC unter Windows immer "portable" ist , sollte es doch kein Problem sein .

    Deinen jetzigen VLC deinstallieren .

    VLC-Player 3.0.0 Vetinari in der englischen Version installieren .

    Den VLC Ordner dann wo anders hin kopieren (kopieren !! nicht verschieben)

    Den kopierten Ordner von VLC in z.B VLC30eng umbenennen .

    Die den engl. VLC wieder deinstallieren .

    Deinen jetzigen VLC wieder installieren .


    So. und wenn du SAT schauen willst , in den Ordner VLC30eng gehen , und dort die VLC.exe starten .


    So hab ich das mit verschiedenen Versionen von VLC immer unter Windows gemacht .

    Damals war's halt auch der Grund , das einige Versionen , nicht mehr so gingen , wie Vorgänger .


    MfG soyo

  • Es trat das Problem mit jeder von mir installierten Version auf.


    Nun nochmal meine Frage: Mit welcher Version funktionierts denn?


    Und auch nochmal die Frage an einen Experten zum Thema Keep-alive Befehl an den Server.

    Die SAT>IP Spezifikation habe ich gelesen - hier das Dokument .

    Wer weiß hat davon spezifische Kenntnisse?

  • Hallo radioart,


    mir sind keine manuellen Eingaben für eine "keep-alive"-Option im VLC-Player bekannt.


    Man findet in der Dokumentation der Kommandozeile alle relevanten Optionen für den VLC-Player.

    - Link: https://wiki.videolan.org/VLC_command-line_help/


    Ob in der Programmierung des VLC-Players für Sat>IP ein "keep-alive/ssdp:alive"-Signal implementiert wurde entzieht sich meiner Kenntnis.

    Hier wäre eine Anfrage im englischsprachigem Forum passender, wo auch die Entwickler hin und wieder reinschauen.

    - Link: https://forum.videolan.org/


    Man könnte prüfen, ob SSDP mit dem Port 1900 für die Adresse 239.255.255.250 in einer Firewall blockiert wird.


    Im Fehlerprotokoll könnten sich Hinweise finden lassen.

    Unter dem Menü / Werkzeuge / Meldungen die Ausführlichkeit auf die Stufe 2 einstellen und anschliessend die Sat>IP Wiedergabe starten.


    Für einen http-Stream gibt es die Option für eine Wiederverbindung (--http-reconnect), aber nicht für rtsp (real-time-streaming Protocol).


    Mehr Ideen habe ich im Moment nicht.


    MfG

    Thomas