streamdev übers internet => keine reaktion (port forwarding eingestellt)

  • Hi,


    ich habe nun mein VDR-Rechner mit yavdr eingerichtet und es funktioniert. *freu*


    Im internen Netz kann ich ohne Probleme mit streamdev mein Fernsehprogramm anschauen. Ich verwende den Port 3000.
    Ich habe Portforwarding für die web-oberfläche eingestellt und für VDR-live.
    Diese 2 Funktionen gehen aus dem Internet. Aber streamdev mit dem port geht nicht. Ich habe bereits auch andere Ports eingestellt- selbiges Ergebnis....
    Im Browser bekomme ich sofort eine Meldung, dass die Adresse nicht erreichbar ist/keine Antwort kommt.


    Ich habe etwas gegoogelt und da wurde erklärt wie man das einzustellen hat, jedoch war das nur der Punkt mit dem Portforwarding und dem Erstellen der Datei "Externremux.sh". In der wird wie ich vermute die Bandbreite etc. eingestellt und wie das Bild vorm versenden verarbeitet wird.
    Aber bei mir bekomme ich ja sofort gar keine Antwort. Einige beklagten sich, dass nur 2-3 Sekunden der Stream übers Internet flüssig lief. Ich bekomme jedoch gar nichts.


    Eine andere Theorie war, dass auf dem VDR Rechner evtl etwas geblockt wird. In der Streamdevhosts.conf kann man anscheinend den Zugriff beschränken. Bei mir existiert diese Datei jedoch garnicht. ich nehme an in dem Fall wird nichts geblockt. Interne anfragen an dem PC am Port 3000 funktionieren ja auch.


    hat jemand eine Idee was da noch sein kann?

  • Hallo, hier einen Auszug aus meiner Doku. So funktioniert es bei mir super. Villeicht hilft es Dir weiter


    Streaming (externremux)


    sudo apt-get install mencoder


    check from /var/log/syslog that no errors is visible: tail -f /var/log/syslog


    Das Erste: http://192.168.xxx.xxx:3000/ext;QUALITY=DSL1000/S19.2E-1-1101-28106&async=1
    ZDF: http://192.168.xxx.xxx:3000/ext;QUALITY=DSL1000/S19.2E-1-1079-28006&async=1


    Wenn man von außerhalb streamen möchte:
    Die Datei /var/lib/vdr/plugins/streamdev-server/streamdevhosts.conf wie folgt ändern:
    In der letzten Zeile das Zeichen # entfernen, so dass von allen Rechnern im Netzwerk auf das Streaming zugegriffen werden kann.



    Gruß Micha

    ASUS M4N78-VM
    YAVDR 0.4; xineliboutput; FB an Home-brew (16x50 UART compatible serial port COM1)

  • Hi, vielen Dank.


    Das mit dem logging befehl ist echt super. sowas hatte ich mal gesucht aber nicht gefunden.




    Es wurde wirklich der host geblockt.


    Und es lag wirklich an der streamdevhosts.conf. Die war richtig erstellt, aber in dem Tutorial war der Ablageort falsch beschrieben...
    Dh. meine streamdevhosts.conf wurde nicht ausgewertet....




    Danke dir ;)

  • So funktioniert es bei mir super.


    Nur eine Bemerkung. Kostet ordentlich Rechenleistung. ;)


    Albert

  • Wie? Was kostet ordendlich rechenleistung?


    Der log-befehl?


    Oder das convertieren des video-streams?




    Ich wollte auch gerade wenn ich übers internet den stream abrufe eine niedrigere quali versenden. Da gibt es ja die möglichkeit mit parametern das einzustellen.


    z.B: http://123.876.123.456:3000/extern/QUALITY=DSL1000;VBR=512/1



    Aber die Quali die ankommt ist immer ziemlich gut und bei meinem upstream ruckelt es dann...


    Komischerweise kann ich bei dem parameter QUALITY auch Müll eintragen und es kommt dennochein stream an (mit zu guter quali ...)




    Ich hab mir mal Datei angeschaut und es gibt definitionen für diese parameter... hmmm...

  • Oder das convertieren des video-streams?


    Stream on the fly remuxen natürlich.


    Ich hab mir mal Datei angeschaut und es gibt definitionen für diese parameter


    Nur diese kannst Du verwenden. Achte auf dem Syntax! ;)


    Albert

  • jou, diese parameter verwende ich. Diese Datei wurde ja mit der installation von mencoder erstellt, oder?




    In Der datei gibt es auch ein fall-backfall wenn es den parameter nicht findet und gibt eine meldung zurück, aber ich kann wie gesagt auch müll in der URL eingeben und es kommt doch ein stream,



    Edit: Hab hier vllt was gefunden:
    externremux.sh und


    streamdevhosts.conf gehörten "root" ich hab es mal dem vdr-user gegeben (mit chown).





    Was anderes wäre noch folgendes: In einem Beispiel startet einer den streamdev-server mit:


    -Pstreamdev-server --remux /pfad/zu/externremux.sh




    warum "-P" am anfang? bei mir geht das weder mit noch ohne. Ich kann mir gut vorstellen dass bei mir die
    externremux.sh nicht verwendet wird. Kann man dem plugin
    streamdev-server diese datei an die hand geben?




    Eig. wäre es auch gut wenn man das in eine art startup-datei schreiben könnte, die diesen dienste bei jedem booten so startet.

  • Diese Datei wurde ja mit der installation von mencoder erstellt, oder?


    Sie ist von Anfang an da.


    Code
    http://<DynDNS-Name/Router-IP>:3000/EXT;QUALITY=DSL1000/1


    So in etwa?


    Albert

  • Hi,
    versuche mal in der Adresse "EXT" statt "extern" zu verwenden. Das ist der richtige Syntax für die neueren Versionen von Streamdev.


    Gruß Heiko


    Gesendet von meinem Handy mit Tapatalk

  • Diese Datei wurde ja mit der installation von mencoder erstellt, oder?


    Ist in der yaVDR schon drin. Streamdev-server auch. Mencoder ist unfree, deshalb nicht mit dabei.


    Code
    /etc/vdr/plugins/streamdev-server/externremux.sh


    Schaue rein.


    Albert

  • Soo.




    Also ich hab nun die Reche für die dateien zugewiesen und ausführbar gemacht.


    Ich habe nun auch gefunden dass man die parameter so zuweist: (im forum war das ohne leerzeichen und vdr-befehl)




    vdr -P 'streamdev-server --remux=/etc/vdr/streamdev-server/externremux.sh --auth=user:pw'




    Ich hab nun mit extern/... kein erfolg gehabt.


    Nun hab ich mal ext verwendet. Ich hab gelesen, dass das bei den neueren geht, aber eig. nur ne kurzform des "extern" ist. Früher gabs mit dem parameter ein fehler - aber nun geht es. Anscheinend auch mit dem quality-scaling. Super, danke :)


    Frage mich aber dennoch warum es mit "extern" nicht geht.




    Und was ich noch gefunden ist, ist dieses:


    --auth=user:pw




    Damit soll man den zugang schützen können. Es funktioniert aber wohl nicht... Es kommt keine abfrage wenn ich zugreifen will (Stream geht dann aber auch nicht, wenigstens das geht^^)




    Ich habe das bisher nur mit dem befehl vdr -P 'streamdev-server --remux=/etc/vdr/streamdev-server/externremux.sh --auth=user:pw' versucht, aber man soll das anscheinend auch wo "festverdrahten" können.




    In dem beispiel muss man in dieser datei:




    /etc/reel/p.streamdev-server.conf






    folgendes einstellen: PLUGIN_OPTIONS="-P 'streamdev-server --remux=/etc/reel/externremux.sh --auth=reel:xxxxxx'"








    Aber ich finde bei mir diese datei nicht und auch nichts in der richtung...



    Hab nun die richtige syntax durch rumprobieren gefunden XD:
    PLUGIN_OPTIONS="-P 'streamdev-server darf nicht in der datei stehen, nur:
    --remux=/etc/reel/externremux.sh --auth=reel:xxxxxx'
    Datei natürlich vdr-user zuweisen und dann klappt die pw-abfrage ;)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!