iStreamdev auf Yavdr 0.5

  • Moin,


    so installiert man iStreamdev auf yavdr 0.5:


    Vorbereitung

    Code
    apt-get update
    apt-get dist-upgrade
    apt-get install libtheora0 libtheora-dev  zlib1g-dev subversion  git-core  libapache2-mod-php5  php5  php5-curl php5-gd php5-idn php5-imagick php5-xcache  libavcodec-dev  libavformat-dev  libavutil-dev  libfaac-dev  libfaad-dev  libmp3lame-dev  libxvidcore-dev  libbz2-dev  yasm libx264-devl libx11-dev libxfixes-dev
    mcedit /etc/tntnet/tntnet.conf


    Hier den Port auf 81 umbiegen. Das Yavdr Web-IF ist nun auf diesem Port erreichbar.
    Besser noch: Über Templates (ungetestet):

    Code
    mkdir -p /usr/share/yavdr/templates/etc/tntnet/tntnet.conf
    cd /usr/share/yavdr/templates/etc/tntnet/tntnet.conf
    wget "http://www.vdr-portal.de/index.php?page=Attachment&attachmentID=30980&h=3a310dc2ac095c85ba08e9f59bba2f4a91bcea91" -O tntnet.conf.zip
    unzip tntnet.conf.zip


    x264 installieren

    Code
    git clone git://git.videolan.org/x264.git
    cd x264
    ./configure --prefix=/usr
    make
    make install
    ldconfig


    iStreamdev installieren

    Code
    mkdir /var/www/istreamdev
    cd /var/www/
    git clone git://projects.vdr-developer.org/istreamdev.git
    mkdir /var/www/istreamdev/ram
    chown -R www-data.www-data istreamdev



    FFmpeg installieren

    Code
    svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
    cd ffmpeg/
    ./configure --prefix=/var/www/istreamdev --enable-gpl --enable-libxvid --enable-postproc --enable-avfilter --enable-shared --enable-libx264 --enable-nonfree --enable-libfaac --enable-libmp3lame --enable-version3 --enable-postproc --enable-pthreads --enable-x11grab
    make && make install


    Segmenter installieren

    Code
    cd /var/www/istreamdev/segmenter
    gcc -Wall -g segmenter.c -o segmenter -lavformat -lavcodec -lavutil -lbz2 -lm -lz -lfaac -lmp3lame -lx264 -lfaad -lxvidcore -ltheora -ltheoraenc -ltheoradec -lpthread
     strip segmenter
     cp segmenter /usr/local/bin
    ln -s /usr/local/bin/segmenter /usr/bin/segmenter


    Konfigurationsdateien anpassen:

    Code
    mcedit /etc/vdr/svdrphosts.conf


    Eigenes Netz hinzufügen


    Code
    mcedit /var/www/istreamdev/bin/istream.sh


    Nach der Variablendeklaration folgendes einfügen (Zeile 18)

    Code
    # librabries for this event for ffmpeg set to the specific ones!
    LD_LIBRARY_PATH="/var/www/istreamdev/lib:$LD_LIBRARY_PATH"
    export LD_LIBRARY_PATH
    ldconfig



    Konfiguration anpassen:

    Code
    cd /var/www/istreamdev
    wget "http://www.vdr-portal.de/index.php?page=Attachment&attachmentID=30981&h=5100144bfcf2e7b21004ccba89c5699a47915982" -O config.php.zip
    unzip config.php.zip



    Viel Spaß damit!


    Gruß,
    Hendrik

  • Das fehlt noch.
    3.) In der /etc/apache2/httpd.conf folgendes eintragen, damit QuickTime auf dem Iphone kapiert, was es gestreamt bekommt:


    AddType application/x-mpegURL .m3u8
    AddType video/MP2T .ts


    Dann Apache restarten.

  • Bisher ist das Feedback aber ja null...


    Ich lese ja fleißig mit, aber bin noch nicht dazu gekommen das mal auszuprobieren - lighttpd würde mich da auch mehr reizen als der dicke Apache :)

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Moin,


    ich verwende hier die 0.5 beta. Die Installationsanweisung funktioniert so weit ganz gut bis zum Punkt, wo ffmepg kompiliert werden soll:


    Code
    /usr/src/ffmpeg/libavcodec/libavcodec.so: undefined reference to `x264_encoder_open_128'
    collect2: ld gab 1 als Ende-Status zurück
    make: *** [ffmpeg_g] Fehler 1


    Lasse ich beim configure Aufruf das --enable-libx264 weg kompiliert er durch.
    Dann bekomme ich jedoch beim live streaming ein : Error segmenter did not start correctly.


    Lösung:
    sudo apt-get remove libx264-dev
    dann in das Verzeichnis von ffmpeg wechseln -> make distclean
    neu kompilieren

    VDR: E-Q5I Gehäuse, Zotac Ion, mit YaUsbIR Einschalter, Easyvdr 3.0, TBS5990
    VDR2: Asrock Q1900-ITX, DD-Octopus, DD-Duoflex S2, Easyvdr 3.5

    Einmal editiert, zuletzt von Imsadi ()

  • Hmm,


    ein Problem bleibt jedoch : Error segmenter did not start correctly.


    Worann könnte das nun noch liegen ?

    VDR: E-Q5I Gehäuse, Zotac Ion, mit YaUsbIR Einschalter, Easyvdr 3.0, TBS5990
    VDR2: Asrock Q1900-ITX, DD-Octopus, DD-Duoflex S2, Easyvdr 3.5

  • Na, dann fange ich mal mit meinem Feedback an !


    Erstmal danke fuer die Arbeit


    Folgende wichtige aenderungen habe ich gemacht:


    Damit auch das Logfile von istreamdev geschrieben werden kann, benoetigt www-data Schreib/lese rechte in /var/log


    Dann wird auch istreamdev-ffmpeg.log erzeugt.
    Da findet ihr dann die Fehler die auftauchen wenn es heisst;
    Error segmenter did not start correctly.


    Es kommen Fehler wie "Assertion ost->audio_resample failed..."


    Das kommt von der verwendeten ffmpeg Version vom svn. Die macht diese Probleme bei der Audioerkennung.


    Daher besser eine aeltere Version nehmen. Bei mir klappte alles mit der Version


    ffmpeg-r25922




    In deine Code Snipplets verweist du beit der zeile alt-get install auf libx264-devl ...da ist Dir wohl ein L reingerutscht.



    Zum Umbegen der tntnet.conf : Ich habe es vorgezogen, den Apache auf 8080 zu konfigurieren. Hierzu in der


    ports.conf:

    Code
    NameVirtualHost *:8080
    Listen 8080


    und der
    sites-enabled/000-default

    Code
    <VirtualHost *:8080>



    die Werte von 80 auf 8080 ändern.


    in der config.php verweist du auf $httppath='/var/www/istreamdev/';
    ( Wurde schon genannt )


    Richtig muss es heissen:


    Code
    $httppath='/istreamdev/';


    da /var/www schon von Apache als wwwroot gesetzt ist. Sonst klappt das darstellen der Streams im Webinterface nicht



    Also, bei mir klappt es mit den von mir beschriebenen Änderungen, kannst ja deine Beschreibung anpassen.

    Server Wohnzimmer:yaVDR 0.6.1-stable HW: XIGMATECH Cube, GeForce GT 240, Philips 65PUS8601"LED Digital Devices Cine S2V6 + DuoFlex S2 +DUOFLEXC/T2, Inverto 4/2 Unicable Full HD Kernel 3.13, KODI , ACK-540 BT Tastatur actric USB Einschalter, Onkyo TX-NR636-7.2 Magnat Needle
    Logitech Harmony ULTIMATE Remote,
    Client Schlafzimmer: Zotac ZBOX HD41, yavdr 0.6.1-stable, streamdev client, SONY KDL-55W805A
    NAS Server: QNAP TS-410 mit NFS und AVAHI fuer Serienaufnahmen, 1*EMC/iOMEGA ix2, 1*EMC/Iomega IX4-300d
    Harmony Touch remote mit FLIRC
    EMC Cloudarray als NFS Gateway zu Azure!
    Sky Komplett Paket
    :vdr1

    2 Mal editiert, zuletzt von bottkars ()

  • bottkars


    Moin,


    großartig, so läuft es ebenfalls bei mir !


    Die Channellogos habe ich von hier genommen : Klick
    und nach /var/www/istreamdev/logos kopiert.

    VDR: E-Q5I Gehäuse, Zotac Ion, mit YaUsbIR Einschalter, Easyvdr 3.0, TBS5990
    VDR2: Asrock Q1900-ITX, DD-Octopus, DD-Duoflex S2, Easyvdr 3.5

  • Zusammenfassung aller oben geposteten Anleitungen und Korrekturen (Apache2 Port habe ich auf 8088 geändert da auf 8080 xbmc läuft):
    Folgendes habe ich nicht berücksichtigt, da es hier auch ohne funktioniert:

    Code
    In der /etc/apache2/httpd.conf folgendes eintragen, damit QuickTime auf dem Iphone kapiert, was es gestreamt bekommt:
    AddType application/x-mpegURL .m3u8
    AddType video/MP2T .ts


    Hier funktioniert istreamdev nun mit yavdr 0.5 und iPhone 4 (ios6.0) wenn folgende Schritte ausgeführt werden:
    1. notwendige Pakete installieren

    Code
    apt-get update
    apt-get dist-upgrade
    apt-get install libtheora0 libtheora-dev zlib1g-dev subversion git-core libapache2-mod-php5 php5 php5-curl php5-gd php5-idn php5-imagick php5-xcache libavcodec-dev libavformat-dev libavutil-dev libfaac-dev libfaad-dev libmp3lame-dev libxvidcore-dev libbz2-dev yasm libx264-dev libx11-dev libxfixes-dev


    2. Port für Apache ändern
    (auf dem Default-Port 80 lauft ja das yavdr WFE)

    Code
    mcedit /etc/apache2/ports.conf


    hier Port 80 auf 8088 ändern ->

    Code
    NameVirtualHost *:8088
    Listen 8088


    Code
    mcedit  /etc/apache2/sites-enabled/000-default


    hier wieder 8088 anstatt 80 ->

    Code
    <VirtualHost *:8088>


    3. x264 installieren

    Code
    git clone git://git.videolan.org/x264.git
    cd x264
    ./configure --prefix=/usr
    make
    make install
    ldconfig


    4. iStreamdev installieren

    Code
    mkdir /var/www/istreamdev
    cd /var/www/
    git clone git://projects.vdr-developer.org/istreamdev.git
    mkdir /var/www/istreamdev/ram
    chown -R www-data:www-data istreamdev


    5. FFmpeg installieren

    Code
    cd /tmp
    wget http://ffmpeg.arrozcru.org/autobuilds/ffmpeg/sources/ffmpeg-r25922-swscale-r32676.tar.bz2
    tar xvjf ffmpeg-r25922-swscale-r32676.tar.bz2
    cd ffmpeg-r25922-swscale-r32676
    ./configure --prefix=/var/www/istreamdev --enable-gpl --enable-libxvid --enable-postproc --enable-avfilter --enable-shared --enable-libx264 --enable-nonfree --enable-libfaac --enable-libmp3lame --enable-version3 --enable-postproc --enable-pthreads --enable-x11grab
    make && make install


    6. Segmenter installieren

    Code
    cd /var/www/istreamdev/segmenter
    gcc -Wall -g segmenter.c -o segmenter -lavformat -lavcodec -lavutil -lbz2 -lm -lz -lfaac -lmp3lame -lx264 -lfaad -lxvidcore -ltheora -ltheoraenc -ltheoradec -lpthread
     strip segmenter
     cp segmenter /usr/local/bin
    ln -s /usr/local/bin/segmenter /usr/bin/segmenter


    7. Konfigurationsdateien anpassen:
    Eigenes Netz eintragen (z.B. 192.168.1.0/16)

    Code
    mcedit /etc/vdr/svdrphosts.conf


    In

    Code
    mcedit /var/www/istreamdev/bin/istream.sh


    nach der Variablendeklaration folgendes einfügen ( Zeile 17, nach "FILES=${11}" )


    Code
    # librabries for this event for ffmpeg set to the specific ones!
    LD_LIBRARY_PATH="/var/www/istreamdev/lib:$LD_LIBRARY_PATH"
    export LD_LIBRARY_PATH
    ldconfig


    8. istreamdev Konfiguration holen:

    Code
    cd /var/www/istreamdev
    wget "http://www.vdr-portal.de/index.php?page=Attachment&attachmentID=30981&h=5100144bfcf2e7b21004ccba89c5699a47915982" -O config.php.zip
    unzip config.php.zip


    9. istreamdev Konfiguration (/var/www/istreamdev/config.php) korrigieren

    Code
    mcedit /var/www/istreamdev/config.php


    Zeilen 9-11 Pfad für die Logdateien anpassen:

    Code
    $debugfile="/var/log/istreamdev/istreamdev.log"; // Debug file
    $ffmpegdebug=0;                 // Debug ffmpeg
    $ffmpegdebugfile="/var/log/istreamdev/istreamdev-ffmpeg.log"; // FFmpeg debug file


    In Zeile 14 und 15 Username und Passwort ändern und merken ;)
    In Zeile 16

    Code
    $httppath='/var/www/istreamdev/';


    durch

    Code
    $httppath='/istreamdev/';


    ersetzen


    Die Zeilen 29 und 30 habe ich wie folgt korrigiert - so kann ich auch Dateien vom Netzwerk wiedergeben

    Code
    $videosource='/media/Video/';                           // Video files directory
    $audiosource='/media/Musik/';                           // Audio files directory


    10. Log-Verzeichnis erstellen (mit passenden Rechten)

    Code
    mkdir /var/log/istreamdev
    chown www-data:www-data /var/log/istreamdev


    istreamdev Logging (wer es braucht) wird in /var/www/istreamdev/config.php in Zeile 8 mit $debug=1; aktiviert.


    11. Logos kopieren:

    Code
    cd /var/www/istreamdev/logos/
    wget http://justlinux.de/vdr/liquid-logos4anthra_HD-1.0.tar.gz
    tar -xzvf liquid-logos4anthra_HD-1.0.tar.gz
    mv liquid-logos4anthra_HD/* ./


    12. Webserver Apache 2 neu starten

    Code
    /etc/init.d/apache2 restart


    Nun kann man sich vom iphone/ipad via http://vdr.ip.adresse:8088/istreamdev einloggen (Username und Passwort siehe oben ;)


    PS: Die Kanalliste im VDR muss zumindest eine Kategorie enthalten:

    • über das Webfrontend bei den Kanälen eine neue Kategorie "Favoriten" oder ähnliches einrichten und alle Kanäle darin/darunter oder eine Auswahl von Kanälen
    • oder statt im Webfrontend direkt in der channels.conf (etc/vdr/channels.conf) in die erste Zeile ":Favoriten" eintragen

    Lian Li PC-C37B,ASRock H61M/U3S3, G620, 4GB PC3-10667U CL9, cine S2 (v6), GeForce GT520 silent -> HDMI (passthru) -> LG 47LW5400 -> TOSLINK -> Pioneer VBX-609RDS, 3-teiliger selbstgelöteter IR-Receiver am CIR, Hauppauge MCE Remote Control, yavdr 0.5, iStreamdev

    5 Mal editiert, zuletzt von 50watt () aus folgendem Grund: Hinweis zu Kategorien in der channels.conf hinzugefügt Von Tommy.Z gefundene Fehler korrigiert Tippfehler bei '/media/Musik/' korrigiert


  • Hier hat sich ein kleiner Fehler eingeschlichen, sollte heißen
    chown -R www-data:www-data istreamdev
    Da war der Finger auf der Shift-Taste wohl zu langsam ;)
    Ansonsten:
    Funktioniert, Vielen, vielen Dank


    Edit:
    Hups, doppelt zitiert
    Logos landen im Verzeichnis istreamdev, sollten aber nach istreamdev/logos

    VDR1 yaVDR 0.6: Gehäuse: OrigenAE X15e Board: Giada MG-C1037-SL Grafik: GT620 CPU: Celeron 1037U Ram: 2GB DVB: CineS2 Festplatte: 2x1TB
    VDR2 yaVDR 0.6: Gehäuse: Streacom F7C Board: Zotac Z68ITX-B-E Grafik: GT430 CPU: Pentium G630 Ram: 8GB DVB: CineS2 Festplatte: 30GB mSata + 500GB 2,5
    VDR3 yaVDR 0.6: Gehäuse: HP N36L Ram: 8GB DVB: 2 x CineS2 Festplatten: 2x 1,5TB und 2x2TB
    OctopusNet V1 + Rack 4xS2 + 8xS2

  • Zusammenfassung aller oben geposteten Anleitungen und Korrekturen (Apache2 Port habe ich auf 8088 geändert da auf 8080 xbmc läuft)



    Hey Danke für die gute Zusammenfassung , gerade quasi alles nach dieser installiert , habe nur meinen Port auf 8888 geändert , und es funzt sofort ALLES :)


    Danke noch mal an Dich und henfri für den super Service.


    Das einzige was mir aufgefallen ist, dass die Channel-Logos nicht mittig angezeigt werden ( iphone5 , Portrait) , aber das ist eher ein kosmetisches Problem...
    Nun muss ich mir noch was einfallen lassen von wegen Remote-Wakeup und ich kann von unterwegs TV gucken ;)



    Gruß,


    Markus

    Hardware: MB Asrock B75 Pro3-M, CPU Pentium G2120, RAM 4GB DDR-3, 60GB SSD System, 3TB HD Data, GFX GT610 HDMI, CineS2 V6.5, IR-USBWakup + Logitech Harmony, MiMO Displaylink UM710S 7" Display
    Software: yaVDR 0.5 testing repo

  • Danke für dieses How-To,
    habe alles wie beschrieben installiert / ausgeführt.


    Allerdings geht kein Live-TV...


    Recordings und Timers funktionieren, werden angezeigt abgespielt etc.


    gehe ich auf "Watch TV" oder "Program Guide" passiert nichts... Leider!


    gibts hierfür nen Ansatz wo ich suchen könnte?


    Danke im Voraus!

    YAVDR-System: derzeit 0.5 stable
    Asus M5A87 mit einem AMD Athlon II X2 250 3Ghz AM3
    4GB Kingston DDR3, 2TB WD SATAII 64MB als video.01,
    Systemplatte: SSD Crucial 64GB Sata III,
    Asus ENGT520 Silent per HDMI an einem 42" Phillips LCD
    dieser befeuert über Digital Audio eine JBL ESC333
    Hauppauge PVR-500 und Nova-TD 500 weil kein DVB-C hier
    alles schön eng in ein MS-380 eingepasst

  • Hallo,


    schön, dass es hier weiter gegangen ist. Dann war die Arbeit ja nicht umsonst!
    Ich habe yavdr neu installiert und bin noch nicht zu iStreamdev gekommen.
    Daher kann ich leider auch bzgl. Live-TV nicht weiterhelfen.


    Gruß,
    Hendrik

  • Hallo Henfri,


    Danke für Dein Feedback,
    es ist "komisch" dass die Aufzeichnungen laufen und auch die Timers alle angezeigt werden - aber kein Live-TV und kein EPG... - ich hab aber keine Ahnung wo ich da u.U. in der Konfi nach dem "Fehler" suchen soll, oder ob irgend ein pfad verbogen ist, mehr wie den channels-pfad finde ich nicht, und der stimmt... ;)

    YAVDR-System: derzeit 0.5 stable
    Asus M5A87 mit einem AMD Athlon II X2 250 3Ghz AM3
    4GB Kingston DDR3, 2TB WD SATAII 64MB als video.01,
    Systemplatte: SSD Crucial 64GB Sata III,
    Asus ENGT520 Silent per HDMI an einem 42" Phillips LCD
    dieser befeuert über Digital Audio eine JBL ESC333
    Hauppauge PVR-500 und Nova-TD 500 weil kein DVB-C hier
    alles schön eng in ein MS-380 eingepasst

  • Hallo,


    erst einmal möchte ich mich für die tolle Anleitung bedanken!


    Die Aufnahmen und Timer werden perfekt angezeigt bzw. abgespielt.
    Leider habe ich das auch das Problem, dass ich kein Live-TV sehen kann. Auch kann ich im Bereich "EPG" bei "Channels" leider nur "All Channels" auswählen.
    Habe alles nach der Zusammenfassung von "50watt" installiert. Vorher habe ich mir mit sudo -i root geholt.


    Zwischenzeitlich habe ich das System sogar neu mit der 0.5 final aufgesetzt, was schnell gemacht war, nur leider besteht das Problem nach wie vor.
    Nachdem ich das Paket: vdr-plugin-svdrposd über die Weboberfläche nachinstalliert habe, kann ich über http://vdr-ip:3000/ auch dort die Channels sehen.
    Mit XBMC auf dem iPad kann ich auch Live-TV sehen.
    Ein chmod 666 hab ich aus Verzweiflung auch schon auf die /etc/vdr/channels.list gemacht. ?(
    DIe Pfade/Ports in der /var/www/istreamdev/config.php stimmen meiner Ansicht nach auch.
    Es ist mir schleierhaft wo ich ansetzen muss/kann/sollte.


    Ich würde mich riesig freuen wenn mir/uns jemand einen Tip geben könnte was man noch überprüfen kann.

    yavdr 0.5 final, auf: Dual Intel 2,2Ghz, 4GB DDR2, Geforce 8400GS passiv, 2* Sundtek MediaTV pro, Artic Einschalter, Logitec Harmony 600, LG AN110W, Trust Thinity Tastatur

  • Hast Du in Deinen Kanälen auch eine Kategorie? Ähnliche Effekte hatte ich auch mit eine channels.conf ohne und hab ewig gesucht...
    Also einfach über das Webfrontend bei den Kanälen eine neue Kategorie "Favoriten" oder ähnliches einrichten und alle Kanäle darin/darunter oder eine Auswahl von Kanälen, wie Du magst.
    Oder statt WFE direkt in der channels.conf in die erste Zeile ":Favoriten" eintragen.

    Gruß,
    Torsten

    ______________
    VDR: Gehäuse Dign 3E, Asrock H77 Pro4/MVP, Intel G550, Zotac GT630, DVB-S2 Cine V6.5, DVB-S TT FF 1.3 & 1.6


    VDR User #1082

  • That´s it - you made my day!!!!


    Alle Kanäle in eine Kategorie und gut is - läuft! prima!!!!!! Danke!!!

    YAVDR-System: derzeit 0.5 stable
    Asus M5A87 mit einem AMD Athlon II X2 250 3Ghz AM3
    4GB Kingston DDR3, 2TB WD SATAII 64MB als video.01,
    Systemplatte: SSD Crucial 64GB Sata III,
    Asus ENGT520 Silent per HDMI an einem 42" Phillips LCD
    dieser befeuert über Digital Audio eine JBL ESC333
    Hauppauge PVR-500 und Nova-TD 500 weil kein DVB-C hier
    alles schön eng in ein MS-380 eingepasst

Jetzt mitmachen!

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