Picserver
- Neutrino Features
- Fernbedienungsfunktionen
- Die Menüs von Neutrino
- EPG/Info
- Audio-Auswahl (Tonwahl)
- Perspektiven
- Der Web-Server (nhttpd)
- TV-Modus
- Radio-Modus
- Scart-Eingang
- Spiele
- Audioplayer
- Internetradio
- Movieplayer
- UPnP Browser
- Bildbetrachter
- Skripte
- Einstellungen jetzt speichern
- Video
- Audio
- Jugendschutz
- Netzwerk
- Aufnahme
- Movieplayer
- Sprache (altes Menü)
- Farben/Themes/Schrift (altes Menü)
- OSD
- LCD
- Tasten
- Audioplayer/Bildbetrachter
- Treiber- & Bootoptionen
- Diverse Einstellungen
- Personalisierung
- Bouquet-Verwaltung
- Kanalsuche
- Kanallisten neu laden
- Plugins neu laden
- Neutrino neu starten
- UCodes überprüfen
- Image Informationen
- Software-Aktualisierung
Inhaltsverzeichnis
Allgemeines
Der Picserver soll dem in Neutrino integrierten Bildbetrachter zu neuem Schwung verhelfen. Das Übertragen, Decodieren und Umrechnen der JPEG-Bilder durch die Dbox2 dauert zum Beispiel bei 4MB-Bildern 7-8 Sekunden. Mit Picserver soll dies in 2-3 Sekunden erledigt sein. Dies geht dann auch für größere Bilder, je nach Geschwindigkeit des Bildservers.
Funktionsprinzip
Die Hardware der Dbox2 ist schon sehr betagt. Der Prozessor ist leistungsschwach und die Netzwerkschnittstelle auf 10 MBit/s beschränkt. Die Idee ist, die Bilder von einem Bilderserver auf die Fernsehauflösung umrechnen zu lassen und dann nur noch die reduzierte Datenmenge zu übertragen. Idealerweise ist der Bildserver auch der Server auf dem die Bilder abgelegt sind.
Serverprogram
Das Serverprogramm gibt es für Linux und Win32 auf http://yadi.org/#yadi_tools .
Unter Windows wird ein Dienst eingerichtet (von mir nicht getestet). Der genutzte Port ist per Registry-Eintrag auch später noch änderbar:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\picserver\Parameters
Unter Linux erfolgt der Aufruf von der Kommandozeile oder automatisch über ein init-Script:
Usage: picserver [-d] [-r "<replace>,<to>"] <port> # -d : Debug-Ausgabe (stderr) -r : Mount-Verzeichnis auf der Dbox2 <replace> wird ersetzt durch Verzeichnis auf dem Server des Bilder-Start-Pfades <to> -s : Einfachen "resize"-Algorithmus nutzen, statt der aufwändigeren Interpolation # z.B. picserver -d -r "/var/mnt,/mnt" 9999
Hier im Beispiel: mit Debugmodus. Das Verzeichnis /var/mnt enthält normalerweise auf der Dbox2 die Bilder und /mnt ist das Verzeichnis auf dem Server, dass nun genutzt wird.
Im Beispiel der Übertragungsport 9999 muss gleich der Neutrinoeinstellung sein (s.u.). Bei der Auswahl des Ports ist auf eventuell aktivierte Firewalls zu achten, damit ein- und ausgehende Daten per Portfreigaben zugelassen sind.
Einstellungen unter Neutrino
Unter Neutrino muss entsprechend die Adresse und der Port angegeben werden. Siehe auch Audioplayer/Bildbetrachter
Decoding-Server IP [###.###.###.###] Decoding-Server Port [9999]
Bedienung
Die Bedienung und Tastenbelegung bleibt wie beim normalen Bildbetrachter. ?-Taste in der Dateilisten-Ansicht bringt eine ausführliche Online-Hilfe.
Fall Back
Wenn der Picserver nicht erreichbar ist, wird die Umrechnung weiterhin von der Dbox2 übernommen. Dann natürlich ohne Geschwindigkeitsvorteil ;-)
Auszug aus dem Quellcode
Notes: - Neutrino does not send the data of the compressed picture (e.g. jpeg) to the server, since this would take too much time (slow network) and would eat up almost all speed increase. There for only the path of the pic is sent. This means the picture needs to be accesible by the server somehow. The fastest solution is to run the picserver prog on the machine that hosts the pictures. Since pathnames are not identical on client (mounted filesys) and server (local filesys). The server needs to do some mapping. (e.g. convert /mnt/photos/pic1.jpg -> /data/photos/pic1.jpg) - The server sends the pic to neutrino in 16 bit resultion (RGB555) This decreases the amount of data that need to be transferred to the box via network by 33% and results in a overall speed increase. The neutrino picviewer on the dbox2 does not display the pic with more colors anyway... - Picviewer works with jpeg only at the moment... - If the picserver is not reachable or the picture cannot be decoded by the server for whatever reason, the picture is decoded locally. Limitations (at the moment) - Only one picserver can be defined - If picserver is enabled, all JPEG are tried to be decoded via this server. Configuration ============== - Enter ip and port of decode server in neutrino picviwer settings. - Start picserver programm on server (use same port) e.g. picserver -d -r "/mnt/photos,/data/src/pix" 9999
Grundlagen - Installation - Debug-Mode - Hardware - CDK/Development
LCars - Neutrino - Enigma - Plugins - Spiele - Software - Tools - Howto - FAQ - Images
Hauptseite - News - Alle Artikel - Bewertungen - Gewünschte Seiten - Index - Neue Artikel - Impressum - Team
Hilfeportal - Seite bearbeiten - Bilder - Links - Tabellen - Textgestaltung