Download: LinuxUser_streamripper

Transkrypt

Download: LinuxUser_streamripper
Streaming multimediów
LINUX USER
Przechwytywanie strumieniowanych multimediów
Łapacz strumieni
Wielu szczęśliwych posiadaczy łączy
szerokopasmowych korzysta z możliwości słuchania internetowych stacji radiowych podczas pracy przy
komputerze. W Internecie znajdziemy sporą liczbę stacji radiowych,
ale co zrobić, gdy zechcemy uwiecznić nasz ulubiony program do późniejszego odtworzenia?
JÖRG SCHUMANN
I CARSTEN SCHNOBER
N
a stronach Shoutcast [1], Live365 [2] czy Icecast [3] znajdują
się listy setek internetowych
stacji radiowych. Stacje radiowe tego typu emitują nieprzerwany strumień danych w formacie dźwiękowym MP3. Do
odebrania transmisji wystarczy nam dowolny odtwarzacz plików MP3 np.
XMMS [4] oraz program Streamripper
[5] – program wywoływany z wiersza poleceń, dzięki któremu przechwycony zostanie odpowiedni strumień danych.
Streamtuner [6] to z kolei graficzny interfejs użytkownika (GUI) ułatwiający cały
proces konfiguracji.
Mimo że XMMS posiada specjalną wtyczkę Disk Writer, która pozwala zachowywać
strumień danych lokalnie na dysku twardym,
wtyczka ta dekoduje odbierany strumień danych, dokonując jednocześnie jego konwersji
na plik WAV ogromnej wielkości, zapisywany dopiero wtedy na dysk twardy. Jest to
oczywiście skrajnie niewygodne.
Instalacja
Większość najważniejszych dystrybucji nie
zawiera wszystkich niezbędnych do instalacji Streamtippera narzędzi, zatem warto
sprawdzić adresy [7], [8] i [9]. Jeżeli korzystamy z dystrybucji Linuksa opartej na pakietach RPM (np. SuSE, Red Hat czy Mandrake), do dalszych czynności będziemy
musieli posiadać uprawnienia użytkownika root. Aby uruchomić instalacje programów Streamripper i Streamtuner, wpisujemy rpm -Uvh *.rpm.
Programy te wymagają dodatkowych pakietów np. bibliotek GTK, które zwykle są
instalowane przy instalacji systemu operacyjnego. Streamtuner wymaga ponadto Curl.
Streamripper oraz Streamtuner nie zostały nigdy umieszczone w stabilnej wersji Debiana (Woody). Istnieje jednak możliwość
backport-u (wstecznego portowania) z późniejszych wersji, które nie są obecnie wersjami stabilnymi. Oba pakiety można zainstalować standardową procedurą: dpkg -i
*.deb w katalogu Debian. Ponownie Streamtuner będzie wymagał do prawidłowej
pracy pakietu libcurl2.
Aby upewnić się, czy posiadamy najnowsze wersje programów, dopisujemy do pliku
/etc/apt/sources.list:
deb http://www.backports.org/U
debian stable streamtuner
deb http://www.backports.org/U
debian stable streamripper
Następnie, mając cały czas uprawnienia
użytkownika głównego (root), wpisujemy
polecenie apt-get install streamripper streamtuner, a potem apt-get update – w ten
sposób pobierzemy pakiety z Internetu po
ich wcześniejszej aktualizacji.
Do odtwarzania muzyki Streamtuner wykorzystuje odtwarzacz MP3 o nazwie
XMMS. Program ten znajduje się standardowo we wszystkich wymienionych wcześniej
przez nas dystrybucjach.
www.linux-magazine.pl
Czerwiec 2004
89
LINUX USER
Streaming multimediów
Rysunek 1: Shoutcast zaspokaja nawet najwybredniejsze
gusta muzyczne.
Strojenie!
Jeżeli nigdy wcześniej nie korzystaliście
z internetowych stacji radiowych, polecamy odwiedzić stronę domową Shoutcast,
znajdującą się pod adresem [1] (patrz Rysunek 1). Każdy fan muzyki znajdzie tam
coś dla siebie. Klikamy przycisk Tune in!
(dostrojenie do stacji radiowej) znajdujący
się po lewej stronie nazwy stacji radiowej
i otwiera nam się okienko dialogowe, gdzie
określamy nazwę odtwarzacza, z którego
chcemy skorzystać. Strumień danych MP3
nie jest zwykłym plikiem w formacie MP3.
Jest to rodzaj listy plików z rozszerzeniem
pls lub m3u.
W przeglądarce KDE – Konqueror, klikamy w pierwszym oknie dialogowym na Open
(otwórz). Jeżeli nie przypisaliśmy programu,
który otwiera dany typ plików, pojawi się
drugie okienko. Wybieramy Open with:...
(otwórz w...). W polu tekstowym wpisujemy
xmms lub wybieramy program z menu KDE.
Klikamy przycisk OK, co spowoduje rozpoczęcie odtwarzania strumienia danych z internetowej stacji radiowej w naszym odtwarzaczu MP3.
Za prawidłowe dekodowanie informacji
nadchodzących ze stacji radiowej odpowiada
program Streamripper. Wpisanie polecenia
Rysunek 2: XMMS ujawnia adres ulubionego
strumienia danych.
90
Czerwiec 2004
streamripper wraz z adresem
internetowym wymaganego
strumienia danych spowoduje ustanowienie połączenia
z adresem docelowym i zapisanie plików znajdujących się
pod tym adresem w osobnych
plikach MP3 na lokalnym
dysku twardym. Aby poznać
dokładny adres internetowej
stacji radiowej, możemy
sprawdzić pole File name
(nazwa pliku) w oknie File
Info (informacje o pliku) programu XMMS. Aby wyświetlić okno, naciskamy klawisze
[Ctrl-3] (patrz Rysunek 2 i 3).
Większa prostota
w użytkowaniu
SŁOWNICZEK
Backport (wsteczne portowanie): Niektórzy użytkownicy Debiana nie chcą rezygnować ze stabilnej wersji Woody na
rzecz wersji nadal oficjalnie uważanej za
niestabilną tylko dlatego, żeby pracować
zawsze na najnowszej wersji systemu. Aby
pomóc takim użytkownikom, opracowano
stronę http://www.backports.org, gdzie
znajdują się nowo stworzone pakiety Debiana, których Woody nie posiada lub posiada ich starsze wersje.
wych podaje w tym miejscu także nazwę wykonawcy i tytuł utworu. W kolejnej kolumnie umieszczono liczbę osób aktualnie słuchających danej stacji radiowej, a kolumna
Max pokazuje nam, ilu słuchaczy jednocześnie potrafi obsłużyć dana stacja radiowa. Jeżeli wartości obu kolumn są identyczne, będziemy zmuszeni poczekać, aż ktoś zwolni
miejsce i dopiero wtedy będziemy mogli połączyć się z serwerem radiowym.
Jeżeli jesteśmy zwolennikami muzyki dobrej jakości, na pewno zainteresuje nas kolumna znajdująca się zupełnie z prawej
strony. Im wyższa szybkość transmisji da-
Podstawowa wersja Streamtuner o numerze 0.11 (patrz Rysunek 4) pozwala wyłącznie przejrzeć listę Shoutcasta. Na
stronie domowej Streamtunera znajdują
się dodatki plug-in umożliwiające obsługę
Live365 oraz Xiph firmy Icecast. Niestety,
nie znajdziemy na stronie żadnych plików
binarnych, sama stabilność dodatków plug-in jest co najmniej wątpliwa. Jednakże, jeżeli lubimy
majsterkować w systemie,
możemy pobrać, skompilować
i wypróbować te dodatki.
Po wpisaniu polecenia streamtuner pojawi się przegląd informacji, typowy dla menedżerów plików. Po lewej stronie
ekranu znajduje się podgląd
drzewa różnych gatunków muRysunek 3: Streamripper zachowuje utwory ze strumienia
zycznych. Znajdziemy tam rówdanych w oddzielnych plikach.
nież listę najczęściej słuchanych (ang. bitrate), tym lepsza jakość odnych stacji radiowych. Funkcja wyszukiwatwarzanego dźwięku.
nia pozwala na odszukanie słowa kluczowego
Gdy już zdecydowaliśmy się wybrać konwe wszystkich gatunkach muzyki i szybkie
kretną stację radiową, klikamy na niej leznalezienie stacji emitującej utwory ulubiowym klawiszem myszy – pojawią się trzy
nego wykonawcy. Aby rozpocząć wyszukiwaprzyciski. Przycisk Connect (połącz) sponia słowa kluczowego, klikamy przycisk
woduje uruchomienie odtwarzacza XMMS
Update – dzięki temu uzyskamy informacje
i rozpoczęcie nadawania. Przycisk Record
o wyszukiwanym słowie.
(zachowaj) pozwala wykorzystać StreamAby wyświetlić strumienie danych okrerippera do zapisania w formacie MP3 aktuślające muzykę danego gatunku, klikamy na
alnie odtwarzanej ścieżki dźwiękowej na
nazwie gatunku muzycznego. Przycisk
dysk twardy, a przycisk Browse (przegląstrzałki znajdujący się po lewej stronie nadaj) uruchomi przeglądarkę i pozwoli zapozwy gatunku pozwala rozwinąć listę kategoznać się z informacjami umieszczonymi na
rii w tym gatunku muzycznym.
stronie internetowej odbieranej stacji raLista strumieni danych wyświetlona po
diowej. Przycisk Stop jest nieaktywny
prawej stronie zawiera opis osoby zajmującej
w programach Streamripper i XMMS.
się daną stacją radiową. Wiele stacji radio-
www.linux-magazine.pl
Streaming multimediów
Rysunek 4: Przegląd okna Streamtunera.
Dzieje się tak dlatego, że Streamtuner po
prostu wywołuje programy zewnętrzne, ale
nie steruje bezpośrednio ich pracą.
Bezpieczne
przechowywanie
Klikając prawym klawiszem myszy na
strumieniu danych rozwijamy menu kontekstowe, w którym znajdziemy wszystkie
opisane powyżej funkcje, a dodatkowo
także pozycję Add Bookmark (dodaj zakładkę), która umożliwia łatwe odnalezienie szukanego strumienia stacji radiowej
w przyszłości. Wybranie polecenia Prefe-
rences (ustawienia) otwiera
okienko dialogowe dotyczące gatunku, nazwy oraz
pewnych informacji technicznych.
Jeżeli chcemy zmienić
ustawienia naszej przeglądarki, wybieramy Edit | Preferences | Applications – możemy tam zmienić nazwę programu oraz jej parametry dodatkowe. W polu Visit Website wpisujemy nazwę przeglądarki, a w polu Listen to
a.m3u-file – nazwę odtwarzacza MP3. Ustawienie dla Record stream (nagrywaj strumień danych) uruchamia program
Streamripper w oddzielnym oknie, jeżeli nie
podano żadnych parametrów dodatkowych.
Możemy dodatkowo podać parametr -d
i wskazać katalog na dysku twardym, w którym będą zapisywane pliki audycji radiowych.
Jeżeli ominiemy ten parametr, pliki będą zachowywane w katalogu głównym w podkatalogu z nazwą stacji radiowej.
Możemy podać także inne parametry dla
programu Streamripper. Parametr -l ogranicza czas nagrywania do określonej liczby sekund, a parametr -s nakazuje utworzenie osob-
LINUX USER
nych katalogów dla różnych strumieni danych.
Więcej informacji podano na stronie podręcznika ekranowego, który można wywołać za pomocą polecenia man streamripper.
■
INFO
[1] Shoutcast: http://www.shoutcast.com/
[2] Live365: http://www.live365.com/
[3] Icecast:
http://www.icecast.org/streamlist.php
[4] XMMS: http://www.xmms.org/
[5] Streamripper:
http://streamripper.sourceforge.net/
[6] Streamtuner:
http://www.nongnu.org/streamtuner
[7] Pakiety Suse dla programów
Streamripper i Streamtuner:
http://apt.bygden.nu/SuSE/9.0-i386/
RPMS.suser-scorot/
[8] Pakiety Red Hat dla programów
Streamripper i Streamtuner:
ftp://newrpms.sunsite.dk/projects/
newrpms/www/htdocs/apt/redhat/en/
i386/9.0/RPMS.newrpms/
[9] Pakiety Mandrake dla programów
Streamtuner i Streamripper:
http://mandrake.binarycompass.org/
Mandrake-devel/contrib/i586/
WWW.LINUX-MAGAZINE.PL
Linux Magazine w Internecie:
WWW.LINUX-MAGAZINE.PL