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
    1. pkg-config
    2. gettext
    3. vdr-dev
    4. libtntnet-dev
    5. libcxxtools-dev
    6. libssl-dev
    7. libboost-dev
    8. 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

  • OK, damit kommt nun eine andere Fehlermeldung:

    Code
    1. *** Plugin live:
    2. CC tntconfig.o
    3. tntconfig.cpp: In member function 'void vdrlive::TntConfig::Configure(tnt::Tntnet&) const':
    4. tntconfig.cpp:208:3: error: incomplete type 'tnt::HttpReply' used in nested name specifier
    5. compilation terminated due to -Wfatal-errors.
    6. 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
    1. CC ffmpeg.o
    2. ffmpeg.cpp: In member function 'virtual void vdrlive::FFmpegThread::Action()':
    3. ffmpeg.cpp:88:15: error: aggregate 'std::stringstream ss' has incomplete type and cannot be defined
    4. compilation terminated due to -Wfatal-errors.
    5. 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. ...

    The post was edited 1 time, last by <kein> ().

  • OK, damit kommt nun eine andere Fehlermeldung:

    Code
    1. *** Plugin live:
    2. CC tntconfig.o
    3. tntconfig.cpp: In member function 'void vdrlive::TntConfig::Configure(tnt::Tntnet&) const':
    4. tntconfig.cpp:208:3: error: incomplete type 'tnt::HttpReply' used in nested name specifier
    5. compilation terminated due to -Wfatal-errors.
    6. 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
    1. CC ffmpeg.o
    2. ffmpeg.cpp: In member function 'virtual void vdrlive::FFmpegThread::Action()':
    3. ffmpeg.cpp:88:15: error: aggregate 'std::stringstream ss' has incomplete type and cannot be defined
    4. compilation terminated due to -Wfatal-errors.
    5. 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
    1. root@xi:/usr/local/src/vdr# ls -l /usr/lib/vdr/plugins/*live*
    2. -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
    1. #include <cxxtools/stringstream.h>

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


    Ansonsten lautet die GCC-Version:

    Code
    1. root@xi:/usr/local/src/vdr/PLUGINS/src/live# gcc --version
    2. gcc (Debian 4.7.2-5) 4.7.2
    3. Copyright (C) 2012 Free Software Foundation, Inc.
    4. This is free software; see the source for copying conditions. There is NO
    5. 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.