Od mikrofonu do streamu: jak naprawdę działa radio internetowe

Radio może dziś brzmieć tak samo w kuchennym odbiorniku FM, aplikacji w telefonie i przeglądarce, ale droga sygnału jest zupełnie inna. To właśnie ta droga – od mikrofonu w studiu aż do słuchawek użytkownika – najlepiej pokazuje, czym naprawdę jest radio internetowe.

Dwa mikrofony radiowe używane w latach 1927-1934, Helsinki

Dwa mikrofony używane w latach 1927-1934. Helsinki, 1932. Archiwum fińskiego nadawcy Yle. Domena publiczna. Źródło: Wikimedia Commons.

Jedna audycja, dwie zupełnie różne drogi

W tradycyjnej radiofonii jeden nadajnik emituje sygnał, który może odebrać praktycznie dowolna liczba odbiorników znajdujących się w jego zasięgu. Gdy do audycji dołącza kolejny słuchacz, nadajnik nie musi wykonywać dodatkowej pracy.

W radiu internetowym najczęściej jest odwrotnie. Każdy słuchacz nawiązuje własne połączenie z serwerem albo infrastrukturą pośredniczącą. Jeśli w jednej chwili słucha tysiąc osób, system musi obsłużyć w przybliżeniu tysiąc równoległych odbiorców. To jedna z najważniejszych różnic między radiem „w eterze” a radiem online.

Od studia do serwera strumieniowego

W studiu dźwięk z mikrofonów, odtwarzaczy i systemu emisyjnego trafia do kodera. Koder zamienia audio na strumień w określonym formacie i bitrate. W praktyce spotkamy m.in. MP3, AAC, Ogg Vorbis czy Opus. Następnie zakodowany sygnał jest wysyłany do serwera strumieniowego.

Jednym z najbardziej znanych otwartych serwerów tego typu jest Icecast. Jego model jest prosty: tzw. source client dostarcza zakodowane audio, a serwer przekazuje je dalej słuchaczom. Icecast może jednocześnie udostępniać wiele strumieni – na przykład różne programy albo kilka wariantów jakości tej samej audycji. Każdy z nich może działać pod osobnym tzw. mountpointem.

W dużym uproszczeniu wygląda to tak:

studio → koder → serwer strumieniowy → internet → odtwarzacz słuchacza

Każdy słuchacz kosztuje trochę pasma

W FM zwiększenie liczby odbiorców z tysiąca do miliona nie powoduje, że nadajnik musi wysłać milion kopii programu. W klasycznym streamingu internetowym obciążenie rośnie wraz z liczbą połączeń.

Jeżeli stacja nadaje w jakości 128 kb/s, tysiąc jednoczesnych słuchaczy może oznaczać około 128 Mb/s ciągłego transferu audio, nie licząc narzutu protokołów i dodatkowych usług. Przy większej skali pojedynczy serwer szybko przestaje wystarczać. Dlatego stosuje się serwery relay, rozproszone węzły oraz sieci CDN.

To również tłumaczy, dlaczego niektóre mniejsze stacje potrafią mieć limit liczby jednoczesnych słuchaczy. W internecie „jeszcze jedna osoba” naprawdę oznacza jeszcze jedno połączenie, które trzeba obsłużyć.

Po co odtwarzacz buforuje dźwięk?

Internet nie gwarantuje, że każdy fragment danych dotrze w idealnie równych odstępach czasu. Pakiety mogą przyjść odrobinę później, połączenie Wi-Fi może na chwilę osłabnąć, a telefon może przełączać się między nadajnikami sieci komórkowej.

Dlatego odtwarzacz zwykle pobiera niewielki zapas dźwięku przed rozpoczęciem odtwarzania. Ten bufor pozwala przetrwać krótkie wahania jakości połączenia bez słyszalnej przerwy.

Ma to jednak cenę: opóźnienie. Im większy bufor, tym większa różnica między tym, co dzieje się w studiu, a tym, co słyszymy w telefonie. Dlatego ta sama audycja może docierać do odbiornika FM kilka, kilkanaście, a czasem nawet kilkadziesiąt sekund wcześniej niż do słuchacza online.

HLS – radio podzielone na krótkie fragmenty

Nie każdy współczesny stream jest jednym długim, nieprzerwanym połączeniem. HTTP Live Streaming (HLS) działa inaczej: transmisja jest dzielona na krótkie fragmenty dostępne przez zwykły HTTP. Odtwarzacz pobiera playlistę opisującą kolejne części transmisji, a następnie pobiera je podobnie jak inne zasoby strony internetowej.

Takie podejście dobrze współpracuje ze zwykłymi serwerami WWW i sieciami CDN. HLS może też oferować kilka wersji strumienia o różnej jakości i przełączać się między nimi zależnie od warunków sieciowych. Technologia powstała z myślą o transmisji audio i wideo i dziś jest jednym z podstawowych sposobów dostarczania mediów przez internet.

Dlaczego strumień czasem nie działa?

Gdy radio online milczy, nie zawsze oznacza to awarię samej rozgłośni. Powodów może być sporo:

  • serwer strumieniowy jest chwilowo niedostępny,
  • osiągnięto limit jednoczesnych słuchaczy,
  • nadawca stosuje blokadę geograficzną,
  • adres streamu został zmieniony albo wycofany,
  • występuje problem z HTTPS lub certyfikatem,
  • format transmisji nie jest obsługiwany przez dany odtwarzacz,
  • problem występuje po stronie sieci CDN albo operatora internetowego.

To właśnie dlatego katalog radia internetowego nie jest jedynie listą linków raz zapisaną na zawsze. Strumienie zmieniają adresy, rozgłośnie przechodzą na nowe formaty, a jedna stacja może udostępniać kilka wariantów transmisji jednocześnie.

FM i internet coraz częściej się uzupełniają

Dla słuchacza granica pomiędzy radiem „tradycyjnym” i „internetowym” staje się coraz mniej istotna. Ta sama rozgłośnia może jednocześnie nadawać w FM lub DAB+, udostępniać transmisję online i trafiać do samochodowych systemów multimedialnych czy inteligentnych głośników.

Internet daje jednak coś, czego klasyczny nadajnik naziemny nie potrafi: zasięg praktycznie niezależny od odległości od masztu. Stacji z Warszawy można słuchać w Lizbonie, Tokio albo małej miejscowości na drugim końcu Polski, o ile nadawca nie ograniczył dostępu geograficznie.

Gdzie znaleźć polskie stacje online?

Jeśli zamiast analizować protokoły chcesz po prostu czegoś posłuchać, polskie rozgłośnie można znaleźć w katalogu radio.biz.pl. W praktyce wystarczy wybrać stację i uruchomić odtwarzanie – cała opisana wyżej infrastruktura działa wtedy gdzieś w tle.

I to chyba najciekawszy paradoks współczesnego radia. Od czasów wielkich studyjnych mikrofonów zmieniły się kodeki, serwery, sieci i urządzenia. Sama idea pozostała niemal identyczna: po jednej stronie ktoś mówi albo puszcza muzykę, po drugiej ktoś słucha. Największa rewolucja wydarzyła się po prostu w drodze pomiędzy nimi.


Źródła i dalsza lektura:
Icecast – Basic Setup
Apple – HTTP Live Streaming
Wikimedia Commons – Radio studio microphones, 1932