Stand 30.03.2006
Basierend auf dem von gmo18t entwickelten "streamer".
(noch) Nicht für Einsteiger!
HowTo wird nach und nach ergänzt. Für die ersten Tests, bitte im großen und ganzen an der Mini HowTo für "recorder" orientieren! Bei Fragen u. Anregungen, einfach hier posten.
Was ist "streamer" ?
Er ist ein Videoserver für die dbox2. Selbst diejenigen unter uns , bei denen NFS problemlos läuft, werden früher o. später auf ihn zurückgreifen wollen...
a.) sobald Timeshifting mit 2 o. mehr dboxen ein Rolle spielt.
Versucht man während einer Aufnahme, von einer zweiten dbox aus, auf die gerade zu erzeugende TS Datei zuzugreifen, geht es meist gar nicht o. es fängt wenigstens an zu Ruckeln. Selbst wenn es geht, läuft die Wiedergabe oft nur bis zu dem Aufnahmepunkt als die gleichzeitige Wiedergabe gestartet wurde. "streamer" ist von gmo18t entwickelt worden, um genau dieser Problematik aus dem Wege zu gehen.
b.) Im Zusammenhang mit "recorder" bietet es natürlich auch ein ideales Gespann für NSLU2 Nutzer mit etwas problematischen Netzwerken, da es auf TCP zurückgreift. Wer sporadische Probleme beim Movieplayer über NFS hat, sollte zumindest als Alternative mal "streamer" probiert haben.
c.) Ebenso ist es mit "streamer" möglich, Jugendschutz zu realisieren. Das in der "/opt/etc/streamer.conf" festzulegende "PDir" ist nur verfügbar, wenn man über "TS Abspielen mit PIN" gestartet hat.
d.) Ein Löschen vorhandener TS Dateien ist nur im Jugendschutz Modus (siehe c.) möglich. Damit kann man ganz gut ein versehendliche ruinieren der TS Sammlung durch "Unbedarfte" verhindern.
e.) Er hat natürlich auch noch einen weiteren Vorteil. "streamer" arbeitet direkt auf dem TCP Protokoll und benötigt keine NFS Exports. Damit können Verzeichnise zum Abspielen hinterlegt werden, welche über die normalen Netzwerkzugriffe wie SAMBA o. NFS gar nicht auftauchen.
f.) usw.
Voraussetzungen:
-> Qt/Embedded , siehe Projekt "recorder"
Man braucht auf jeden Fall ein aktuelles Image für die dbox2 mit gepatchtem Movieplayer. Ich nutze dafür momentan ein yadi Image 2.1.0.2 mit zusätzlicher neutrino binary im "/var/bin". Einzubinden ist es per /var/etc/init.d/start_neutrino. Alternativ kann man es natürlich auch mit einem aktuellen JFFS2 Image probieren und die vorhandene "/bin/neutrino" ersetzen. Rechte setzen nicht vergessen!
Hinweise für YADI-Image 2.1.0.3 und höher
Ab dem YADI-Image 2.1.0.3 ist ein passendes neutrino-binary schon dabei.
Mit folgendem Befehl die "neutrino_gmo18t" anlegen und danach dbox2 neu starten, damit das gepatchte Neutrino geladen wird.
|
Source code
|
1
|
touch /var/etc/.neutrino_gmo18t
|
Installation
Wenn noch nicht geschehen,
- libstdc++
- Qt/Embedded Library
- streamer
herunterladen und auf das NSLU2 kopieren. Danach in dieser Reihenfolge installieren:
|
Source code
|
1
2
3
|
ipkg install libstdc++_5.0.7-2_armeb.ipk
ipkg install qt-embedded-lib-050527_armeb.ipk
ipkg install streamer-051120_armeb.ipk
|
optional:
- uNSLU***5.5-beta verwenden, da der gesamte Verzeichnisbaum dann auf der HDD u. nicht mehr im Flash liegt. Das erhöht die Lebensdauer der Flashbausteine, bei durch "Unvorsichtigkeit" konfigurierten Schreibzugriffen nach /etc o.ä.
Wenn libstdc++ u. Qt/E einmal installiert sind, wird bei späteren Updates nur noch "streamer" neu installiert werden müssen.
/opt/etc/streamer.conf anpassen
Die Verzeichnisse, welche "streamer" zur Verfügung stellen soll, müßt ihr noch vor dem Start,nach euren Bedürfnissen anpassen!
|
Source code
|
1
2
3
4
|
rootPDir = /share/hdd/data/dbox|Erwachsene
rootDir = /share/hdd/data/dbox|Archiv 1
rootDir = /share/hdd/data/dbox|Archiv 2
rootDir = /share/hdd/data/dbox|Archiv 3
|
"root
PDir" ist das "parental" Verzeichnis, welches nur per "TS Abspielen mit PIN" auftaucht. Wie ihr oben sehen könnt, zeigt es auf das Verzeichnis "/share/hdd/data/dbox". Nach dem "Pipe"-Symbol "|" wird der Name festgelegt, welcher statt der Pfadangabe im "Movieplayer" angezeigt wird. Zusätzlich zu den oben genannten Verzeichnissen taucht beim Anzeigen der Wiedergabeliste ein Bookmarks Eintrag auf. Darin sind die von euch , während der Wiedergabe, mit "BLAU" gesetzten Lesezeichen, enthalten. Diese sollten dank "streamer" von jeder zugreifenden dbox abspielbar sein.
Wenn ihr z.B. oben genannten Einstellungen nutzt und Movieplayer mit "TS Abspielen" verwendet, bekommt ihr nur die "Archive 1","Archive 2","Archive 3" u. "Bookmarks" aufgelistet.
erste Gehversuche
Gestartet wird "streamer" per "S98streamer" welches während der Installation im Verzeichnis "/opt/etc/init.d" angelegt wurde. Also, entweder NSLU2 neu starten oder einfach folgendes per Telnet eingeben:
|
Source code
|
1
|
/opt/etc/init.d/./S98streamer
|
Einstellungen auf der dbox2:
- In den Einstellungen des Movieplayers den Server aktivieren und die IP der NSLU2 angeben.
- Der Port muß auf 31100 gestellt werden, damit Streamer genutzt wird.
- gestartet wird das ganze über "TS Abspielen" bzw. "TS Abspielen mit PIN"
Hinweis: Wollt ihr statt "streamer" wieder NFS nutzen, tragt einfach beim Port eine "0" statt "31100" ein.
Nähere Informationen findet ihr hier:
http://forum.tuxbox.org/forum/viewtopic.…7191&highlight=
Umgang mit den angehangenen Dateien:
Das "neutrino-binary-050528.zip" ist ein reelles ZIP Archiv,welches erst zu entpacken ist ! "streamer-051120_armeb.ipk" mit
rechter Maustaste anklicken und "Speichern unter" wählen, solange die Zuordnung der neuen Dateiendungen hier im Forum noch nicht ganz hinhauen.
Spooky
PS: Da derzeit noch Rückmeldungen bezüglich dem Timeshifting Einsatz auf dem NSLU2 fehlen, tut euch keinen Zwang an, es zu testen und eure Ergebnisse hier zu posten!