Blog (18)
Komentarze (92)
Recenzje (0)

Iplex, TVNPlayer i WeebTV na Linuksie dzięki XBMC

@mentoriousIplex, TVNPlayer i WeebTV na Linuksie dzięki XBMC19.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
Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.