listopada 29

Oglądanie telewizji internetowej na Linuksie w Sopcast

Tag: Internet, LinuxMatheW @ 21:42. . Post odwiedzany 23212 razy. Trackback

Posiadając w miarę szybkie łącze internetowe – minimum 512 kbit/s, możemy oglądać telewizję przez Internet. Istnieją setki darmowych kanałów internetowej telewizji dostępnych przez kilka różnych programów, działających podobnie do aplikacji P2P – każdy użytkownik odbierający kanał jednocześnie wysyła dane innemu użytkownikowi.

Linux jak zwykle jest nieco osierocony – w zasadzie nie ma programów na tę platformę, poza Miro oraz Sopcastem, którym zajmę się w tym artykule.

Sopcast

Sopcast to jeden z najpopularniejszych tego typu programów. W Windowsie posiada ładny interfejs, jednak specjalnie przygotowana przez twórców Sopcasta wersja pod Linuksa działa jedynie w konsoli. Dzięki niej będziemy mogli korzystać z graficznych nakładek.

Aby zainstalować Sopcasta ściągamy ze strony sopcast.com plik do obsługi sopcasta poprzez system linux i rozpakowujemy. Często strona jest przeciążona dlatego wersję 3.0 postanowiłem mirrorować tu Kopiujemy znajdujący się wewnątrz plik sp-sc-auth do /usr/local/bin/ (lub inną ścieżkę, która umożliwia urchamianie programów np. /bin/) - zmieniamy jednocześnie nazwę pliku na sp-sc.

sudo cp sp-sc-auth /usr/local/bin/sp-sc

Następnie znając adres kanału (np. Z myp2p.eu) wpisujemy w konsoli:

sp-sc sop://broker.sopcast.com:3912/6098 3908 8908 > /dev/null &

gdzie 6098 to numer kanału ( sop://broker.sopcast.com:3912/6098 to cały adres), 3908 to port lokalny, a 8908 to port programu.

Teraz aby otworzyć w odtwarzaczu multimedialnym ten kanał wklepujemy w nim adres : http://localhost:8908/tv.asf – naturalnie zamieniamy 8908 na wybrany przez nas w poprzednim kroku port programu.

otworz.png

Po zakończeniu oglądania należy usunąć dany proces:

killall sp-sc

Trzeba przyznać, że konsolowe programy nie są zbyt przyjazne. Programiści pomyśleli jednak o wygodzie użytkowników i stworzyli okienkowe nakładki.

Gsopcast/Qsopcast

Są to nakładki praktycznie identyczne w użyciu, tyle że tworzone w interfejsie GTK (gsopcast) lub QT (qsopcast).

Gsopcast

Pierwszym krokiem w instalacji tych programów, jest skopiowanie sp-sc do /usr/local/bin/, co zostało pokazane wyżej w artykule. Potem ściągamy qsopcast lub gsopcast. Gsopcast to paczka deb, którą instalujemy będąc w katalogu gdzie znajduje się ten plik za pomocą komendy:

sudo dpkg -i gsopcast_0.2.10-1_i386.deb

Qsopcast instalujemy natomiast za pomocą poleceń (zaczynając od rozpakowania):

tar jxf qsopcast-*.tar.bz2
cd qsopcast-*/src
qmake
make
sudo make install

Po instalacji program uruchamiamy za pomocą polecenia gsopcast lub qsopcast. Widzimy listę kanałów, wybieramy jeden z nich i klikamy podwójnie. Dane wczytują się i sopcast uruchamia wybrany przez nas w opcjach program multimedialny. Minusem tego rozwiązania jest to, że możemy oglądać jedynie kanały znajdujące się na liście kanałów (z własnego doświadczenia wiem, iż często na przykład mecze są pokazywane na innych, choć te najważniejsze znajdziemy na pewno na standardowej liście, dostępnej pod adresem http://www.sopcast.com/chlist.xml ).

Odtwarzanie kanałów niedostępnych na liście w (g|q)sopcast

Stworzyłem malutki skrypcik w bashu, który zwalnia nas z pamiętania o wszystkich argumentach, otwieraniu odtwarzacza i zabijaniu procesów. Jest to jeden z moich pierwszych tego typu skryptów, więc pewnie nie jest pierwszej jakości, ale co najważniejsze działa :]

Tworzymy nowy plik tekstowy i zapisujemy w nim:

#!/bin/bash
sp-sc $1 3908 8908 > /dev/null &
echo “Poczekaj 20 sekund na scachowanie danych i otworzenie odtwarzacza…”
sleep 20
mplayer http://localhost:8908/tv.asf
echo “Zamykanie polaczenia…”
killall sp-sc

Skrypt najpierw uruchamia transmisję, odczekuje 20 sekund na załadowanie danych i następnie uruchamia mplayer, który sam odtworzy kanał. Naturalnie mplayer możemy zamienić na nasz ulubiony odtwarzacz.

Zapisujemy plik do /usr/local/bin/, nadajemy mu nazwę np. sopcast i prawa do uruchomienia:

sudo chmod o+x /usr/local/bin/sopcast

Teraz aby obejrzeć jakiś kanał wpisujemy w konsoli:

sopcast adres_kanalu

mecz.png

Automatycznie uruchamia nam się odtwarzacz i możemy delektować się rozrywką.

Inne sposoby

Podobną do wspomnianych wyżej nakładką jest sopgui – jego zaletą jest to, iż można wpisać adres transmisji. Jednak u mnie nie chciał za bardzo działać, ale wspominam, bo może kogoś zainteresuje :/

Podobno istnieje również możliwość odpalenia w wine windowsowej wersji Sopcasta, wtedy wklejamy tam adres kanału i klikamy play. Odtwarzacz nie otwiera się samoczynnie, w mplayerze lub innym odtwarzaczu należy wpisać adres: http://localhost:8900 . Niestety nie jestem w stanie sprawdzić tego sposobu, gdyż sopcast u mnie nie odpala się na wine :/.

Wszystkie porady sprawdzane na Ubuntu Linux. Na systemach debianowych wszystko powinno działać tak samo, dla innych systemów moga pojawić się pewne róznice.

Skąd brać linki do meczów?

Moje główne zainteresowanie w dziedzinie telewizji to sport, a więc ważnym elementem są linki do spotkań. Możemy je znaleść na takich serwisach:

Podobne wpisy

Dodaj do: Dodaj do del.icio.us Dodaj do Wykop.pl Dodaj do Google Reader lub Google IG
Licencja: Creative Commons Uznanie autorstwa-Użycie niekomercyjne-Bez utworów zależnych 2.5 Polska.

Zostaw komentarz