Iplex, TVNPlayer i WeebTV na Linuksie dzięki XBMC
19.05.2012 13:47
Zapragnąłem ostatnio pooglądać sobie jakieś filmy i trafiłem na różne platformy VOD od TVNu, TVP, Weeb.tv oraz serwis Iplex z legalnymi, darmowymi filmami. Doskonałe rozwiązanie dla osób lubiących od czasu do czasu pooglądać coś na PC.
Niestety, materiały są niedostępne dla Linuksa. Mamy co prawda Moonlight który doskonale radzi sobie z niezabezpieczonymi materiałami Silverlight, gorzej z materiałami objętymi DRM. Póki co nie zanosi się na to, by Microsoft pomyślał w ogóle o supporcie swojej technologii dla Linuksa. Pozostało więc kombinować jak to obejść i natrafiłem na XBMC.
W przypadku Ubuntu można go zainstalować z repozytoriów, jednak wersja tam dostępna korzysta ze standardowego demuxera ffmpeg przez co Vividas Player (na którym opiera się Iplex) nie działa i mamy możliwości oglądania jedynie TVNPlayer, telewizji internetowej i materiałów z tvp.pl.
Polacy nie próżnują i po dłuższym przeszukaniu internetu trafiłem na grupę programistów która stworzyła łatkę do ffmpeg zawartego w XBMC obsługującą IPLEX w jakości HD!
Jedyny minus jest taki, że musimy kompilować paczkę XBMC z gita i ręcznie dodać łatkę do źródeł. Dlatego też, postanowiłem napisać ten artykuł aby nigdzie mi nie zaginął i przy kolejnej kompilacji przypomnieć sobie wszystkie zależności.
Na sam początek zaopatrujemy się program do pobierania źródeł i najświeższe XBMC:
sudo apt-get install git
git clone https://github.com/opdenkamp/xbmc.git
Teraz zaczyna się zabawa. Przechodzimy do katalogu ze źródłami:
cd xbmc
Pobieramy demuxer do ffmpeg obsługujący player Vividas
[code=]wget http://sd-xbmc.googlecode.com/files/xbmc-70537d2-500-Vividas-demuxer-ffmpeg-support.patch[/code]
i dodajemy poprawki do kodu źródłowego:
[code=]patch -p1 < xbmc-70537d2-500-Vividas-demuxer-ffmpeg-support.patch[/code]
Gdyby brakowało Wam jakiś bibliotek, lepiej uzbroić się we wszystkie:
[code=]sudo apt‑get install git‑core make g++ gcc gawk pmount libtool nasm yasm automake cmake gperf zip unzip bison libsdl-dev libsdl-image1.2-dev libsdl-gfx1.2-dev libsdl-mixer1.2-dev libfribidi-dev liblzo2-dev libfreetype6-dev libsqlite3-dev libogg-dev libasound2-dev python-sqlite libglew-dev libcurl3 libcurl4-gnutls-dev libxrandr-dev libxrender-dev libmad0-dev libogg-dev libvorbisenc2 libsmbclient-dev libmysqlclient-dev libpcre3-dev libdbus-1-dev libhal-dev libhal-storage-dev libjasper-dev libfontconfig-dev libbz2-dev libboost-dev libenca-dev libxt-dev libxmu-dev libpng-dev libjpeg-dev libpulse-dev mesa-utils libcdio-dev libsamplerate-dev libmpeg3-dev libflac-dev libiso9660-dev libass-dev libssl-dev fp‑compiler gdc libmpeg2-4-dev libmicrohttpd-dev libmodplug-dev libssh-dev gettext cvs python-dev libyajl-dev libboost-thread-dev libplist-dev libusb-dev libudev-dev[/code]
Gdyby w jakimkolwiek etapie kompilacji wyskoczyły jakieś błędy lub brak bibliotek, nie kontynuujcie dalej tylko dajcie znać w komentarzu. Po doinstalowaniu ich będziecie mogli dalej kompilować ;)
Pozostaje uruchomić
[code=]./bootstrap[/code]
i rozpocząć konfigurację XBMC.
[code=]./configure --enable-rtmp[/code]
W moim wypadku załączyłem tylko rtmpdump do obsługi weeb.tv ale możecie zainicjować też inne dodatki, np. VAAPI, funkcję PVR i zdalne sterowanie programem. Do wyboru do koloru, dużo by pisać o dodatkach, bo VA‑API też trzeba kompilować, więc oszczędzę Was odsyłając do google.
Po konfiguracji należy przystąpić do kompilacji z poleceniem make:
[code=]make -j2[/code]
-j2 to liczba rdzeni procesora, zastąpcie ją swoją. Podanie złej liczby, może spowodować niezłe grzanie procesora podczas korzystania z programu.
Teraz jeszcze make install który przeniesie cały program do /usr/local i zainstaluje go w systemie:
make install
i XBMC jest gotowe. Na koniec tworzymy katalog z dodatkami do programu i pobieramy tam paczkę z repozytoriami do pluginów pod polską telewizję:
[code=]mkdir ~/.xbmc/addons[/code]
[code=]cd ~/.xbmc/addons[/code]
[code=]wget http://sd-xbmc.googlecode.com/files/repository.sd-addons.eu.zip[/code]
Gotowe. Program uruchomicie komendą:
xbmc