Basierend auf diesem HOWTO von pandel habe ich mal eins für yavdr0.4 geschrieben.
Das ganze basiert auf meiner bash-history, sicherlich nicht perfekt, aber ich hoffe, es hilft dem ein oder anderen.
Wenn ich hier zu viel mache, oder etwas falsch/unverständlich ist, korrigiere ich es gerne. Freue mich über Feedback!
Das Gute vorweg: Außer dem Segmenter funktioniert alles mit den Standard Paketen aus dem offiziellen repository. Nur letzterer muss compiliert werden.
Los gehts:
Zuerst ne ganze Anzahl Pakete instalieren, kann sein, dass man einige nicht braucht; ich bin eher nach dem Motto "viel hilft viel" vorgegangen...
sudo -i
apt-get update
apt-get install git libapache2-mod-php5 php5 php5-curl php5-gd php5-idn php5-imagick php5-xcache
apt-get install libavcodec-dev libavformat-dev libavutil-dev libfaac-dev libfaad-dev libmp3lame-dev libxvidcore-dev libbz2-dev yasm
apt-get install ffmpeg libx264-106 libx264-dev libtheora0 libtheora-dev
apt-get install libavcodec-extra-52 libavdevice-extra-52 libavformat-extra-52 libavutil-extra-50 libpostproc-extra-51 libswscale-extra-0
Ich habe den Port vom Apache und damit istreamdev verbogen, damit es sich nicht mit dem Standard Web-Frontend von yavdr in die Quere kommt, dazu
in /etc/apache2/httpd.conf das Folgende eintragen, falls file nicht vorhanden anlegen:
ZitatAddType application/x-mpegURL .m3u8
AddType video/MP2T .ts
in /etc/apache2/ports.conf den Port z.B. auf 8000 ändern:
ZitatNameVirtualHost *:8000
Listen 8000
in /etc/apache2/sites-available/default den Port z.B. auf 8000 ändern in der ersten Zeile:
Zitat<VirtualHost *:8000>
Apache restarten:
Wer mag, kann den Apache schon mal testen. Im Browser: http://IP.des.VDR:8000
Weiter gehts:
cd /var/www/
git clone git://projects.vdr-developer.org/istreamdev.git
mkdir /var/www/istreamdev/ram
chown -R www-data.www-data istreamdev
cd istreamdev/
cp config_default.php config.php
chown www-data.www-data config.php
Dann den Segmenter bauen:
cd segmenter/
gcc -Wall -g segmenter.c -o segmenter -lavformat -lavcodec -lavutil -lbz2 -lm -lz -lfaac -lmp3lame -lx264 -lfaad -lxvidcore -ltheora -ltheoraenc -ltheoradec -lpthread
cp segmenter /usr/local/bin
in /etc/vdr/svdrphosts.conf und in /etc/vdr/plugins/streamdev-server/streamdevhosts.conf das lokale Netzwerk eintragen (ist glaube ich als default schon drin, aber sicher ist sicher)
optional noch das ram-Verzeichnis ins RAM legen:
wenn man das ram ins RAM legt, dann noch in /etc/fstab folgende Zeile einfügen:
Zitatnone /var/ram tmpfs rw 0 0
und das wieder für alle: Zu guter Letzt die /var/www/istreamdev/config.php wie folgt anpassen:
ZitatAlles anzeigen//ich habe die beiden deaktiviert, da ichs eh nicht konfiguriert habe.
$enablemediavideo=0; // Video files streaming
$enablemediaaudio=0; // Audio files streaming
$user auf eigenen Wert setzen
$pass auf eigenen Wert setzen
$svdrpport=6419;
$vdrrecpath='/srv/vdr/video.00/'; // VDR recording directory
$segmenterpath='/usr/local/bin/segmenter'; //path to segmenter binary
Und dann im Safari auf dem iPhone/iPad
http://IP.des.VDR:8000/istreamdev
und freuen...
Am Besten gleich noch die URL zum Homescreen hinzufügen.
Mit nem entsprechend eingerichteten Portforwarding und einer dyndns Adresse gehts auch super von unterwegs. Einzig Streaming von HD Sendern geht bei meiner Hardware nicht wirklich, aber es gibt ja noch die SD Varianten von ARD&ZDF...
Olli