IPTV Stream (IP-Kamera) als Kanal

  • Hallo,


    ich versuche heute schon den ganzen Abend den Stream meiner IP-Kamera als VDR-Kanal einzubinden. Leider bleibt das Bild schwarz.
    Die Kamera stellt unter der URL: rtsp://192.168.123.113/mpeg4 einen Stream zur Verfügung. Diesen kann ich auch mit dem vlc und dem mplayer öffnen.


    Jetzt habe ich die Datei angelegt: /etc/vdr/plugins/iptv/vlcinput/BirdCam.conf

    Code
    URL="rtsp://192.168.123.113/mpeg4" 
    WIDTH=640 
    HEIGHT=480

    und in der channels.conf eingetragen:

    Code
    BirdCam;IPTV:1:S=0|P=0|F=EXT|U=vlc2iptv|A=1:I:0:5=2:6=@4:0:0:1:0:0:0


    Wechsle ich nun auf den Kanal wird der vlc prozess auch mit den Parametern:

    Code
    vlc rtsp://192.168.123.113/mpeg4 --s out #transcode{vcodec=mp2v,width=640,height=480,acodec=mpga,vb=2400,ab=320}:standard{access=udp,mux=ts{pid-video=5=2,pid-audio=6=@4,pid-spu=0},dst=127.0.0.1:4321} --intf dummy

    ...gestartet. Allerdings bleibt der Bildschirm schwarz.


    Ich bin mit meinem Latein momentan am Ende.
    Hat denn jemand irgendeine IPTV-Konfiuration die funktioniert? Mit irgendeinem IPTV-Kanal?


    Gruß
    Steffen

  • Hallo SteveX5,


    ich hatte schon mal ein ähnliches Problem mit einer Webcam. Der Grund war bei mir, daß der VLC den Stream zwar anzeigen, aber nicht nach MPEG2-TS transcodieren kann. Probier doch mal, den VLC - Prozess an der Konsole zu starten und achte mal auf Fehlermeldungen.



    vG
    WoZ

    Clients
    VDR1: yaVDR 0.5 stable auf ZOTAC ION A 4Gbyte RAM / mit ATRIC - IR - Einschalter softhddevice per streamdev am Server
    VDR2 / VDR3: MLD 5.1 auf Raspberry pi3
    2 x VOMP 0.4 auf mediamvp
    Server
    Cubietruck, Lubuntu Trusty, vdr aus yaVDR - sourcen, 1 x TT S2-3600, 1 x TT S2-3650 CI, 1 x sundtek SkyTV III, 1 x sundtek SkyTV IV

  • Wenn ich den VLC an der Konsole starte mit:

    Code
    vlc rtsp://192.168.123.113/mpeg4

    dann öffnet er den Stream problemlos und zeigt ihn mir per ascii-art an :-).
    VLC manuell mit den --s ... Parametern zu starten habe ich jetzt noch nicht probiert, werde ich aber heute Abend versuchen.


    Was gab es dann bei dir für eine Lösung?


    Gruß
    Steffen

  • Dass das decodieren klappt steht ja außer Frage, aber das encodieren nach mpeg2 beherrscht die bei yaVDR/Ubuntu mitgelieferte Version von ffmpeg ohne zusätzliche Pakete wohl nicht. Gegebenfalls (wenn du den Befehl zum Umkodieren auf der Konsole ausprobiert hast) musst du noch die Medibuntu-Quellen, die auch die "problematischen" Codecs für ffmpeg enthalten, einbinden.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Zitat

    Original von woz
    Probier doch mal, den VLC - Prozess an der Konsole zu starten und achte mal auf Fehlermeldungen.


    Beim manuellen Start mit den Parametern

    Code
    vlc rtsp://192.168.123.113/mpeg4 --sout #transcode{vcodec=mp2v,width=640,height=480,acodec=mpga,vb=2400,ab=320}:standard{access=udp,mux=ts{pid-video=5=2,pid-audio=6=@4,pid-spu=0},dst=127.0.0.1:4321} --intf dummy

    kommt:


    Gruß
    Steffen

  • Zitat

    Original von SteveX5
    Beim manuellen Start mit den Parametern

    Code
    vlc rtsp://192.168.123.113/mpeg4 --sout #transcode{vcodec=mp2v,width=640,height=480,acodec=mpga,vb=2400,ab=320}:standard{access=udp,mux=ts{pid-video=5=2,pid-audio=6=@4,pid-spu=0},dst=127.0.0.1:4321} --intf dummy


    Ich glaube du musst den Teil hinter --sout noch in Backtick setzen, sonst wertet er die Zeile nur bis zum "#" aus.

    Code
    vlc rtsp://192.168.123.113/mpeg4 --sout '#transcode{vcodec=mp2v,width=640,height=480,acodec=mpga,vb=2400,ab=320}:standard{access=udp,mux=ts{pid-video=5=2,pid-audio=6=@4,pid-spu=0},dst=127.0.0.1:4321}' --intf dummy

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Zitat

    Original von SteveX5
    Beim manuellen Start mit den Parametern

    Code
    vlc rtsp://192.168.123.113/mpeg4 --sout #transcode{vcodec=mp2v,width=640,height=480,acodec=mpga,vb=2400,ab=320}:standard{access=udp,mux=ts{pid-video=5=2,pid-audio=6=@4,pid-spu=0},dst=127.0.0.1:4321} --intf dummy


    Ich glaube du musst den Teil hinter --sout noch in Backticks setzen, sonst wertet er die Zeile nur bis zum "#" aus.

    Code
    vlc rtsp://192.168.123.113/mpeg4 --sout '#transcode{vcodec=mp2v,width=640,height=480,acodec=mpga,vb=2400,ab=320}:standard{access=udp,mux=ts{pid-video=5=2,pid-audio=6=@4,pid-spu=0},dst=127.0.0.1:4321}' --intf dummy

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Gibts hier schon etwas neues??


    Muss man in Yavdr noch zusätzliche Quellen einbinden?

    :vdr1 VDR User #626:fans
    VDR II: YeongYang A106, Fusi D1522, Celeron 2GHz, Frontend per DVB-s FF, 2xDVB-c, ATRIC-IR, YaVDR 0.3a
    VDR III HDTV: Inter-Tech 2008V mit iMonLCD, Atric, ASRock Extreme3 770 AM3, AMD Sempron 140 1x 2.70GHz AM3, 1,5TB WD15EADS, 2TB WD20EARS, 2x4GB DDR3-1600, NVidia GT520 passiv, 3x DVB-c, YaVDR 0.5 @ Samsung PS-50B550

  • Nein, es gibt noch nichts neues. Beim Start von der Konsole kommt:

    Gruß
    Steffen

  • hmmm,


    ein schuss ins blaue:

    Code
    Es scheint das Ihrer FFMPEG (libavcodec) Installation der/die folgende(n) Encoder fehlen:


    Die Lösung hierzu habe ich irgendwo hier im Form schon gesehen.

    :vdr1 VDR User #626:fans
    VDR II: YeongYang A106, Fusi D1522, Celeron 2GHz, Frontend per DVB-s FF, 2xDVB-c, ATRIC-IR, YaVDR 0.3a
    VDR III HDTV: Inter-Tech 2008V mit iMonLCD, Atric, ASRock Extreme3 770 AM3, AMD Sempron 140 1x 2.70GHz AM3, 1,5TB WD15EADS, 2TB WD20EARS, 2x4GB DDR3-1600, NVidia GT520 passiv, 3x DVB-c, YaVDR 0.5 @ Samsung PS-50B550

  • oder hier, habs gerade gefunden (explizit für yavdr):


    [gelöst] wie IPTV richtig konfigurieren?

    :vdr1 VDR User #626:fans
    VDR II: YeongYang A106, Fusi D1522, Celeron 2GHz, Frontend per DVB-s FF, 2xDVB-c, ATRIC-IR, YaVDR 0.3a
    VDR III HDTV: Inter-Tech 2008V mit iMonLCD, Atric, ASRock Extreme3 770 AM3, AMD Sempron 140 1x 2.70GHz AM3, 1,5TB WD15EADS, 2TB WD20EARS, 2x4GB DDR3-1600, NVidia GT520 passiv, 3x DVB-c, YaVDR 0.5 @ Samsung PS-50B550

    Einmal editiert, zuletzt von Tobias ()

  • Hallo,


    ich hab das jetzt auch mal probiert nach obiger Anleitung: Medibuntu einbinden mit dem wget Befehl und dann

    Code
    sudo apt-get install ffmpeg


    danach meckert vlc auch nicht mehr über fehlende encoder:

    Code
    myvdr@HD-VDR:~$ vlc http://<user>:<password>@meineipcam.de:80/mjpg/video.mjpg --sout '#transcode{vcodec=mp2v,width=640,height=480,acodec=mpga,vb=2400,ab=320}:standard{access=udp,mux=ts{pid-video=5=2,pid-audio=6=@4,pid-spu=0},dst=127.0.0.1:4321}' --intf dummy
    VLC media player 1.0.6 Goldeneye
    [0x87bf010] inhibit interface error: Failed to connect to the D-Bus session daemon: /bin/dbus-launch terminated abnormally without any error message
    [0x87bf010] main interface error: no suitable interface module
    [0x86fb148] main libvlc error: interface "inhibit,none" initialization failed
    [0x87bf790] main interface error: no suitable interface module
    [0x86fb148] main libvlc error: interface "globalhotkeys,none" initialization failed
    [0x87bf790] dummy interface: using the dummy interface module...
    [mpeg2video @ 0x880c720]Warning vbv_delay will be set to 0xFFFF (=VBR) as the specified vbv buffer is too large for the given bitrate!
    [mpeg2video @ 0x880c720]removing common factors from framerate


    channels.conf editiert und unter plugins/iptv/vlcinput/ ein passendes .conf angelegt habe ich.
    Schalte ich auf den Kanal gibt's aber leider kein Bild. Habe ich was vergessen?


    best,
    Chickie

    YAVDR 0.5 auf AsRock H61M/U3S3, Hauppauge WinTV Nova-HD-S2, Nova SD, Gainward G210, Celeron G530, 2GB, 2TB EcoGreen, Atric im Digitainer mit Thermaltake-Netzteil und Logitech Harmony.

  • Schalte ich auf den Kanal gibt's aber leider kein Bild. Habe ich was vergessen?


    Lässt sich der transcodierte Stream denn mit einem VLC auf einem anderen PC betrachten?
    Was nutzt du als Ausgabe-Frontend für den VDR?

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Ich nutze vdr-sxfe@vdr-plugin-xineliboutput.


    Wie kann ich denn den transcodierten Stream mit einem anderen Rechner anschauen? Mit dem Originalstream funktioniert es jedenfalls.

    YAVDR 0.5 auf AsRock H61M/U3S3, Hauppauge WinTV Nova-HD-S2, Nova SD, Gainward G210, Celeron G530, 2GB, 2TB EcoGreen, Atric im Digitainer mit Thermaltake-Netzteil und Logitech Harmony.

  • Versuche mal die Transcodierung manuell zu starten, wobei du dst=127.0.0.1:4321 durch dst=<IP des VDR>:4321 ersetzt und rufe diese Adresse in VLC von einem anderen PC aus auf.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Das klappt leider nicht. Hier das Errorlog von VLC:



    Dazu ist zu sagen, dass der VLC die normalen Streams vom VDR a la http://192.168.178.21:3000/S19.2E-1-1101-28106.ts anstandslos abspielt.

    YAVDR 0.5 auf AsRock H61M/U3S3, Hauppauge WinTV Nova-HD-S2, Nova SD, Gainward G210, Celeron G530, 2GB, 2TB EcoGreen, Atric im Digitainer mit Thermaltake-Netzteil und Logitech Harmony.

Jetzt mitmachen!

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