streamdev -> apache ->internet -> vlc will nicht

  • hi,

    es geht um folgendes. ich moechte mittels vlc uebers internet auf das streamdev plugin zugreifen. das will aber nicht funktionieren. der stream kommt zwar am vlc an, er kann aber nichts dekodieren.

    die konfiguration mit leitungsweg
    vdr 1.4.5
    streamdev cvs mit externremux.sh
    apache2
    suse firewall
    inet
    vlc

    der vlc ruft eine dyndns adresse auf
    zb huehnerschaender.dyndns.tv/vdr-kanal1/

    diese wird am apache mittels proxy auf den eigentlichen vdr umgeleitet.

    ...
    ProxyRequests Off
    ProxyPass /vdr-kanal1/ http://192.168.0.10:3000/Extern/1
    ...

    aus dem lan heraus funktioniert es einwandfrei.

    hier mal die meldungen des vlc im lan (funktioniert)

    jetzt das gleiche aus dem inet

    ich weiss nun nicht, wo das problem liegt. wie breits erwaehnt funktioniert aus dem lan heraus.

    weiss jemand rat?

  • hi,

    leider keinen Rat, aber ich habe das gleiche Problem :(

    ausm lan raus geht's übern apache proxy - ausm internet nimmer :(
    einziger unterschied: ich hab nen DLink-Router inkl. Firewall.

    Michi

    HD-VDR-EG
    Software: yaVDR-0.4
    Hardware: ASRock M3N78D, Athlon II X2 240e, ASUS EN210, TeVii s480
    HD-VDR-DG:
    Software: yaVDR-0.4
    Hardware: ASRock N68-S3 UCC, Athlon II X2 245e, ASUS EN210, TeVii s480
    ---
    Don't sleep and build!

    Edited once, last by M.Temp (January 29, 2007 at 4:36 PM).

  • hallo leidensgenosse,
    immerhin schoen zu sehen, das nicht nur ich das problem habe.

    ich habe jetzt noch einmal die konfiguration etwas geaendert, natuerlich ohne besserung.

    ich habe jetzt den port 3000tcp direkt vom packetfilter an den vdr weitergeleitet (sicherheitstechnisch ein graus). also kein apache mehr dazwischen. keine besserung. vielleicht sollte ich nochmal 3000udp durchschalten.

    hast du schon einmal eine alternative zu vlc benutzt. vielleicht ist dort das problem.

  • Hallo,

    nein, ich hab's nur mit vlc getestet. Aber warum geht's dann im lan mit vlc?
    hmm ich glaub irgendwie nicht, dass es am apache liegt, weil im lan geht's bei mir ja übern apache.

    *grübel*
    Mir ist der DLink-Router eh suspekt.
    Ist dein Apache aufm Vdr droben?
    Meiner steht extra via 54 Mbit-Wlan. Könnte, sollte aber kein Problem sein

    Michi

    HD-VDR-EG
    Software: yaVDR-0.4
    Hardware: ASRock M3N78D, Athlon II X2 240e, ASUS EN210, TeVii s480
    HD-VDR-DG:
    Software: yaVDR-0.4
    Hardware: ASRock N68-S3 UCC, Athlon II X2 245e, ASUS EN210, TeVii s480
    ---
    Don't sleep and build!

  • Fehlt nicht vielleicht ein ProxyPassReverse-Statment?

    Quote

    ProxyRequests Off
    ProxyPass /vdr-kanal1/ http://192.168.0.10:3000/Extern/1
    ProxyPassReverse /vdr-kanal1/ http://192.168.0.10:3000/Extern/1

    BTW: Bei meiner eTobi/ct-Distribution ist keine externremux.sh dabei. Kann man einfach die aus dem Wiki benutzen?

    yavdr 0.5, AMD Athlon(tm) II X2 240e, MSI 770-C45, 4GB, Cine S2, Terratec Cinergy S2 PCI HD, TechniSat SkyStar2 DVB-S, TechniSat AirStar2 DVB-T

  • 1. bei mir vorhanden
    2. warum geht's dann ausm lan raus?

    HD-VDR-EG
    Software: yaVDR-0.4
    Hardware: ASRock M3N78D, Athlon II X2 240e, ASUS EN210, TeVii s480
    HD-VDR-DG:
    Software: yaVDR-0.4
    Hardware: ASRock N68-S3 UCC, Athlon II X2 245e, ASUS EN210, TeVii s480
    ---
    Don't sleep and build!

  • Hast du mal mit wireshark den Netzwerk-Traffic analysiert?

    yavdr 0.5, AMD Athlon(tm) II X2 240e, MSI 770-C45, 4GB, Cine S2, Terratec Cinergy S2 PCI HD, TechniSat SkyStar2 DVB-S, TechniSat AirStar2 DVB-T

  • nein
    muss ich mich mal WE weiter drumm kümmern

    HD-VDR-EG
    Software: yaVDR-0.4
    Hardware: ASRock M3N78D, Athlon II X2 240e, ASUS EN210, TeVii s480
    HD-VDR-DG:
    Software: yaVDR-0.4
    Hardware: ASRock N68-S3 UCC, Athlon II X2 245e, ASUS EN210, TeVii s480
    ---
    Don't sleep and build!

    Edited once, last by M.Temp (January 31, 2007 at 10:44 PM).

  • hi,

    also ich habe als client vlc und mplayer getestet. beides negativ. der streamdev haengt auf einer maschine mit interner ip. das gateway ist eine suse 10.x mit nat usw.
    ich glaube hier im forum gelesen zu haben, das jemand das gleiche problem hatte. er hatte dann einen vpn tunnel aufgebaut und es ging.

    jetzt folgt theorie.
    ich glaube, wenn der streamdev direkt auf dem inet-gate laeuft, das es funktioniert. ich kann mich noch dunkel daran erinnern, das es bei asterisk damals auch solche probleme gab.

    nach was sollte man denn bei wireshark suchen?

  • Man müßte erkennen können, ob der vlc irgendwann im Verlauf der Kommunikation versucht den Port zu wechseln. Also nicht mehr mit dem Apache-Proxy-Port spricht, sondern mit dem streamdev-Port (3000) direkt spricht.

    yavdr 0.5, AMD Athlon(tm) II X2 240e, MSI 770-C45, 4GB, Cine S2, Terratec Cinergy S2 PCI HD, TechniSat SkyStar2 DVB-S, TechniSat AirStar2 DVB-T

  • Hallo,

    So gehts bei mir ...

    Apache auf dem vdr ..

    ProxyRequests Off
    ProxyPass /stream/ http://127.0.0.1:3000/
    ProxyPassReverse /stream/ http://127.0.0.1:3000/

    und dann eine Seite ...

    Installation :

    Firefox -- VLC mit Firefox -Plugin -- DirectX --
    Firewall settngs nur Protforwarding auf Port 80 auf VDR ..

    zum Beispiel :

    Dann kann man noch eine Index Datei erstellen .. die auf alle Seiten 1 - 999.htm zeigen ..

    1.htm ...
    Für ersten Kanal .. dann startet der Stream direkt im Firefox ..


    <html>
    <head><title>VDR Streaming Center></title></head>


    <script type="text/javascript">
    document.video1.play();
    </script>

    <body>
    <body bgcolor="#0">
    <br>
    <center>

    <embed type="application/x-vlc-plugin"
    name="video1"
    controller="true" autostart="true" autoplay="yes" loop="yes" cache="true" width="720" height="480"
    target="http://deinedyndnsaddresse.org/stream/extern/1" />


    <br>


    <input type="submit" value="Play" a href="javascript:;" onclick='document.video1.play()'>Play video1</a>
    <input type="submit" value="Pause" a href="javascript:;" onclick='document.video1.pause()'>Pause video1</a>
    <input type="submit" value="Stop" a href="javascript:;" onclick='document.video1.stop()'>Stop video1</a>
    <input type="submit" value="Vollbild" a href="javascript:;" onclick='document.video1.fullscreen()'>Fullscreen</a>
    <input type=button value="Zur&uuml;ck" onClick="history.back()">

    </center>
    </body>
    </html>

  • Ein wenig OT: Kann es sein, dass die Installation des Mozilla Plugins von VLC in der Version 0.86a nicht funktioniert? (Firefox 2.0.0.1)
    Mir fehlt dir Datei vlcintf.xpt. Wo bekommt man die her?
    Die Datei npvlc.dll wird auch nicht automatisch ins plugins-Verzeichnis des Firfox kopiert. Die wird aber wenigstens im VLC-Verzeichnis installiert, so dass man sie von Hand kopieren kann.
    Bei mir funktioniert die Kombination aus VLC 0.86a und Firefox 2.0.0.1 leider nicht. Hier getestet. :(

    yavdr 0.5, AMD Athlon(tm) II X2 240e, MSI 770-C45, 4GB, Cine S2, Terratec Cinergy S2 PCI HD, TechniSat SkyStar2 DVB-S, TechniSat AirStar2 DVB-T

    Edited once, last by nippes (February 14, 2007 at 9:32 PM).

  • In der Version 0.8.5 funktioniert das VLC-Plugin jetzt.

    Allerdings funktioniert die HTML-Seite 1.html leider nicht. :(

    Für mich ergibt target="http://deinedyndnsaddresse.org/stream/extern/1" keinen Sinn.
    Wie muss target= lauten, wenn man die Seite erstmal von innen testen will?

    yavdr 0.5, AMD Athlon(tm) II X2 240e, MSI 770-C45, 4GB, Cine S2, Terratec Cinergy S2 PCI HD, TechniSat SkyStar2 DVB-S, TechniSat AirStar2 DVB-T

  • Quote

    Original von nippes
    In der Version 0.8.5 funktioniert das VLC-Plugin jetzt.

    Allerdings funktioniert die HTML-Seite 1.html leider nicht. :(

    Für mich ergibt target="http://deinedyndnsaddresse.org/stream/extern/1" keinen Sinn.
    Wie muss target= lauten, wenn man die Seite erstmal von innen testen will?

    "http://ip_des_apache/Proxy_url/(extern)/1"

    extern dann, wenn du das exteren strem-script verwenden willst

    HD-VDR-EG
    Software: yaVDR-0.4
    Hardware: ASRock M3N78D, Athlon II X2 240e, ASUS EN210, TeVii s480
    HD-VDR-DG:
    Software: yaVDR-0.4
    Hardware: ASRock N68-S3 UCC, Athlon II X2 245e, ASUS EN210, TeVii s480
    ---
    Don't sleep and build!

    Edited once, last by M.Temp (February 15, 2007 at 3:15 PM).

  • Das funktioniert leider nicht.

    In der 1.html steht:
    target="http://vdr/vlc/Extern/1"

    In der Konf-Datei des Apache steht:
    ProxyPass /vlc/ http://127.0.0.1:3000/
    ProxyPassReverse /vlc/ http://127.0.0.1:3000/

    In der Error.log steht, wenn ich die Seite http://vdr/stream/1.html :
    [Fri Feb 16 16:49:00 2007] [error] [client 192.168.178.21] client denied by server configuration: proxy:http://127.0.0.1:3000/Extern/1
    [Fri Feb 16 16:49:00 2007] [error] [client 192.168.178.21] client denied by server configuration: proxy:http://127.0.0.1:3000/Extern/1

    In meiner streamdevhost.conf steht:
    127.0.0.1 # always accept localhost
    192.168.178.0/24 # any host on the local net

    Welcher Client ist in der apache error.log gemeint und wo muss man den Zugriff freigeben?
    :(

    yavdr 0.5, AMD Athlon(tm) II X2 240e, MSI 770-C45, 4GB, Cine S2, Terratec Cinergy S2 PCI HD, TechniSat SkyStar2 DVB-S, TechniSat AirStar2 DVB-T

  • Hallo,

    LoadModule proxy_module

    ProxyRequests Off
    ProxyPass /stream/ http://127.0.0.1:3000/
    ProxyPassReverse /stream/ http://127.0.0.1:3000/

    <Directory /pub/web>
    Options Indexes Includes FollowSymLinks MultiViews
    AllowOverride AuthConfig
    Order allow,deny
    Allow from all
    </Directory>

    Deine Apache Struktur sieht so aus ..

    /pub/web/ --- Apache root
    /pub/web/Programme/ ---- Programmroot
    /pub/web/Programme/index.html ---- Frame Seite in der alle Unterseite starten mit Überblick
    /pub/web/Programme/1.html ---- Streaming Seite des 1 Programms
    /pub/web/Programme/..htaccess ---- Zugriffsschutz


    Nur Zum Test ...

    streamdevhosts.conf
    0.0.0.0/0

    Ich nehme mal an Dein VDR und Dein Apache laufen auf dem selben Server ..

    Ist das richtig .. ???

    Und Dein Server wird per DNS mit dem Namen vdr erreicht ..??


    Dann sollte das so klappen ..

    Poste mal ein bisschen mehr Hintergrund ..

    Edited once, last by miroe4you (February 17, 2007 at 12:15 PM).

  • Es fehlte noch der Eintrag: Allow from 192.168.178.0/24:

    Jetzt funktioniert das Streamen. Aber leider nicht im Firefox Windows. :(
    D.h.: Auf dem vdr wird externremux.sh angeworfen. (Im tmp-Verzeichnis erscheint ein entsprechendes Unterverzeichnis.) Es kommen Daten beim PC an. Aber vlc beginnt nicht mit der Wiedergabe.

    yavdr 0.5, AMD Athlon(tm) II X2 240e, MSI 770-C45, 4GB, Cine S2, Terratec Cinergy S2 PCI HD, TechniSat SkyStar2 DVB-S, TechniSat AirStar2 DVB-T

    Edited 3 times, last by nippes (February 17, 2007 at 1:10 PM).

  • hab das ganze bei mir gerade getestet, hab port 3000 tcp und udp auf der fritzbox an den vdr weitergeleitet, dyndns host im vlc eingeben -> geht ned.

    grund war die streamdevhosts.conf bei der ich nur ips aus dem internen lan zugelassen habe..

    hab das ganze nun auf ANY hosts eingestellt, jedoch ist mir bei all dem nicht so wirklich wohl; die weiterleitung von port 3000 macht mir eigtl nicht so sorgen, jedoch any hosts zu erlauben gefällt mir nicht so sehr.
    im grunde kann ja nun jeder mit nem port scanner und hintergrund wissen über meine leitung tv schauen.

    selbiges problem hab ich mit xxv welches ich auch via internet zugänglich gemacht habe, ssh möchte ich auch gerne online haben.

    gibt es ne möglichkeit all die 3 sachen (vlc, xxv und ssh) möglichst sicher ins internet rauszubringen ?

    infinite

    kuifje
    asus m2n-vm | Athlon 5600 | Nvidia 9300GE | TT S2-3200
    yaVDR 0.4 | 1.7.21
    haddock
    asus p4pe | 2ghz | 3x DVB-S Budget | 2x500gb
    debian lenny 2.6.29.3 | e-tobi 1.7.0 | streamdev cvs | live

    <30.12.07 <igel>sid fuer den gewissen kick>
    <01.04.08 <igel>ich kann eh nix ausser debian pakete installiern>
    <15.12.09 igel hasst linux>
    <23.02.10 <igel> easyvdr is nur easy wenn es easy is>

  • Du kannst apache(2) als reverse proxy mit ssl (https://) betreiben. Dann sollte vlc und xxv relativ sicher sein.

    yavdr 0.5, AMD Athlon(tm) II X2 240e, MSI 770-C45, 4GB, Cine S2, Terratec Cinergy S2 PCI HD, TechniSat SkyStar2 DVB-S, TechniSat AirStar2 DVB-T

Participate now!

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