Skip to content

Instantly share code, notes, and snippets.

@nevillepark
Last active March 28, 2024 14:11
Show Gist options
  • Star 37 You must be signed in to star a gist
  • Fork 10 You must be signed in to fork a gist
  • Save nevillepark/d8358256e05a23250ad845a70776776e to your computer and use it in GitHub Desktop.
Save nevillepark/d8358256e05a23250ad845a70776776e to your computer and use it in GitHub Desktop.
CBC radio stream URLs

CBC Radio Stream URLs

Using these URLs, you can listen to CBC radio streams with applications like VLC or Transistor. The files are M3U playlists, so you can use them as-is, edit them to suit your tastes, or use individual URLs.

This playlist contains the .m3u8 URLs from the CBC Listen website, which uses the HLS (HTTP Live Streaming) protocol. The audio stream is broken up into multiple tiny files, which are then fed into the .m3u8 playlist file that delivers them to your computer in the right order. This should work with modern media players.

This legacy playlist uses good old-fashioned MP3 streams found on PublicRadioFan.com. It will work with older programs like Winamp that don't support HLS. I don't know how long these URLs will be around, but they work.

For more details, see my blog post.

#EXTM3U
#PLAYLIST:CBC Radio Streams
#EXTINF:-1,CBC Music (Atlantic)
http://playerservices.streamtheworld.com/pls/CBH_CBC.pls
#EXTINF:-1,CBC Music (Central)
http://playerservices.streamtheworld.com/pls/CBWFM_CBC.pls
#EXTINF:-1,CBC Music (Eastern)
http://playerservices.streamtheworld.com/pls/CBLFM_CBC.pls
#EXTINF:-1,CBC Music (Pacific)
http://playerservices.streamtheworld.com/pls/CBUFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (AB/Calgary)
http://playerservices.streamtheworld.com/pls/CBR1FM_CBC.pls
#EXTINF:-1,CBC Radio 1 (AB/Edmonton)
http://playerservices.streamtheworld.com/pls/CBXAM_CBC.pls
#EXTINF:-1,CBC Radio 1 (BC/Kamloops)
http://playerservices.streamtheworld.com/pls/CBYKFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (BC/Kelowna)
http://playerservices.streamtheworld.com/pls/CBTKFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (BC/Prince George)
http://playerservices.streamtheworld.com/pls/CBYGFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (BC/Vancouver)
http://playerservices.streamtheworld.com/pls/CBU2FM_CBC.pls
#EXTINF:-1,CBC Radio 1 (BC/Victoria)
http://playerservices.streamtheworld.com/pls/CBCVFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (MB/Winnipeg)
http://playerservices.streamtheworld.com/pls/CBWAM_CBC.pls
#EXTINF:-1,CBC Radio 1 (NB/Fredericton)
http://playerservices.streamtheworld.com/pls/CBZFFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (NB/Moncton)
http://playerservices.streamtheworld.com/pls/CBAMFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (NB/Saint John)
http://playerservices.streamtheworld.com/pls/CBDFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (NL/Corner Brook)
http://playerservices.streamtheworld.com/pls/CBYAM_CBC.pls
#EXTINF:-1,CBC Radio 1 (NL/Gander)
http://playerservices.streamtheworld.com/pls/CBGAM_CBC.pls
#EXTINF:-1,CBC Radio 1 (NL/Happy Valley-Goose Bay)
http://playerservices.streamtheworld.com/pls/CFGB_CBC.pls
#EXTINF:-1,CBC Radio 1 (NL/St. John's)
http://playerservices.streamtheworld.com/pls/CBN1_CBC.pls
#EXTINF:-1,CBC Radio 1 (NS/Halifax)
http://playerservices.streamtheworld.com/pls/CBHA_CBC.pls
#EXTINF:-1,CBC Radio 1 (NS/Sydney)
http://playerservices.streamtheworld.com/pls/CBIS_CBC.pls
#EXTINF:-1,CBC Radio 1 (NT/Inuvik)
http://playerservices.streamtheworld.com/pls/CHAK_CBC.pls
#EXTINF:-1,CBC Radio 1 (NT/Yellowknife)
http://playerservices.streamtheworld.com/pls/CFYKFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (NU/Iqaluit)
http://playerservices.streamtheworld.com/pls/CFFBAM_CBC.pls
#EXTINF:-1,CBC Radio 1 (ON/Barrie)
http://playerservices.streamtheworld.com/pls/CBCOFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (ON/Kingston)
http://playerservices.streamtheworld.com/pls/CBCKFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (ON/Kitchener-Waterloo)
http://playerservices.streamtheworld.com/pls/CBLAFM2_CBC.pls
#EXTINF:-1,CBC Radio 1 (ON/London)
http://playerservices.streamtheworld.com/pls/CBCLFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (ON/Ottawa)
http://playerservices.streamtheworld.com/pls/CBOFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (ON/Peterborough)
http://playerservices.streamtheworld.com/pls/CBCPFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (ON/Sudbury)
http://playerservices.streamtheworld.com/pls/CBCSFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (ON/Thunder Bay)
http://playerservices.streamtheworld.com/pls/CBQTFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (ON/Toronto)
http://playerservices.streamtheworld.com/pls/CBLAFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (ON/Windsor)
http://playerservices.streamtheworld.com/pls/CBEWFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (PE/Charlottetown)
http://playerservices.streamtheworld.com/pls/CBCTFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (QC/Chisasibi)
http://playerservices.streamtheworld.com/pls/CBMPFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (QC/Montréal)
http://playerservices.streamtheworld.com/pls/CBMEFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (QC/Québec City)
http://playerservices.streamtheworld.com/pls/CBVEFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (SK/Regina)
http://playerservices.streamtheworld.com/pls/CBKRFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (SK/Saskatoon)
http://playerservices.streamtheworld.com/pls/CBK1FM_CBC.pls
#EXTINF:-1,CBC Radio 1 (YT/Whitehorse)
http://playerservices.streamtheworld.com/pls/CFWH_CBC.pls
#EXT-X-ENDLIST
#EXTM3U
#PLAYLIST:CBC Radio Streams
#EXTINF:-1,CBC Music (Atlantic)
https://cbcradiolive.akamaized.net/hls/live/2041055/ES_R2AHF/master.m3u8
#EXTINF:-1,CBC Music (Central)
https://cbcradiolive.akamaized.net/hls/live/2041056/ES_R2CWP/master.m3u8
#EXTINF:-1,CBC Music (Eastern)
https://cbcradiolive.akamaized.net/hls/live/2041057/ES_R2ETR/master.m3u8
#EXTINF:-1,CBC Music (Mountain)
https://cbcradiolive.akamaized.net/hls/live/2041058/ES_R2MED/master.m3u8
#EXTINF:-1,CBC Music (Pacific)
https://cbcradiolive.akamaized.net/hls/live/2041059/ES_R2PVC/master.m3u8
#EXTINF:-1,CBC Radio 1 (AB/Calgary)
https://cbcradiolive.akamaized.net/hls/live/2041039/ES_R1MCG/master.m3u8
#EXTINF:-1,CBC Radio 1 (AB/Edmonton)
https://cbcradiolive.akamaized.net/hls/live/2041041/ES_R1MED/master.m3u8
#EXTINF:-1,CBC Radio 1 (BC/Kamloops)
https://cbcradiolive.akamaized.net/hls/live/2041048/ES_R1PKP/master.m3u8
#EXTINF:-1,CBC Radio 1 (BC/Kelowna)
https://cbcradiolive.akamaized.net/hls/live/2041047/ES_R1PKE/master.m3u8
#EXTINF:-1,CBC Radio 1 (BC/Prince George)
https://cbcradiolive.akamaized.net/hls/live/2041049/ES_R1PPR/master.m3u8
#EXTINF:-1,CBC Radio 1 (BC/Vancouver)
https://cbcradiolive.akamaized.net/hls/live/2041050/ES_R1PVC/master.m3u8
#EXTINF:-1,CBC Radio 1 (BC/Victoria)
https://cbcradiolive.akamaized.net/hls/live/2041051/ES_R1PVI/master.m3u8
#EXTINF:-1,CBC Radio 1 (MB/Winnipeg)
https://cbcradiolive.akamaized.net/hls/live/2040991/ES_R1CWP/master.m3u8
#EXTINF:-1,CBC Radio 1 (NB/Fredericton)
https://cbcradiolive.akamaized.net/hls/live/2040986/ES_R1AFR/master.m3u8
#EXTINF:-1,CBC Radio 1 (NB/Moncton)
https://cbcradiolive.akamaized.net/hls/live/2040989/ES_R1AMC/master.m3u8
#EXTINF:-1,CBC Radio 1 (NB/Saint John)
https://cbcradiolive.akamaized.net/hls/live/2040988/ES_R1ASB/master.m3u8
#EXTINF:-1,CBC Radio 1 (NF/Corner Brook)
https://cbcradiolive.akamaized.net/hls/live/2041044/ES_R1NCR/master.m3u8
#EXTINF:-1,CBC Radio 1 (NF/Goose Bay)
https://cbcradiolive.akamaized.net/hls/live/2041045/ES_R1NGB/master.m3u8
#EXTINF:-1,CBC Radio 1 (NF/Grand Falls)
https://cbcradiolive.akamaized.net/hls/live/2041046/ES_R1NGN/master.m3u8
#EXTINF:-1,CBC Radio 1 (NF/St. John)
https://cbcradiolive.akamaized.net/hls/live/2037435/ES_R1NSN/master.m3u8
#EXTINF:-1,CBC Radio 1 (NS/Halifax)
https://cbcradiolive.akamaized.net/hls/live/2040987/ES_R1AHF/master.m3u8
#EXTINF:-1,CBC Radio 1 (NS/Sydney)
https://cbcradiolive.akamaized.net/hls/live/2041043/ES_R1MNS/master.m3u8
#EXTINF:-1,CBC Radio 1 (NT/Inuvik)
https://cbcradiolive.akamaized.net/hls/live/2041042/ES_R1MNN/master.m3u8
#EXTINF:-1,CBC Radio 1 (NT/Yellowknife)
https://cbcradiolive.akamaized.net/hls/live/2041043/ES_R1MNS/master.m3u8
#EXTINF:-1,CBC Radio 1 (NU/Iqaluit)
https://cbcradiolive.akamaized.net/hls/live/2040993/ES_R1EIQ/master.m3u8
#EXTINF:-1,CBC Radio 1 (ON/Barrie)
https://cbcradiolive.akamaized.net/hls/live/2041032/ES_R1ERI/master.m3u8
#EXTINF:-1,CBC Radio 1 (ON/Kingston)
https://cbcradiolive.akamaized.net/hls/live/2040994/ES_R1EKI/master.m3u8
#EXTINF:-1,CBC Radio 1 (ON/Kitchener-Waterloo)
https://cbcradiolive.akamaized.net/hls/live/2040995/ES_R1EKW/master.m3u8
#EXTINF:-1,CBC Radio 1 (ON/London)
https://cbcradiolive.akamaized.net/hls/live/2041029/ES_R1ELD/master.m3u8
#EXTINF:-1,CBC Radio 1 (ON/Ottawa)
https://cbcradiolive.akamaized.net/hls/live/2041037/ES_R1ETT/master.m3u8
#EXTINF:-1,CBC Radio 1 (ON/Peterborough)
https://cbcradiolive.akamaized.net/hls/live/2041033/ES_R1ERI1/master.m3u8
#EXTINF:-1,CBC Radio 1 (ON/Sudbury)
https://cbcradiolive.akamaized.net/hls/live/2041034/ES_R1ESU/master.m3u8
#EXTINF:-1,CBC Radio 1 (ON/Thunder Bay)
https://cbcradiolive.akamaized.net/hls/live/2041035/ES_R1ETH/master.m3u8
#EXTINF:-1,CBC Radio 1 (ON/Toronto)
https://cbcradiolive.akamaized.net/hls/live/2041036/ES_R1ETR/master.m3u8
#EXTINF:-1,CBC Radio 1 (ON/Windsor)
https://cbcradiolive.akamaized.net/hls/live/2041038/ES_R1EWD/master.m3u8
#EXTINF:-1,CBC Radio 1 (PEI/Charlottetown)
https://cbcradiolive.akamaized.net/hls/live/2040985/ES_R1ACH/master.m3u8
#EXTINF:-1,CBC Radio 1 (QC/Montréal)
https://cbcradiolive.akamaized.net/hls/live/2041030/ES_R1EMT/master.m3u8
#EXTINF:-1,CBC Radio 1 (QC/Nord Québec)
https://cbcradiolive.akamaized.net/hls/live/2040992/ES_R1ECB/master.m3u8
#EXTINF:-1,CBC Radio 1 (QC/Québec City)
https://cbcradiolive.akamaized.net/hls/live/2041031/ES_R1EQQ/master.m3u8
#EXTINF:-1,CBC Radio 1 (SK/Regina)
https://cbcradiolive.akamaized.net/hls/live/2041053/ES_R1SRE/master.m3u8
#EXTINF:-1,CBC Radio 1 (SK/Saskatoon)
https://cbcradiolive.akamaized.net/hls/live/2041054/ES_R1SSA/master.m3u8
#EXTINF:-1,CBC Radio 1 (YT/Whitehorse)
https://cbcradiolive.akamaized.net/hls/live/2041052/ES_R1PWH/master.m3u8
#EXTINF:-1,Ici Musique (Abitibi-Témiscamingue, Ottawa-Gatineau)
https://rcavliveaudio.akamaized.net/hls/live/2006986/M-7OOTT0_OTT/master.m3u8
#EXTINF:-1,Ici Musique (Alberta)
https://rcavliveaudio.akamaized.net/hls/live/2006999/M-7AEDM0_EDM/master.m3u8
#EXTINF:-1,Ici Musique (Bas-Saint-Laurent, Côte-Nord, Gaspésie-Îles-de-la-Madeleine)
https://rcavliveaudio.akamaized.net/hls/live/2006987/M-7QRIM0_RIM/master.m3u8
#EXTINF:-1,Ici Musique (Colombie-Britannique-Yukon, Grand Nord)
https://rcavliveaudio.akamaized.net/hls/live/2006996/M-7BVAN0_VAN/master.m3u8
#EXTINF:-1,Ici Musique (Estrie)
https://rcavliveaudio.akamaized.net/hls/live/2006989/M-7QSHE0_SHE/master.m3u8
#EXTINF:-1,Ici Musique (Provinces maritimes)
https://rcavliveaudio.akamaized.net/hls/live/2006980/M-7EMCT0_MCT/master.m3u8
#EXTINF:-1,Ici Musique (Manitoba)
https://rcavliveaudio.akamaized.net/hls/live/2006998/M-7MWIN0_WIN/master.m3u8
#EXTINF:-1,Ici Musique (Mauricie-Centre-du-Québec)
https://rcavliveaudio.akamaized.net/hls/live/2006992/M-7QTRV0_TRV/master.m3u8
#EXTINF:-1,Ici Musique (Montréal, Toronto, Windsor)
https://rcavliveaudio.akamaized.net/hls/live/2006979/M-7QMTL0_MTL/master.m3u8
#EXTINF:-1,Ici Musique (Nord de l'Ontario)
https://rcavliveaudio.akamaized.net/hls/live/2006990/M-7OSUB0_SUB/master.m3u8
#EXTINF:-1,Ici Musique (Québec)
https://rcavliveaudio.akamaized.net/hls/live/2006650/M-7QQUE0_QUE/master.m3u8
#EXTINF:-1,Ici Musique (Saguenay-Lac-Saint-Jean)
https://rcavliveaudio.akamaized.net/hls/live/2006988/M-7QSAG0_SAG/master.m3u8
#EXTINF:-1,Ici Musique (Saskatchewan)
https://rcavliveaudio.akamaized.net/hls/live/2022748/M-7SREG0_REG/master.m3u8
#EXTINF:-1,Ici Musique Classique
https://rcavliveaudio.akamaized.net/hls/live/2007000/MUSE/master.m3u8
#EXTINF:-1,Ici Première (Abitibi-Témiscamingue)
https://rcavliveaudio.akamaized.net/hls/live/2006955/P-2QROU0_ROU/master.m3u8
#EXTINF:-1,Ici Première (Alberta)
https://rcavliveaudio.akamaized.net/hls/live/2006949/P-2AEDM0_EDM/master.m3u8
#EXTINF:-1,Ici Première (Bas-Saint-Laurent)
https://rcavliveaudio.akamaized.net/hls/live/2006651/P-2QRIM0_RIM/master.m3u8
#EXTINF:-1,Ici Première (Colombie-Britannique-Yukon, Grand Nord)
https://rcavliveaudio.akamaized.net/hls/live/2006975/P-2BVAN0_VAN/master.m3u8
#EXTINF:-1,Ici Première (Côte-Nord)
https://rcavliveaudio.akamaized.net/hls/live/2006970/P-2QSEP0_SEP/master.m3u8
#EXTINF:-1,Ici Première (Estrie)
https://rcavliveaudio.akamaized.net/hls/live/2006971/P-2QSHE0_SHE/master.m3u8
#EXTINF:-1,Ici Première (Gaspésie-Îles-de-la-Madeleine)
https://rcavliveaudio.akamaized.net/hls/live/2006951/P-2QMAT0_MAT/master.m3u8
#EXTINF:-1,Ici Première (Île-du-Prince-Édouard)
https://rcavliveaudio.akamaized.net/hls/live/2006948/P-2EMCT3_CHR/master.m3u8
#EXTINF:-1,Ici Première (Manitoba)
https://rcavliveaudio.akamaized.net/hls/live/2006977/P-2MWIN0_WIN/master.m3u8
#EXTINF:-1,Ici Première (Mauricie-Centre-du-Québec)
https://rcavliveaudio.akamaized.net/hls/live/2006974/P-2QTRV0_TRV/master.m3u8
#EXTINF:-1,Ici Première (Montréal)
https://rcavliveaudio.akamaized.net/hls/live/2006635/P-2QMTL0_MTL/master.m3u8
#EXTINF:-1,Ici Première (Nord de l'Ontario)
https://rcavliveaudio.akamaized.net/hls/live/2006972/P-2OSUB0_SUB/master.m3u8
#EXTINF:-1,Ici Première (Nouveau-Brunswick)
https://rcavliveaudio.akamaized.net/hls/live/2006952/P-2EMCT0_MCT/master.m3u8
#EXTINF:-1,Ici Première (Nouvelle-Écosse, Terre-Neuve-et-Labrador)
https://rcavliveaudio.akamaized.net/hls/live/2006950/P-2EMCT2_HAL/master.m3u8
#EXTINF:-1,Ici Première (Ottawa-Gatineau)
https://rcavliveaudio.akamaized.net/hls/live/2006652/P-2OOTT0_OTT/master.m3u8
#EXTINF:-1,Ici Première (Québec)
https://rcavliveaudio.akamaized.net/hls/live/2006953/P-2QQUE0_QUE/master.m3u8
#EXTINF:-1,Ici Première (Saguenay-Lac-Saint-Jean)
https://rcavliveaudio.akamaized.net/hls/live/2006969/P-2QSAG0_SAG/master.m3u8
#EXTINF:-1,Ici Première (Saskatchewan)
https://rcavliveaudio.akamaized.net/hls/live/2006954/P-2SREG0_REG/master.m3u8
#EXTINF:-1,Ici Première (Toronto)
https://rcavliveaudio.akamaized.net/hls/live/2006973/P-2OTOR0_TOR/master.m3u8
#EXTINF:-1,Ici Première (Windsor)
https://rcavliveaudio.akamaized.net/hls/live/2006976/P-2OWDR0_WDR/master.m3u8
#EXT-X-ENDLIST
@nevillepark
Copy link
Author

@BrendanMD What do you mean by "capture the HLS"? If you mean finding the stream URL: I opened the Network tab in developer tools and clicked "play" on the stream I wanted. master.m3u8 is the URL to look for. (I filtered for media network requests to make it easier to see.) I use Firefox; it may be slightly different in other browsers.

Screenshot from 2022-09-07 12 54 44

@BrendanMD
Copy link

BrendanMD commented Sep 8, 2022

Ah. Thanks. I did open the firefox developer tab, but did not click "play" on the stream I wanted so the HLS URL was never revealed. (I had assumed the URL was scripted with the location taken from a cookie, or something. I am not a web head...)

@kuzyn
Copy link

kuzyn commented Oct 24, 2022

@nevillepark
filthy francophone here. thanks for the gist! did you figure out each station item manually like a madman, or is there a manifest somewhere? looking to do the same with fr.

here's a (working) fr url... do you have an idea of the scheme for the 2006970 P-2QSEP0_SEP params?
https://rcavliveaudio.akamaized.net/hls/live/2006970/P-2QSEP0_SEP/master.m3u8

@nevillepark
Copy link
Author

Hi @kuzyn, thanks to you and a blog commenter I've added the Ici Musique & Première stream URLs. And yes, I just went through the region drop-down and got the URL for each one as it loaded. ;_;

For the stream parameters, the numbers starting with 200… seem to be unique identifiers. For the next bit, all the music streams start with M-7 and Première with P-2. Then there's the first letter of the province name (e. g. Q for Québec) and then a three-letter code, usually for the city, like MTL0_MTL for Montréal. It seems to be a bit different for the Maritimes, as you can see—there's multiple stations under EMCT, and the last three-letter code is the city, like CHR for Charlottetown, PEI.

@kuzyn
Copy link

kuzyn commented Oct 29, 2022

😮 that's awesome! on behalf of me all the other, thanks merci a bunch :)

@BrendanMD
Copy link

Awesome++

@lairdm
Copy link

lairdm commented Jan 7, 2023

Sadly the URL for Vancouver Radio 1 seems to have changed again, if anyone is looking for it, it's
https://cbcradiolive.akamaized.net/hls/live/2041050/ES_R1PVC/master.m3u8

@tominthevan
Copy link

Thanks for this extensive list of streaming CBC station URLs. It seems the CBC Music and Radio 1 streams no longer work. I'm getting a 404 error when I use the link and my player cannot play those URLs. The ICI Musique URL's seem fine.

@nevillepark
Copy link
Author

nevillepark commented Jan 7, 2023

Thanks for the heads up, it looks like they've changed all the URLs again. I will update them as soon as I can. Edit: Done!

@canuckken
Copy link

canuckken commented Feb 8, 2023

I am new here but signed up because I am interested in this topic. Some of you might be interested in this little cbc widget that I did. https://www.deviantart.com/canuckken/art/CBC-Radio-Player-Version-2-948606769, it has a few updated URLs and you can edit the list with new URLs

@canuckken
Copy link

canuckken commented Feb 8, 2023

URLs for direct streaming of the CBC Radio 1 stations.

BRITISH COLUMBIA:
Vancouver...
https://cbcradiolive.akamaized.net/hls/live/2041050/ES_R1PVC/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2041050/ES_R1PVC/adaptive_192/chunklist_ao.m3u8

Victoria...
https://cbcliveradio-lh.akamaihd.net/i/CBCR1_VIC@387331/master.m3u8

Kelowna...
https://cbcradiolive.akamaized.net/hls/live/2041047/ES_R1PKE/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2041047/ES_R1PKE/adaptive_192/chunklist_ao.m3u

Kamloops...
https://cbcradiolive.akamaized.net/hls/live/2041041/ES_R1MED/master.m3u8

Prince George..
https://cbcradiolive.akamaized.net/hls/live/2041049/ES_R1PPR/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2041049/ES_R1PPR/adaptive_192/chunklist_ao.m3u

MARITIMES:
Saint John...
https://cbcradiolive.akamaized.net/hls/live/2040988/ES_R1ASB/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2040988/ES_R1ASB/adaptive_192/chunklist_ao.m3u8

Fredericton...
https://cbcradiolive.akamaized.net/hls/live/2040986/ES_R1AFR/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2040986/ES_R1AFR/adaptive_192/chunklist_ao.m3u

Moncton...
https://cbcradiolive.akamaized.net/hls/live/2040989/ES_R1AMC/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2040989/ES_R1AMC/adaptive_192/chunklist_ao.m3u

Charlottetown...
https://cbcradiolive.akamaized.net/hls/live/2040985/ES_R1ACH/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2040985/ES_R1ACH/adaptive_192/chunklist_ao.m3u

Halifax...
https://cbcradiolive.akamaized.net/hls/live/2040987/ES_R1AHF/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2040987/ES_R1AHF/adaptive_192/chunklist_ao.m3u8

Sydney...
https://cbcradiolive.akamaized.net/hls/live/2040990/ES_R1ASY/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2040990/ES_R1ASY/adaptive_192/chunklist_ao.m3u

Corner Brook...
https://cbcradiolive.akamaized.net/hls/live/2041044/ES_R1NCR/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2041044/ES_R1NCR/adaptive_192/chunklist_ao.m3u

St. John's...
https://cbcradiolive.akamaized.net/hls/live/2037435/ES_R1NSN/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2037435/ES_R1NSN/adaptive_192/chunklist_ao.m3u

Grand Falls...
https://cbcradiolive.akamaized.net/hls/live/2041046/ES_R1NGN/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2041046/ES_R1NGN/adaptive_192/chunklist_ao.m3u

Goose Bay...
https://cbcradiolive.akamaized.net/hls/live/2041045/ES_R1NGB/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2041045/ES_R1NGB/adaptive_192/chunklist_ao.m3u

ALBERTA:
Edmonton...
https://cbcradiolive.akamaized.net/hls/live/2041041/ES_R1MED/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2041041/ES_R1MED/adaptive_192/chunklist_ao.m3u

Calgary...
https://cbcradiolive.akamaized.net/hls/live/2041039/ES_R1MCG/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2041039/ES_R1MCG/adaptive_192/chunklist_ao.m3u8

SASKATCHEWAN:
Regina...
https://cbcradiolive.akamaized.net/hls/live/2041053/ES_R1SRE/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2041053/ES_R1SRE/adaptive_192/chunklist_ao.m3u

Saskatoon...
https://cbcradiolive.akamaized.net/hls/live/2041054/ES_R1SSA/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2041054/ES_R1SSA/adaptive_192/chunklist_ao.m3u

WINNIPEG
https://cbcradiolive.akamaized.net/hls/live/2040991/ES_R1CWP/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2040991/ES_R1CWP/adaptive_192/chunklist_ao.m3u

QUEBEC:
Quebec City...
https://cbcradiolive.akamaized.net/hls/live/2041031/ES_R1EQQ/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2041031/ES_R1EQQ/adaptive_192/chunklist_ao.m3u

North Quebec...
https://cbcradiolive.akamaized.net/hls/live/2040992/ES_R1ECB/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2040992/ES_R1ECB/adaptive_192/chunklist_ao.m3u

Montreal...
https://cbcradiolive.akamaized.net/hls/live/2041030/ES_R1EMT/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2041030/ES_R1EMT/adaptive_192/chunklist_ao.m3u

ONTARIO:
Toronto...
https://cbcradiolive.akamaized.net/hls/live/2041036/ES_R1ETR/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2041036/ES_R1ETR/adaptive_192/chunklist_ao.m3u

Ottawa...
https://cbcradiolive.akamaized.net/hls/live/2041037/ES_R1ETT/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2041037/ES_R1ETT/adaptive_192/chunklist_ao.m3u

Thunder Bay...
https://cbcradiolive.akamaized.net/hls/live/2041035/ES_R1ETH/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2041035/ES_R1ETH/adaptive_192/chunklist_ao.m3u

Kitchener-Waterloo...
https://cbcradiolive.akamaized.net/hls/live/2040995/ES_R1EKW/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2040995/ES_R1EKW/adaptive_192/chunklist_ao.m3u

Barrie...
https://cbcradiolive.akamaized.net/hls/live/2041032/ES_R1ERI/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2041032/ES_R1ERI/adaptive_192/chunklist_ao.m3u

Peterborough...
https://cbcradiolive.akamaized.net/hls/live/2041033/ES_R1ERI1/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2041033/ES_R1ERI1/adaptive_192/chunklist_ao.m3u

Kingston...
https://cbcradiolive.akamaized.net/hls/live/2040994/ES_R1EKI/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2040994/ES_R1EKI/adaptive_192/chunklist_ao.m3u

Windsor...
https://cbcradiolive.akamaized.net/hls/live/2041038/ES_R1EWD/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2041038/ES_R1EWD/adaptive_192/chunklist_ao.m3u

Sudbury...
https://cbcradiolive.akamaized.net/hls/live/2041034/ES_R1ESU/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2041034/ES_R1ESU/adaptive_192/chunklist_ao.m3u
London...
https://cbcradiolive.akamaized.net/hls/live/2041029/ES_R1ELD/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2041029/ES_R1ELD/adaptive_192/chunklist_ao.m3u

NORTH WEST TERRITORIES
Iqaluit...
https://cbcradiolive.akamaized.net/hls/live/2040993/ES_R1EIQ/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2040993/ES_R1EIQ/adaptive_192/chunklist_ao.m3u

Inuvik...
https://cbcradiolive.akamaized.net/hls/live/2041042/ES_R1MNN/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2041042/ES_R1MNN/adaptive_192/chunklist_ao.m3u

Yellowknife...
https://cbcradiolive.akamaized.net/hls/live/2041043/ES_R1MNS/master.m3u8
https://cbcradiolive.akamaized.net/hls/live/2041043/ES_R1MNS/adaptive_192/chunklist_ao.m3u

Whitehorse...
https://cbcliveradio-lh.akamaihd.net/i/CBCR1_WHS@66072/master.m3u8

@rananna
Copy link

rananna commented Jul 7, 2023

Have the http urls changed again?

@canuckken
Copy link

Have the http urls changed again?

Most of the ones I listed still seem to be working, at least for me. I just checked them on the widgets I made and all but one worked fine.

@rananna
Copy link

rananna commented Jul 7, 2023

that's strange. I tried ottawa, (http://cbcmp3.ic.llnwd.net/stream/cbcmp3_cbc_r1_ott) and get "The source you requested could not be found." in both edge and chrome browsers. I was playing this station using a play media command in home assistant and this stopped working, so I started looking at the url.

@rananna
Copy link

rananna commented Jul 7, 2023

oh boy, now I get "HTTP/1.0 401 Authentication Required
WWW-Authenticate: Basic realm="Limecast Server"

You need to authenticate"
I have no idea what a limecast server is....

@canuckken
Copy link

oh boy, now I get "HTTP/1.0 401 Authentication Required WWW-Authenticate: Basic realm="Limecast Server"

You need to authenticate" I have no idea what a limecast server is....

They are definitely still working for me, check out the short vid I just made. https://youtu.be/YYDKwyR0gI0

@rananna
Copy link

rananna commented Jul 7, 2023

Thanks for checking! I'll investigate further

@tominthevan
Copy link

@canucckken - which audio player are you using in that video? I've tried Foobar2000 and and my regular music player MoOde. Neither work with the Ottawa stream URLs, although MoOde doesn't give an error, but doesn't produce any audio output.

@canuckken
Copy link

canuckken commented Jul 7, 2023

@canucckken - which audio player are you using in that video? I've tried Foobar2000 and and my regular music player MoOde. Neither work with the Ottawa stream URLs, although MoOde doesn't give an error, but doesn't produce any audio output.

That is not an audio player, it is a widget that I made and it uses the WMP plugin, however, the .m3u8 url works on my foobar player. Copy the url to notepad and save it as just a .m3u8 file with nothing else in front of it and then open it with foobar2000. Once you have the file saved, you should be able to edit the name to something like CBC Radio One Ottawa or whatever station you are listing too.

@canuckken
Copy link

@rananna
Copy link

rananna commented Jul 7, 2023

Yes, the .m3u8 urls stream just fine. I was referrring to the http mp3 streams not working (cbc-mp3.m3u)

@canuckken
Copy link

Yes, the .m3u8 urls stream just fine. I was referrring to the http mp3 streams not working (cbc-mp3.m3u)

I have not tried those, sorry. I use the URLs that I provided to listen to CBC, my widget is convenient for me as I can just change the URLs within the widget if CBC changes them again.

@evantrees
Copy link

my I assume old? mp3 links stopped working got the links in
cbc.m3u
working in foobar by removing the space/indentation before the https: in the playlist, for some reason didn't seem to work (for me)with them there.

@RBraverman
Copy link

Try this: https://streamurl.link/
Always seems to link to a live/working stream.
Got me Vancouver and Halifax.

@tominthevan
Copy link

Thanks for updating the streams. I tried the Edmonton and seem to be receiving Kamloops station. I think Edmonton and Kamloops are swapped around.

Tom

@canuckken
Copy link

Thanks for updating the streams. I tried the Edmonton and seem to be receiving Kamloops station. I think Edmonton and Kamloops are swapped around.

Tom

Thanks Tom.
I believe I have corrected Kamloops but I can't correct Edmonton, to be honest, I don't even remember the procedure that I used to get the URLs. I believe it was something like this... I went to fmstream.org and found the stations, opened them in my browser and extracted the streams URL but I am not sure, I am in the middle of moving across the country and have a lot on my plate, my brain is not functioning on all cylinders right now. If I figure out what I did, I will correct Edmonton. I wished there was an easier way, the easy way would be if CBC just made them available but they want everyone to use their app or site.
Cheers

@Swagger200
Copy link

Swagger200 commented Jul 15, 2023

I have an older internet radio, an Aluratek Airmm01F, which can no longer successfully decode CBC streams. I find the streams on Vtuner.com .

In the past, when CBC changes its stream URL's, within a few weeks Vtuner has updated URL's that I can download to my radio and they work again. I also able to create new entries on Vtuner that I can plug the new URL's into, and they will download to my radio, and that generally solves the problem.

I hope that CBC has not changed technology to the point that this radio cannot deal with the updates. If that is in fact the case, I bet there are many other devices also affected.

I have a newer internet radio, a Pure Elan Connect+ that I ordered from the UK, which plays CBC streams fine and required no updates.

@schneeschmelze
Copy link

schneeschmelze commented Jul 15, 2023

@Swagger200 I'm afraid what the CBC has done follows the example of the BBC just a few weeks ago, when they discontinued their shoutcast service and moved away from mp3 and m3u to HLS and m3u8. Old radios usually are not able to play the new streams which means that you either have to use a new one or you have to use their app. I'd be happy to be proven the opposite, of course, but I'd rather be pessimistic.

@canuckken
Copy link

canuckken commented Jul 15, 2023

There are a couple of options, for example if I click on the m3u8 urls that I posted and save them to my desktop, I can play them with AIMP, I can also get them to play with Foobar2000 if I save the m3u8 in a different way as I mentioned in one of my previous comments, if I don't save the file as I mentioned, I get this error with foobar, "Unrecoverable playback error: proxy_output::proxy_output() => DSD output device is not defined."
Update, that error had to do with not selecting the output.

@nevillepark
Copy link
Author

Thanks for updating the streams. I tried the Edmonton and seem to be receiving Kamloops station. I think Edmonton and Kamloops are swapped around.

Tom

Thanks Tom, fixed now!

@nevillepark
Copy link
Author

Hi all, it seems the mp3 stream URLs are down, probably for good. The m3u8 stream URLs still work, and most newer apps/devices should support them. However, those using legacy players are out of luck. :(

@Swagger200
Copy link

Too bad for me and a lot of people. Disappointing that a national broadcaster with a significant subsidy funded by taxpayers would be so cheap. I guess the bandwidth savings must be significant? Is it just a matter of time until NPR in the US joins the bandwagon?

@lairdm
Copy link

lairdm commented Jul 24, 2023

I'd bet it's more a maintaining legacy systems issue rather than bandwidth. But still disappointing. As for funding, they've had 20 years of continual cuts and a mandate to raise more through commercialization, just look at all the annoying ads on any news clip.But at least they still exist, which depending on the next election's outcome might no longer be the case. Cherish what we have.

@Swagger200
Copy link

Amen to that. I will manage somehow and I very much appreciate the content.

@AJ-North
Copy link

Kevin A. Kelly, who developed and maintains the excellent site PublicRadioFan.com, has discovered that nearly all the CBC MP3 stream links continue to exist, albeit in a new format; as he communicated to me recently, "this time around they used the call letters for the stations in the addresses."

They can be found at: http://publicradiofan.com/cgibin/source.pl?cmd=ss&sourceid=18.

@canuckken
Copy link

Kevin A. Kelly, who developed and maintains the excellent site PublicRadioFan.com, has discovered that nearly all the CBC MP3 stream links continue to exist, albeit in a new format; as he communicated to me recently, "this time around they used the call letters for the stations in the addresses."

They can be found at: http://publicradiofan.com/cgibin/source.pl?cmd=ss&sourceid=18.

Well that is very helpful, thank you for that. If anyone is unfamiliar with the call letters, you can find the list with matching cities on wiki... https://en.wikipedia.org/wiki/CBC_Radio_One

@nevillepark
Copy link
Author

Thanks @AJ-North & @canuckken, I will update the list!

@canuckken
Copy link

Thanks @AJ-North & @canuckken, I will update the list!

Thank you kindly.

@Swagger200
Copy link

Just hoping to get lucky, I have been trying the CBC Radio One Toronto stream on my aging Aluratek AIRMM01F radio. No joy for weeks.

Suddenly today it is working again. I loaded the stream by finding it in the search function built-in to the radio (which is hosted by Vtuner I believe). In the past I have had similar outages, but Vtuner apparently gets an update within a few weeks and new working streams are again accessible. Seems like that has happened again.

All the other CBC Radio One and Two streams are still not working. But Toronto is. I wonder if they have enabled a "stand-by" stream? Glad that I don't have to go radio shopping just yet.

@Swagger200
Copy link

Correction - the one working stream my radio found is actually CBC Music, not Radio One Toronto

@nevillepark
Copy link
Author

@Swagger200 Is it working for you yet? On the Vtuner site itself, non-Toronto streams seem to be working.

@Swagger200
Copy link

They work fine on Vtuner.com but unfortunately not on my Aluratek internet radio. I suspect because they are using a new stream protocol, m3u8.

@Swagger200
Copy link

Update - seems all CBC streams are now working again on my old Aluratek internet radio. I had to refresh it with new URL's, by searching for the stations again, and every station so far has streamed correctly. Wish I understood better why.

@rgctoronto
Copy link

If you have an old computer sitting around...could be an old netbook or laptop or desktop, you can get a version of Linux up and running on it and install "RadioTray-NG. (It's a "fork" of a previous program just called "RadioTray")

RadioTray-NG a little tiny radio streaming program that sits on your taskbar and works quite well. Upon install it is "pre-populated" with a dozen or so stations and you can just add whatever radio station stream URL's you want to it. It has a built-in "bookmark editor" so you can add and change things easily as stream URL's for various radio stations change.

It's in the software repository (app store for the non-Linux folks) for many versions of Linux, or else you can install the ".deb" file for versions of Linux based on Ubuntu (i.e. Linux Mint etc.).

Your bookmarks are saved in a "bookmarks.json" file that you can easily copy from machine to machine when you want to.

https://github.com/ebruck/radiotray-ng

I have recently installed it on an old 2006 vintage 32 bit Toshiba laptop that is running the lightweight "Fluxbox Edition" of "MX Linux". It's in the software repository of MX Linux.

Another little Linux program for streaming radio is "Goodvibes". It's in the software repository of just about every Linux version (Debian, or anything based on it, Ubuntu and derivatives, Arch Linux and derivatives, Fedora, OpenSuse and Void Linux), and also will run on old 32 bit hardware that's gathering dust.

It's pretty easy, but not quite as elegant as RadioTray-NG and all of your streams are in one great big huge single list, as opposed to you being able to organize them in folders the way you can on RadioTray-NG. But, it also works well...even on a little single board "Raspberry Pi" computer. Goodvibes comes pre-populated with a number of radio stations from France...and then just add your own.

https://goodvibes.readthedocs.io/en/stable/

These days, lots of folks have old computers sitting in a closet, a basement, a garage, a storage shed or wherever gathering dust. You can easily give it a job to do. :)

As for the "m3u8" streams, these streams are sent in "chunked playlists", and so on some audio playing software, you will hear little "gaps" of a second or two between the chunks.

@nevillepark
Copy link
Author

@rgctoronto I'll check out both! I've just been using VLC via the command line…

@rgctoronto
Copy link

@nevillepark I think you'll find both of them pretty light weight. Not as light as running on a command line, but pretty light. :)

@Satropi
Copy link

Satropi commented Jan 25, 2024

Hi @nevillepark, I just discovered Transistor application and it's so great for making m3u links. But I see that you already made this conversation about this app but I missed it :)

I'm so happy now I can generate again m3u links. Thank you so much for this great work.

@canuckken
Copy link

I don't know if anyone is interested but the latest Foobar supports a radio panel that has all the working cbc radio stations in mp3 and AAC formats. This is a skin that I just put together that shows the radio panel on the right. You can do a few diffewrnt types of searches and it has many different countries listed that you can listen too.
cats

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment