IPTV mittels Zattoo unter Debian 5.0 "Lenny" 64-Bit Howto
Einleitung
Durch die immer größeren Bandbreiten der Internetanschlüsse war bereits vor einigen Jahren abzusehen, dass IP auch als Kommunikationsprotokoll für digitales Fernsehen genutzt werden kann. Bei den heutigen DSL-Bandbreiten gelangt der TV-Stream bereits in einwandfreier Qualität zum Endnutzer. Protokolle und dessen Implementierungen für Internet-Fernsehen bzw. IPTV existieren seit einigen Jahren, doch gerade in letzter Zeit sorgt die IPTV-Applikation Zattoo für Furore. Bei Zattoo handelt es sich um einen Streaming-Client für IPTV, der sowohl für Windows, MacOS X als auch für Linux verfügbar ist. Je nach Herkunftsland des Benutzers (Lokalisierung anhand der ihm zugewiesenen IP-Adresse) stehen ihm unterschiedliche Fernsehsender zur Verfügung, die er so via Internet schauen kann.
Dieses Howto widmet sich der Installation und der Konfiguration von Zattoo auf einem Debian GNU/Linux 5.0 (aka "Lenny") System.
Installation benötigter Software
Zunächst einmal benötigt der Zattoo Player den Acrobat Flash Player. Diesen installieren wir aus dem Debian Multimedia Repository (s. unser Multimedia Howto) mittels:
# aptitude install flashplayer-mozilla
Installation von Zattoo
Anschließend installieren wir den Zattoo-Player selbst, indem wir in unserem Webbrowser die URL http://zattoo.com/en/download/linux?download=1&version=Linux-i386-deb aufrufen und damit den Download der Applikation starten. Das dabei heruntergeladene Debian-Paket trägt zum aktuellen Zeitpunkt die Bezeichnung zattoo-3.3.2.20318-i386.deb. Dieses installieren wir mittels:
# dpkg -i zattoo-3.3.2.20318-i386.deb
Anmerkung: die gesamte Installation funktioniert auf 32-Bit Systemen tadellos. Verwendet man jedoch ein 64-Bit System, schlägt die Installation des Pakets fehl mit der Warnung, die eigene Architektur würde nicht mit der Architektur, für die das Paket gebaut wurde, übereinstimmen:
dpkg: error processing zattoo-3.3.2.20318-i386.deb (--install): package architecture (i386) does not match system (amd64) Errors were encountered while processing: zattoo-3.3.2.20318-i386.deb
Da Zattoo zum jetzigen Zeitpunkt noch nicht für die Intel 64-Bit Architektur released worden ist, müssen wir an dieser Stelle die 32-Bit Version mit einem Workaround verwenden. Das Problem bei der Verwendung von 32-Bit Applikationen auf einem 64-Bit System ist die Tatsache, dass die Applikationen auch 32-Bit Bibliotheken erwarten, die üblichweise auf einem 64-Bit System nicht als solche verfügbar sind.
Als Workaround verwenden wir das Tool getlibs, das die Ausführung von 32-Bit Applikationen auf einem 64-Bit System ermöglicht. Es ermittelt die von einem 32-Bit Executable benötigten Bibliotheken und installiert diese in der 32-Bit Variante.
Zunächst laden wir das vom Autor von getlibs bereitgestellte Debian-Paket herunter und installieren es mittels:
# wget http://www.boundlesssupremacy.com/Cappy/getlibs/getlibs-all.deb
# dpkg -i getlibs-all.deb
Anschließend erzwingen wir die Installation von Zattoo in der 32-Bit Variante:
# dpkg -i --force-all zattoo-3.3.2.20318-i386.deb
dpkg - warning, overriding problem because --force enabled: package architecture (i386) does not match system (amd64) Selecting previously deselected package zattoo. (Reading database ... 95377 files and directories currently installed.) Unpacking zattoo (from zattoo-3.3.2.20318-i386.deb) ... dpkg: zattoo: dependency problems, but configuring anyway as you request: zattoo depends on libgtkglext1; however: Package libgtkglext1 is not installed. zattoo depends on libxul0d; however: Package libxul0d is not installed. Setting up zattoo (3.3.2.20318) ...
Anschließend lassen wir getlibs die entsprechenden 32-Bit Bibliotheken bzw. Pakete installieren, die der Zattoo Player /usr/bin/zattoo_player benötigt:
# getlibs /usr/bin/zattoo_player
Das System quittiert das Kommando mit einer Übersicht aller Pakete, die es nachinstallieren muss:
libgnomeui-2.so.0: libgnomeui-0 libbonoboui-2.so.0: libbonoboui2-0 libgnome-keyring.so.0: libgnome-keyring0 libgnome-2.so.0: libgnome2-0 libgnomevfs-2.so.0: libgnomevfs2-0 libgtkglext-x11-1.0.so.0: libgtkglext1 libgdkglext-x11-1.0.so.0: libgtkglext1 libgtkembedmoz.so.0d: libxul0d libxpcom.so.0d: libxul0d libmozjs.so.0d: libmozjs0d libplds4.so.0d: libnspr4-0d libplc4.so.0d: libnspr4-0d libnspr4.so.0d: libnspr4-0d libcurl.so.3: libcurl3 libidn.so.11: libidn11 libxul.so.0d: libxul0d The following i386 packages will be installed: libbonoboui2-0 libcurl3 libgnome2-0 libgnome-keyring0 libgnomeui-0 libgnomevfs2-0 libgtkglext1 libidn11 libmozjs0d libnspr4-0d libxul0d
Nachdem wir diese Auswahl bestätigt haben, installiert getlibs die entsprechenden Abhängigkeiten.
Anschließend starten wir den Zattoo-Player in der Konsole mittels:
$ zattoo_player
U.U. fehlen der Applikationen weitere Bibliotheken, ohne die der Zattoo-Player nicht starten kann. In unserem Fall resultiert der Start von Zattoo mit der folgenden Meldung:
zattoo_player: error while loading shared libraries: libssh2.so.1: cannot open shared object file: No such file or directory
Das Tool getlibs ermöglicht uns auch die Installation einzelner Bibliotheken. In unserem Fall installieren wir die obige Bibliothek libssh2.so.1, indem wir das 32-Bit Pendant zu dem Debian-Paket libssh2-1 installieren:
localhost:# getlibs -p libssh2-1
Nach einem erneuten Aufruf des Zattoo-Players aus der Konsole heraus sollte dieser nun ohne Fehlermeldung gestartet werden.
Zunächst müssen wir die Lizenzbedingungen akzeptieren. Im nächsten Schritt fragt uns das Programm nach Zugangsdaten für den IPTV Dienst. Diese können wir kostenlos unter https://zattoo.com/de/signup beantragen und anschließend in dieser Maske angeben. Die Nutzung von Zattoo ist kostenlos`.



Zattoo
Es wird auf die Web-Anwendung verwiesen, die aber aus meiner Sicht her nicht mithalten kann mit
dem Player den ich mal laufen hatte in Debian.