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