HOWTO iStreamdev on yaVDR 0.2 1) Tools installieren: apt-get install at subversion git-core wget 2) Apache und PHP5 installieren apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2-suexec libexpat1 ssl-cert libbz2-dev apt-get install php5 php5-common php5-curl php5-dev php5-gd php5-idn php5-imagick php5-mysql php5-xcache libapache2-mod-php5 3) vi /var/www/info.php Folgendes eintragen: 4) vi /etc/apache2/httpd.conf Folgendes eintragen: ServerName vdr AddType application/x-mpegURL .m3u8 AddType video/MP2T .ts 5) Apache Module aktivieren und neu starten: a2enmod suexec rewrite ssl actions include Bei yavdr ist per default Port 80 vom tntnet belegt. In /etc/tntnet/tntnet.conf ändern auf z.B. Port 8080. Reboot. 6) PHP5 testen: Im Browser am VDR http://localhost/info.php aufrufen. Es muss die PHP Infoseite kommen. 7) Zugriff auf at für den istreamuser erlauben: vi /etc/at.deny Den User www-data rauslöschen. 8) Die libx264 bauen: apt-get remove ffmpeg x264 libx264-dev apt-get install yasm cd /usr/src git clone git://git.videolan.org/x264.git cd x264 ./configure --prefix=/usr make make install ldconfig 9) FFMPEG mit der libx264 neu bauen: apt-get install libfaac-dev libfaad-dev libmp3lame-dev libxvidcore-dev cd /usr/src rmdir --ignore-fail-on-non-empty ffmpeg svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg ./configure --prefix=/usr --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 Wichtig! Folgendes löschen: /usr/lib/i686/cmov rmdir --ignore-fail-on-non-empty /usr/lib/i686/cmov LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH ldconfig 10) iStreamdev holen (derzeit Version 1.0.1) cd /var/www git clone git://projects.vdr-developer.org/istreamdev.git cd istreamdev mkdir ram vi config_default.php In dieser Datei Benutzer, Passwort und das Video-Verzeichnis anpassen. cd /var/www chown -R www-data:www-data istreamdev cd /etc/vdr vi svdrphosts.conf Hier 0.0.0.0/24 aktivieren. cd /etc/vdr/plugins vi streamdevhosts.conf Hier 0.0.0.0/24 aktivieren. Empfehlung: für diverse Anwendungsfälle die Bitraten/Auflösungen in der /var/www/istreamdev/config_default.php anpassen. Z.B. wie folgt: // Encoding (The name cannot be changed) // Name Video Audio Resolution $quality=array ( 'edge' => '128k 64k 160x120', '3g' => '256k 64k 320x240', 'wifi' => '800k 128k 640x480'); 11) Segmenter bauen (wird vom iStreamdev-Paket mitgeliefert): cd /var/www/istreamdev/segmenter gcc -Wall -g segmenter.c -o segmenter -L/usr/src/ffmpeg/libavformat -lavformat -L/usr/src/ffmpeg/libavcodec -lavcodec -L/usr/src/ffmpeg/libavutil -lavutil -I/usr/src/ffmpeg/ -lm -lmp3lame -lxvidcore -lx264 -lfaad -lfaac -lbz2 -lpthread -lz cp segmenter /usr/bin 12) Mediainfo bauen (wird nur für das abspielen von Medien wie divx, avi, mpg etc benötigt): cd /usr/src apt-get install libwxbase2.8-dev libwxbase2.8-0 wget http://sourceforge.net/projects/mediainfo/files/binary/mediainfo-gui/0.7.28/MediaInfo_GUI_0.7.28_GNU_FromSource.tar.bz2/download tar xvf MediaInfo_GUI_0.7.28_GNU_FromSource.tar.bz2 cd MediaInfo_GUI_GNU_FromSource ./GUI_Compile.sh cd /usr/src/MediaInfo_GUI_GNU_FromSource/MediaInfo/Project/GNU/GUI make install 11) Senderlogos müssen nach /var/www/istreamdev/logos kopiert werden (.png Format). Logos im .png Format gibts in Wikipedia bei den Beiträgen zu den jeweiligen Sendern. FERTIG.