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:
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
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)
mcedit /etc/apache2/ports.conf
hier Port 80 auf 8088 ändern ->
NameVirtualHost *:8088
Listen 8088
mcedit /etc/apache2/sites-enabled/000-default
hier wieder 8088 anstatt 80 ->
3. x264 installieren
git clone git://git.videolan.org/x264.git
cd x264
./configure --prefix=/usr
make
make install
ldconfig
4. iStreamdev installieren
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
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
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)
mcedit /etc/vdr/svdrphosts.conf
In
mcedit /var/www/istreamdev/bin/istream.sh
nach der Variablendeklaration folgendes einfügen ( Zeile 17, nach "FILES=${11}" )
# 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:
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
mcedit /var/www/istreamdev/config.php
Zeilen 9-11 Pfad für die Logdateien anpassen:
$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
$httppath='/var/www/istreamdev/';
durch
$httppath='/istreamdev/';
ersetzen
Die Zeilen 29 und 30 habe ich wie folgt korrigiert - so kann ich auch Dateien vom Netzwerk wiedergeben
$videosource='/media/Video/'; // Video files directory
$audiosource='/media/Musik/'; // Audio files directory
10. Log-Verzeichnis erstellen (mit passenden Rechten)
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:
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
/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