Polskie radio w konsoli.

Dziś na kanale padło pytanie jak odtwarzać w konsoli radio z http://moje.polskieradio.pl? Na początku sądziłem, że chodzi o Trójkę itp., wtedy format URLa działający zarówno w mplayer jak i w MPD to wspominany we wpisie o MPD:

mms://stream.polskieradio.pl/program3

Okazało się jednak, że chodzi o pozostałe strumienie. I tu nie jest już tak różowo i prosto. Co prawda podczas poszukiwań (w sumie na koniec) ktoś natknął się na skrypt, który umożliwia odtwarzanie tych strumieni w konsoli, ale wędka lepsza od ryby więc:

  • Każda strona zawiera odtwarzacz w JS.
  • W kodzie odtwarzacza jest link do strumienia.
  • Link do odtwarzacza jest stały.
  • Link do strumienia również jest stały.
  • Strumień da się odtwarzać w mplayerze.

Przykładowo:

Minimax ma URL:

 http://moje.polskieradio.pl/station/33/Minimax

Player JS powstaje przez dodanie /_js/player.js, czyi ma URL:

 http://moje.polskieradio.pl/station/33/Minimax/_js/player.js

Strumienie są nazywane wg schematu k.stream, czyli szukamy:

wget -q -O - http://moje.polskieradio.pl/station/33/Minimax/_js/player.js| egrep "file.*k.*stream"

co daje nam wynik  _obj2.addVariable(‚file’, ‚k34.stream’);

Cały link do strumienia to:

rtmp://stream85.polskieradio.pl/live/k34.stream

Oczywiście nie dam głowy, że stream85 będzie stała i niezmienna, ale to również widać w źródle playera. Jedyną nieoczywistą częścią było dodanie live – wyłuskane z działających stacji (IIRC z Trójki).

Niestety, taką wersję obsłuży mplayer, ale już nie MPD. Jakby ktoś znalazł rozwiązanie jak tworzyć URL zdatny do MPD – proszę o info. Wersja ze skryptu odpada.

Wam życzę dobrego odbioru, a sobie, żeby stacje radiowe przestały utrudniać ludziom życie i dawały przyjazne konsolowym odtwarzaczom linki. Nie zawsze chce się/można włączyć ciężką przeglądarkę, by posłuchać radia. Niezrównanym ideałem jest tu dla mnie Radio Baobab, które nie tylko daje przyjazny konsoli format, ale również w wolnym formacie ogg (obok innych formatów) i w takiej formie, że się ładnie scrobble’uje.

UPDATE: Mpd w wersji 0.16.2 radzi sobie z URLami typu rtmp:// co oczywiście cieszy.

5 odpowiedzi do “Polskie radio w konsoli.”

  1. A niech mnie! A dzisiaj właśnie próbowałem samemu rozszyfrować tą zakładkę i uruchomić jakiś strumień za pomocą RadioTray, ale nie udaaałooo sięęę……
    Może dzięki Twoim spostrzeżeniom uda mi się to zadanie 😉

    Swoją drogą – mogliby dać ten streaming po ludzku, tak jak główne kanały (choćby w tym całym formacie ASX, np. http://www.polskieradio.pl/st/program4.asx)

  2. Ja używam i polecam moc (MOC – music on console) moc.daper.net, prosty, mało potrzebuje zasobów (ramu, cpu), dodatkowo można wyłączyć interfejs i zostawić tylko deamona, a wtedy jeszcze mnie potrzebuje zasobów.

  3. @Sapper: Dzięki, ale moc chyba nie pozwala na bycie sterowanym z różnych miejsc w prosty sposób? U mnie MPD pomyka na sprzęcie podłączonym do głośników, który jest… sprzętem podłączonym do głośników i sterowanie (głośność, playlista) w łatwy, elegancki i przyjazny sposób (czyt: GUI) jest wymagane (nie przeze mnie… ;-). Konsola i screen odpadają, niestety.

  4. Format ogg ma tylko jedną dobrą rzecz jest otwarty. Niestety jego jakość przy paśmie 48k jest kiepska w porównaniu do aac-ha mp3-aac czy najnowszego wma które ma jakąś własną implementacje aac.

  5. Zależy, gdzie ucho przyłożyć:
    Low bitrate (less than 64 kbit/s): the most recent (2007) public multiformat test at 48 kbit/s showed that aoTuV Vorbis had a better quality than WMA and LC-AAC, the same quality as WMA Professional, and a lower quality than HE-AAC. en.wikipedia.org/wiki/Vorbis#Quality:_Codec_comparisons

    Przy czym wiele stacji nadal używa mp3, które daje gorszą jakość. Ale nie tylko jakość ma znaczenie – ważniejsza jest dostępność, i mam tu na myśli i możliwość odtworzenia w ogóle, i obciążenie odtwarzacza. W końcu nie widzę specjalnego problemu w nadawaniu kilku wersji strumienia, tak jak to robi Radio Baobab.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *