iVDR | a Safari based VDR web interface for iPhone & iPodTouch |
| News | Manual | DEMO (only Safari) | Pictures | Thread at vdr-portal | Download | Bugs | History | About |
EPG-Search-, mp3- und mpalyer-Plugin werden empfohlen!
tar xvfz ivdr-0.x.x.tar.gz irgendwohin
cp cgi-bin/* /usr/lib/cgi-bin
mkdir /var/www/ivdrdata
cp www/* /var/www/ivdrdata
chmod 755 ivdr.pl
chmod 644 /var/www/ivdrdata/*.conf /var/www/ivdrdata/rc.pl /var/www/ivdrdata/*.pack
Beispiele beziehen sich auf die Apache2 Standartverzeichnisse.
Um lange Ladezeiten von iVDR zu vermeiden, sind 2 Dinge zu beachten.cp cgi-bin/* /usr/lib/cgi-bin/ivdr/
mcedit /etc/apache2/sites-available/default
ScriptAlias /ivdr /usr/lib/cgi-bin/ivdr/ivdr.pl <Directory /usr/lib/cgi-bin/ivdr> AuthType Basic AuthName "Zugang nur mit Passwort" AuthUserFile /etc/apache2/passwd/htpasswd AuthGroupFile /dev/zero Require user ivdr # Ohne Passwort wenn Anfrage lokal erfolgt. Allow from 127.0.0.0/255.0.0.0 ::1/128 # Diese Zeile nach bedarf anpassen. Allow from 192.XXX.XXX.0/24 Satisfy Any </Directory>
mkdir /etc/apache2/passwd
htpasswd /etc/apache2/passwd/htpasswd ivdr
apache2ctl restart
Beispiele beziehen sich auf die Apache2 Standartverzeichnisse und iVDR ab Version 0.2.2.
Parameter = "Wert"; # Kommentar
@parameter = ("Wert1", "Wert2", ...);
%parameter = ("Schlüssel" => "Wert", ...);
Lokale Verzeichnisse sind ab dem Rootverzeichnis '/' zu definieren.
URL Parameter sind relativ zum DocumentRoot des Webservers anzugeben. (/var/www)
| $host | Freiwählbarer Name des Hosts. |
|---|---|
| $hostname | Zieladresse für SVDRP-Protokoll Standart: localhost |
| $port | Port des SVDRP-Server Standart: 2001 |
| $files | LOKAL: Standort der Konfigurationsdateien |
| $weburl | URL: Ordner iVDR. |
| $epgimages | URL: Ordner der EPG-Images. |
| $channels | LOKAL: Ort der channels.conf. Wird dieser Wert leer gelassen, werden die Kanäle über SVDRP ausgelesen. Nachteil: Langsamer und keine Kanalgruppen. |
| $usecategory | "yes" / "no". Kanalgruppen der channels.conf interpretieren. Sinnvoll bei großen Kanallisten. Mehr zum definieren von Kanalgruppen hier. |
| $videodir | LOKAL: Ort der VDR Aufzeichnungen. Standart: /var/video. Dient zur Ermittlung der Aufzeichnungsdauer. |
| $fps | Framerate der Aufnahmen. 25 PAL / 29.97 NTSC |
| @conf_files | Beinhaltet alle Client-Konfigurationsdateien. Siehe hierzu Clients. |
| $fav_hours | Zeitraum in Stunden über den die Favoriten angezeigt werden sollen. |
| $panic_script | Befehl wird Ausgeführt wenn ein SVDRP-Error Auftritt. z.B.: Wakeonlan eines Clients, oder Anzeigen einer Logdatei. Rückgabe (STDOUT/STDERR) des Befehls wird in einem Javascript alert ausgegeben. |
| $volumin | Hier kann die untergrenze des Lautsärkenreglers festgelegt werden. (0-255) Bei 255 ist der Lautstärkenregler ohne Funktion. |
| $USER1 - USER9 | Hier können die Namen der USER Tasten gewählt werden. USER-Tasten können mit Makroaktionen belegt werden. Siehe (keymakros.conf) |
| %stream | Hier können die Einstellungen für TV Streaming gewählt werden. |
| $binmodeutf8 | "yes" / "no" Zum setzen des STDOUT/STDIN auf UTF-8. Bei Problemen mit Sonderzeichen und Umlauten auf "yes" setzen. |
| $charset | Einstellung des Zeichensatzes. Ebenfalls bei Problemen mit Sonderzeichen. |
| @predefinetdirs | Diese Verzeichnisse werden beim Umbennen von Aufzeichnungen/Timern sowie Neuerstellung von Timern im Auswahlfeld zusätzlich angezeigt. |
| @schetdime | Zeiten die bei "Was läuft um" angezeigt werden. |
| @musicdir | Verzeichnisse die nach Musik durchsucht werden. |
| $musicpat | Suchpattern der Dateien die angezeigt werden sollen. Reguläre Ausdruck im Perlformat. |
Standartmäßig wird nur nach m3u-Wiedergabelisten gesucht. |
|
| @radiodir | Verzeichnisse der pls Dateien. (Internetradio) |
| $radiopat | Standartmäßig *.pls |
| @mplayerdir | Verzeichnisse die in Mplayer angezigt werden. |
| $mplayerpat | Standartmäßig: 3gp, 3gpp, mpg, mp4, mpv, mpeg, ogg, wmv, avi, iso und mp3 |
| @vdrtube | Verzeichnis(se) der vdr-Tube Medien |
| %vdrtubeprocess | Angabe der VDR-Tube Instanzen. "Name der Instanz" => "Ort der vdrtube.pl" Mehrfachauswahl ist möglich. Somit können verschieden konfigurierte vdrTube Instanzen gewählt werden. |
| $tempdir | LOKAL: Ort der vdrtube.log Dateien. Zur Ermittlung des Status laufender Konvertierungen. |
| %newtimer | Standarteinstellungen für Neuen Timer und Neue EPG-Search abfragen. |
# Konfigurationsdatei iVDR Version 0.2.4
# SVDRP-Optionen
$host = "VDR"; # Just a name
$hostname = "localhost"; # Hostname od. IP-Addr
$port = "2001"; # Port of SVDRP connection
$weburl = "/ivdrdata"; # URL of www files.
$epgimages = "/epgimages"; # URL to EPG Pics
$files = ""; # Location of Programmfiles. Empty if same as ivdr.pl.
$channels = "/var/lib/vdr/channels.conf"; # Location of channels.conf ( "LOCAL" ) or empty for SVDRP Channels
$usecategory= "yes"; # Activate channelcategory. Only if channels.conf is located.
$videodir = "/var/lib/video"; # Location of VDR-Records ("LOCAL" ). For length calculating.
$fps = 25; # Typical Framerate 25 PAL / 29.97 NTSC
@conf_files = ("xc.conf"); # Configurationfiles for other hosts. Deactivate with ().
$fav_hours = "24"; # Number of hours, to show at favorites
$panic_script = ""; # Shellscript on SVDRP Error
# Remote
$volumemin = "0"; # Lower volume in remote
$USER1 = 'USER1'; # Userbutton text
$USER2 = 'USER2';
$USER3 = 'USER3';
$USER4 = 'USER4';
$USER5 = 'USER5';
$USER6 = 'USER6';
$USER7 = 'USER7';
$USER8 = 'USER8';
$USER9 = 'USER9';
# Streaming Settings
%stream = (
"ffmpeg" => "/usr/bin/ffmpeg", # ffmpeg location
"vb" => "350000", # Video Bitrate
"ab" => "64000", # Audio Bitrate
"ar" => "44100", # Audio Frequency
"param" => "-f flv -vcodec flv", # Additional Parameter
"4_3" => "360x270", # Aspect Ratio 4:3
"16_9" => "360x202", # Aspect Ratio 16:9
"stream" => "http://127.0.0.1:3000/extern;COPY/" # Live Stream Source
);
# Predefined times for " Whats at "
@schedtime = ("1300","1330","1400","1430","1500","1530","1600","1630","1700","1730","1800","1830","1900","1930","2000","2030","2100","2130","2230","2330","0000","0030","0100","0130");
# Predefined directories for records
@predefineddirs = ("Movies", "iPod", "MTV~Clips");
# -----------------------------------< Plugins >--------------------------------------------------------------------------------------------------
#
# Folder Settings ( "LOCAL" )
# The following settings can be disabled with: ( @... = (); )
# Format: ("DIR1", "DIR2",...);
@musicdir = ( # Musicdirectory (s)
"/media/music/", # Directories also have to registered in mp3sources.conf
"/other/album/"
);
$musicpat = '\.(m3u$|mp3)'; # (Regular Expression possible )
@radiodir = ( # Radio Directory (s) of the PLS files
"/mnt/media/radio-streams/"
);
$radiopat = '\.pls$';
@mplayerdir = ( # Mplayer Directory (s)
"/media/movies/",
"/var/lib/video/film/"
);
$mplayerpat = '\.(3gp{1,2}|mp[g4v]|mpeg|ogg|wmv|avi|iso|mp3)$';
# -----------------------------------< vdrTube Settings >------------------------------------------------------------------------------------------
@vdrtube = ( # List of vdrTube media. Empty to disable.
"/mnt/media/vdrtube/vdrtube-0.2.3b/webtree/",
"/mnt/media/vdrtube/cut/webtree/",
"/mnt/media/vdrtube/podsync/webtree/"
);
%vdrtubeprocess = (
"Standart" => "/mnt/media/vdrtube/vdrtube-0.2.3b/vdrtube.pl",
"Podcast" => "/mnt/media/vdrtube/podsync/vdrtube.pl"
);
$tempdir = "/tmp/"; # tempdir to vdrtube.log files ( "LOCAL"). Only needed for vdrTube
# Font settings. For problems with special characters
$binmodeutf8 = "no"; # ( yes)
$charset = "ISO-8859-1"; # ( utf-8 )
# -----------------------------------< Eigenschaften eines neuen Timers >-----------------------------------------------------------------------
%newtimer=(
"vorlauf" => "120", # Lead for new timers in seconds. Disable with 0. Standard 120 => 2min
"nachlauf" => "600", # "
"priority" => "60", # double digits: at 08 or 00 requires
"lifetime" => "99", # "
"stddir" => "iVDR~" # Prefix for timers.
);
Durch klicken auf den jeweiligen Client, wird ein Cookie gesetzt, welches für alle Fenster des Safaribrowser Gültigkeit besitzt. Somit hat ein umschalten in iVDR, auch Auswirkungen auf die Fernbedienung.

bewirken ein Slide nach rechts.
öffnet ein neues Fenster.
startet die Wiedergabe.
oder ohne ein Icon, öffnet ein Dialogfeld mit Buttons für weitere Aktionen. Siehe weiter unten.
Öffnet eine Auswahlliste.Ein klick auf die Statusleiste am oberen Rand, lässt das Fenster komplett nach oben springen.
Und ein drehen des iPhone/iToch, lässt das Menü in die entgegengesetzte Richtung drehen. ;)
Das Infofenster zeigt nur die EPG-Daten an, wenn der Timer über iVDR oder das epgSearch-Plugin angelegt wurde.
Damit das mp3-Plugin die Aufnahme abspielt, müssen die Verzeichnisse ebenfalls in der Datei mp3sources.conf definiert werden.
iVDR unterstützt zurzeit noch nicht die Änderung von benutzerdefinierten Kanallisten, sowie Ausschlusslisten und EPG-Kategorieren.
Werden Änderungen vorgenommen, haben diese keinen Einfluss auf die oben genannten Einstellungen, und bleiben bestehen.
Eine Auswahl mehrerer Kanälen kann durch setzen von Kanalgruppen in der channels.conf erfolgen.
Danach bietet iVDR die möglichkeit diese bei der Kanaleinschränkung auszuwählen!
Das iMobileCinema plugin wird benötigt. Nur mit Jailbreak
In der externremux reicht ein "cat", dann mus allerdings bei stream am ende ";COPY" entfernt werden.
Achtung! config.pl von vdrTube vor der Konvertierung anpassen.
Damit iVDR die nötigen Rechte zum starten des Prozesses besitzt, müssen die Rechte des Webdirs auf 'schreiben für Jedermann', oder dem Benutzer des Webservers zugewiesen bekommen.$create_rss = 'yes'; $rss_weblink = '/tube/podcast.xml'; #<- URL der Podcast-XML $rss_base_url = '/tube'; #<- URL des webtrees
chmod -R 777 /vdrtube/*
Die Infoleiste kann durch anklicken aktualisiert werden.