vdr-plugin-live - Fehler beim Compilieren

  • Danke Dir, werde das heute Abend mal ausprobieren.

    HW VDR: Thermaltake DH102 | Gigabyte GA-M720-US3 | AMD 270u | 8GB RAM | 120GB SSD System + 3TB HDD Daten | L4M Cine CT V6 + Flex S2 | Zotac GT630 | Futaba MDM166A | Atric IR-Einschalter Rev. 5 | NEC P553 | SEDU + 96 PIX | Pioneer SC-LX85 | Jamo S606
    SW VDR: Debian Wheezy | Kernel 3.2.0-4-amd64 | Mate 1.6 | VDR 2.2.0 | nVidia 331.79 | LIRC 0.9.0 | media_build_experimental | Plugins: permashift 1.0.3, softhddevice 0.6.1rc1-git, menuorg 0.5.1, skinnopacity 0.1.3, tvscraper 0.2.0-git, seduatmo 0.0.2-git, mplayer 0.10.2-hg, fritzbox 1.5.3, vdradmin-am 3.6.9, femon 1.7.19, targavfd 0.3.0, span 0.0.7, dvd 0.3.6-cvs, graphtftng 0.4.10-git, extrecmenu 1.2.4-git, epgsearch 1.0.1-git, block 0.1.2-git, cpumon 0.0.6a, ac3mode 0.1, HD-- 1.0.0-hg, u. v. a. ...

  • Hi,


    hier die Depends für Plugin Live unter Ubuntu Trusty - VDR-2.2.0

    Code
    pkg-config
    gettext
    vdr-dev
    libtntnet-dev
    libcxxtools-dev
    libssl-dev
    libboost-dev
    libpcre3-dev

    Sources -> https://github.com/REELcoder/vdr-plugin-live

    Plugin wurde von User "Xcoder" für Live-Streaming überarbeitet.

    Dazu muss jedoch ein FFmpeg installiert sein,dass auch *.m3u8(HLS)

    anbietet.Wenn das bei Dir installierte FFmpeg dies nicht kann,

    einfach "FFmpeg Static Builds" installieren und den Pfad im Web-If

    von Live -> Einstellungen angeben.


    Gruss

    Wolfgang

    TT S2-6400 - saa716x kompilieren unter 20.04(Focal)

  • OK, damit kommt nun eine andere Fehlermeldung:

    Code
    *** Plugin live:
    CC tntconfig.o
    tntconfig.cpp: In member function 'void vdrlive::TntConfig::Configure(tnt::Tntnet&) const':
    tntconfig.cpp:208:3: error: incomplete type 'tnt::HttpReply' used in nested name specifier
    compilation terminated due to -Wfatal-errors.
    make[1]: *** [tntconfig.o] Fehler 1

    Mal schauen, ob man die auch nach diesem Verfahren loswird...


    Edit: mit sessionscope.h und httpreply.h läßt sich nun zumindest das tntconfig.o bauen, nun gibt es noch Fehler im FFmpeg:

    Code
    CC ffmpeg.o
    ffmpeg.cpp: In member function 'virtual void vdrlive::FFmpegThread::Action()':
    ffmpeg.cpp:88:15: error: aggregate 'std::stringstream ss' has incomplete type and cannot be defined
    compilation terminated due to -Wfatal-errors.
    make: *** [ffmpeg.o] Fehler 1

    Könnte aber hier sein, dass meine alte FFmpeg-lib nicht kompatibel ist. Da werde ich nochmal die alten Versionen (0.3.1) versuchen.

    HW VDR: Thermaltake DH102 | Gigabyte GA-M720-US3 | AMD 270u | 8GB RAM | 120GB SSD System + 3TB HDD Daten | L4M Cine CT V6 + Flex S2 | Zotac GT630 | Futaba MDM166A | Atric IR-Einschalter Rev. 5 | NEC P553 | SEDU + 96 PIX | Pioneer SC-LX85 | Jamo S606
    SW VDR: Debian Wheezy | Kernel 3.2.0-4-amd64 | Mate 1.6 | VDR 2.2.0 | nVidia 331.79 | LIRC 0.9.0 | media_build_experimental | Plugins: permashift 1.0.3, softhddevice 0.6.1rc1-git, menuorg 0.5.1, skinnopacity 0.1.3, tvscraper 0.2.0-git, seduatmo 0.0.2-git, mplayer 0.10.2-hg, fritzbox 1.5.3, vdradmin-am 3.6.9, femon 1.7.19, targavfd 0.3.0, span 0.0.7, dvd 0.3.6-cvs, graphtftng 0.4.10-git, extrecmenu 1.2.4-git, epgsearch 1.0.1-git, block 0.1.2-git, cpumon 0.0.6a, ac3mode 0.1, HD-- 1.0.0-hg, u. v. a. ...

    Edited once, last by <kein> ().

  • OK, damit kommt nun eine andere Fehlermeldung:

    Code
    *** Plugin live:
    CC tntconfig.o
    tntconfig.cpp: In member function 'void vdrlive::TntConfig::Configure(tnt::Tntnet&) const':
    tntconfig.cpp:208:3: error: incomplete type 'tnt::HttpReply' used in nested name specifier
    compilation terminated due to -Wfatal-errors.
    make[1]: *** [tntconfig.o] Fehler 1

    Mal schauen, ob man die auch nach diesem Verfahren loswird...


    Edit: mit sessionscope.h und httpreply.h läßt sich nun zumindest das tntconfig.o bauen, nun gibt es noch Fehler im FFmpeg:

    Code
    CC ffmpeg.o
    ffmpeg.cpp: In member function 'virtual void vdrlive::FFmpegThread::Action()':
    ffmpeg.cpp:88:15: error: aggregate 'std::stringstream ss' has incomplete type and cannot be defined
    compilation terminated due to -Wfatal-errors.
    make: *** [ffmpeg.o] Fehler 1

    Könnte aber hier sein, dass meine alte FFmpeg-lib nicht kompatibel ist. Da werde ich nochmal die alten Versionen (0.3.1) versuchen.

    Hmm, ja. Das wird dich irgendwann zum Ziel führen; aber die Frage aller Fragen ist, warum alle anderen nicht ebenso darüber stolpern.

    Eventuell hast du einen ewig alten compiler??


    @ ffmpeg.cpp:88; vermutlich fehlt am Anfang #include <sstream> , hab aber nicht nachgeschaut.

  • @ ffmpeg.cpp:88; vermutlich fehlt am Anfang #include <sstream> , hab aber nicht nachgeschaut.

    :thumbup: ja, siehe:

    Code
    root@xi:/usr/local/src/vdr# ls -l /usr/lib/vdr/plugins/*live*
    -rwxr-xr-x 1 root root 28694760 Sep 25 21:52 /usr/lib/vdr/plugins/libvdr-live.so.2.2.0

    Die nötige Änderung war:

    Code
    #include <cxxtools/stringstream.h>

    Ob es nun läuft, wird sich nach der nächsten Aufnahme zeigen.


    Ansonsten lautet die GCC-Version:

    Code
    root@xi:/usr/local/src/vdr/PLUGINS/src/live# gcc --version
    gcc (Debian 4.7.2-5) 4.7.2
    Copyright (C) 2012 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

    HW VDR: Thermaltake DH102 | Gigabyte GA-M720-US3 | AMD 270u | 8GB RAM | 120GB SSD System + 3TB HDD Daten | L4M Cine CT V6 + Flex S2 | Zotac GT630 | Futaba MDM166A | Atric IR-Einschalter Rev. 5 | NEC P553 | SEDU + 96 PIX | Pioneer SC-LX85 | Jamo S606
    SW VDR: Debian Wheezy | Kernel 3.2.0-4-amd64 | Mate 1.6 | VDR 2.2.0 | nVidia 331.79 | LIRC 0.9.0 | media_build_experimental | Plugins: permashift 1.0.3, softhddevice 0.6.1rc1-git, menuorg 0.5.1, skinnopacity 0.1.3, tvscraper 0.2.0-git, seduatmo 0.0.2-git, mplayer 0.10.2-hg, fritzbox 1.5.3, vdradmin-am 3.6.9, femon 1.7.19, targavfd 0.3.0, span 0.0.7, dvd 0.3.6-cvs, graphtftng 0.4.10-git, extrecmenu 1.2.4-git, epgsearch 1.0.1-git, block 0.1.2-git, cpumon 0.0.6a, ac3mode 0.1, HD-- 1.0.0-hg, u. v. a. ...

  • Also auch diese Version kennt nun wieder das VideoDirectory nicht.

    Wie kann das dem Plugin mitgeteilt werden?

    HW VDR: Thermaltake DH102 | Gigabyte GA-M720-US3 | AMD 270u | 8GB RAM | 120GB SSD System + 3TB HDD Daten | L4M Cine CT V6 + Flex S2 | Zotac GT630 | Futaba MDM166A | Atric IR-Einschalter Rev. 5 | NEC P553 | SEDU + 96 PIX | Pioneer SC-LX85 | Jamo S606
    SW VDR: Debian Wheezy | Kernel 3.2.0-4-amd64 | Mate 1.6 | VDR 2.2.0 | nVidia 331.79 | LIRC 0.9.0 | media_build_experimental | Plugins: permashift 1.0.3, softhddevice 0.6.1rc1-git, menuorg 0.5.1, skinnopacity 0.1.3, tvscraper 0.2.0-git, seduatmo 0.0.2-git, mplayer 0.10.2-hg, fritzbox 1.5.3, vdradmin-am 3.6.9, femon 1.7.19, targavfd 0.3.0, span 0.0.7, dvd 0.3.6-cvs, graphtftng 0.4.10-git, extrecmenu 1.2.4-git, epgsearch 1.0.1-git, block 0.1.2-git, cpumon 0.0.6a, ac3mode 0.1, HD-- 1.0.0-hg, u. v. a. ...

  • Schlecht, mindestens 4.8.1 wär besser.


    VideoDirectory ist im Main File des VDR (vdr.c) selbst definiert. Irgendwas stimmt nicht mit Makefile.config, Linker oder VDR binary.

Participate now!

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