Skip to content

Instantly share code, notes, and snippets.

@bpsib
Forked from stengland/BBC-Radio.m3u
Last active January 12, 2026 15:18
Show Gist options
  • Select an option

  • Save bpsib/67089b959e4fa898af69fea59ad74bc3 to your computer and use it in GitHub Desktop.

Select an option

Save bpsib/67089b959e4fa898af69fea59ad74bc3 to your computer and use it in GitHub Desktop.
BBC Radio Streams
#EXTM3U
#EXTINF:-1,BBC - Radio 1
http://as-hls-ww-live.akamaized.net/pool_01505109/live/ww/bbc_radio_one/bbc_radio_one.isml/bbc_radio_one-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio 1Xtra
http://as-hls-ww-live.akamaized.net/pool_92079267/live/ww/bbc_1xtra/bbc_1xtra.isml/bbc_1xtra-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio 1Dance
http://as-hls-ww-live.akamaized.net/pool_62063831/live/ww/bbc_radio_one_dance/bbc_radio_one_dance.isml/bbc_radio_one_dance-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio 1 Anthems (UK Only)
http://as-hls-uk-live.akamaized.net/pool_11351741/live/uk/bbc_radio_one_anthems/bbc_radio_one_anthems.isml/bbc_radio_one_anthems-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio 2
http://as-hls-ww-live.akamaized.net/pool_74208725/live/ww/bbc_radio_two/bbc_radio_two.isml/bbc_radio_two-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio 3
http://as-hls-ww-live.akamaized.net/pool_23461179/live/ww/bbc_radio_three/bbc_radio_three.isml/bbc_radio_three-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio 3 Unwind (UK Only)
http://as-hls-uk-live.akamaized.net/pool_30624046/live/uk/bbc_radio_three_unwind/bbc_radio_three_unwind.isml/bbc_radio_three_unwind-audio%3d320000.norewind.m3u8
#EXTINF:-1,BBC - Radio 4
http://as-hls-ww-live.akamaized.net/pool_55057080/live/ww/bbc_radio_fourfm/bbc_radio_fourfm.isml/bbc_radio_fourfm-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio 4 Extra
http://as-hls-ww-live.akamaized.net/pool_26173715/live/ww/bbc_radio_four_extra/bbc_radio_four_extra.isml/bbc_radio_four_extra-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio 5 live
http://as-hls-ww-live.akamaized.net/pool_89021708/live/ww/bbc_radio_five_live/bbc_radio_five_live.isml/bbc_radio_five_live-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio 6 Music
http://as-hls-ww-live.akamaized.net/pool_81827798/live/ww/bbc_6music/bbc_6music.isml/bbc_6music-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio 5 Live sports extra (UK Only)
http://as-hls-uk-live.akamaized.net/pool_47700285/live/uk/bbc_radio_five_live_sports_extra/bbc_radio_five_live_sports_extra.isml/bbc_radio_five_live_sports_extra-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Asian Network
http://as-hls-ww-live.akamaized.net/pool_22108647/live/ww/bbc_asian_network/bbc_asian_network.isml/bbc_asian_network-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - BBC World Service
http://as-hls-ww-live.akamaized.net/pool_87948813/live/ww/bbc_world_service/bbc_world_service.isml/bbc_world_service-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - BBC CWR
http://as-hls-ww-live.akamaized.net/pool_79805333/live/ww/bbc_radio_coventry_warwickshire/bbc_radio_coventry_warwickshire.isml/bbc_radio_coventry_warwickshire-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - BBC Essex
http://as-hls-ww-live.akamaized.net/pool_23657270/live/ww/bbc_radio_essex/bbc_radio_essex.isml/bbc_radio_essex-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - BBC Hereford Worcester
http://as-hls-ww-live.akamaized.net/pool_80112859/live/ww/bbc_radio_hereford_worcester/bbc_radio_hereford_worcester.isml/bbc_radio_hereford_worcester-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Berkshire
http://as-hls-ww-live.akamaized.net/pool_64162474/live/ww/bbc_radio_berkshire/bbc_radio_berkshire.isml/bbc_radio_berkshire-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Bristol
http://as-hls-ww-live.akamaized.net/pool_41858929/live/ww/bbc_radio_bristol/bbc_radio_bristol.isml/bbc_radio_bristol-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Cambridge
http://as-hls-ww-live.akamaized.net/pool_21074581/live/ww/bbc_radio_cambridge/bbc_radio_cambridge.isml/bbc_radio_cambridge-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Cornwall
http://as-hls-ww-live.akamaized.net/pool_72477894/live/ww/bbc_radio_cornwall/bbc_radio_cornwall.isml/bbc_radio_cornwall-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Cumbria
http://as-hls-ww-live.akamaized.net/pool_85294020/live/ww/bbc_radio_cumbria/bbc_radio_cumbria.isml/bbc_radio_cumbria-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Cymru
http://as-hls-ww-live.akamaized.net/pool_24792333/live/ww/bbc_radio_cymru/bbc_radio_cymru.isml/bbc_radio_cymru-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Cymru 2
http://as-hls-ww-live.akamaized.net/pool_98610936/live/ww/bbc_radio_cymru_2/bbc_radio_cymru_2.isml/bbc_radio_cymru_2-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Derby
http://as-hls-ww-live.akamaized.net/pool_63732303/live/ww/bbc_radio_derby/bbc_radio_derby.isml/bbc_radio_derby-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Devon
http://as-hls-ww-live.akamaized.net/pool_08856933/live/ww/bbc_radio_devon/bbc_radio_devon.isml/bbc_radio_devon-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Foyle
http://as-hls-ww-live.akamaized.net/pool_43178797/live/ww/bbc_radio_foyle/bbc_radio_foyle.isml/bbc_radio_foyle-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Gloucestershire
http://as-hls-ww-live.akamaized.net/pool_74607547/live/ww/bbc_radio_gloucestershire/bbc_radio_gloucestershire.isml/bbc_radio_gloucestershire-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Guernsey
http://as-hls-ww-live.akamaized.net/pool_65313722/live/ww/bbc_radio_guernsey/bbc_radio_guernsey.isml/bbc_radio_guernsey-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Humberside
http://as-hls-ww-live.akamaized.net/pool_43379345/live/ww/bbc_radio_humberside/bbc_radio_humberside.isml/bbc_radio_humberside-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Jersey
http://as-hls-ww-live.akamaized.net/pool_14000630/live/ww/bbc_radio_jersey/bbc_radio_jersey.isml/bbc_radio_jersey-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Kent
http://as-hls-ww-live.akamaized.net/pool_17754185/live/ww/bbc_radio_kent/bbc_radio_kent.isml/bbc_radio_kent-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Lancashire
http://as-hls-ww-live.akamaized.net/pool_98146551/live/ww/bbc_radio_lancashire/bbc_radio_lancashire.isml/bbc_radio_lancashire-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Leeds
http://as-hls-ww-live.akamaized.net/pool_50115440/live/ww/bbc_radio_leeds/bbc_radio_leeds.isml/bbc_radio_leeds-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Leicester
http://as-hls-ww-live.akamaized.net/pool_04542919/live/ww/bbc_radio_leicester/bbc_radio_leicester.isml/bbc_radio_leicester-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Lincolnshire
http://as-hls-ww-live.akamaized.net/pool_77667780/live/ww/bbc_radio_lincolnshire/bbc_radio_lincolnshire.isml/bbc_radio_lincolnshire-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio London
http://as-hls-ww-live.akamaized.net/pool_98137350/live/ww/bbc_london/bbc_london.isml/bbc_london-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Manchester
http://as-hls-ww-live.akamaized.net/pool_25317916/live/ww/bbc_radio_manchester/bbc_radio_manchester.isml/bbc_radio_manchester-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Merseyside
http://as-hls-ww-live.akamaized.net/pool_46699767/live/ww/bbc_radio_merseyside/bbc_radio_merseyside.isml/bbc_radio_merseyside-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio nan Gaidheal
http://as-hls-ww-live.akamaized.net/pool_01935182/live/ww/bbc_radio_nan_gaidheal/bbc_radio_nan_gaidheal.isml/bbc_radio_nan_gaidheal-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Newcastle
http://as-hls-ww-live.akamaized.net/pool_46887953/live/ww/bbc_radio_newcastle/bbc_radio_newcastle.isml/bbc_radio_newcastle-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Norfolk
http://as-hls-ww-live.akamaized.net/pool_61510571/live/ww/bbc_radio_norfolk/bbc_radio_norfolk.isml/bbc_radio_norfolk-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Northampton
http://as-hls-ww-live.akamaized.net/pool_73827654/live/ww/bbc_radio_northampton/bbc_radio_northampton.isml/bbc_radio_northampton-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Nottingham
http://as-hls-ww-live.akamaized.net/pool_96088503/live/ww/bbc_radio_nottingham/bbc_radio_nottingham.isml/bbc_radio_nottingham-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Orkney
http://as-hls-ww-live.akamaized.net/pool_50082558/live/ww/bbc_radio_orkney/bbc_radio_orkney.isml/bbc_radio_orkney-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Oxford
http://as-hls-ww-live.akamaized.net/pool_19212690/live/ww/bbc_radio_oxford/bbc_radio_oxford.isml/bbc_radio_oxford-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Scotland FM
http://as-hls-ww-live.akamaized.net/pool_43322914/live/ww/bbc_radio_scotland_fm/bbc_radio_scotland_fm.isml/bbc_radio_scotland_fm-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Scotland MW
http://as-hls-ww-live.akamaized.net/pool_59378121/live/ww/bbc_radio_scotland_mw/bbc_radio_scotland_mw.isml/bbc_radio_scotland_mw-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Sheffield
http://as-hls-ww-live.akamaized.net/pool_19967704/live/ww/bbc_radio_sheffield/bbc_radio_sheffield.isml/bbc_radio_sheffield-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Shropshire
http://as-hls-ww-live.akamaized.net/pool_83478576/live/ww/bbc_radio_shropshire/bbc_radio_shropshire.isml/bbc_radio_shropshire-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Solent
http://as-hls-ww-live.akamaized.net/pool_11685351/live/ww/bbc_radio_solent/bbc_radio_solent.isml/bbc_radio_solent-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Solent West Dorset
http://as-hls-ww-live.akamaized.net/pool_48517520/live/ww/bbc_radio_solent_west_dorset/bbc_radio_solent_west_dorset.isml/bbc_radio_solent_west_dorset-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Somerset Sound
http://as-hls-ww-live.akamaized.net/pool_00727706/live/ww/bbc_radio_somerset_sound/bbc_radio_somerset_sound.isml/bbc_radio_somerset_sound-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Stoke
http://as-hls-ww-live.akamaized.net/pool_34849862/live/ww/bbc_radio_stoke/bbc_radio_stoke.isml/bbc_radio_stoke-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Suffolk
http://as-hls-ww-live.akamaized.net/pool_18067288/live/ww/bbc_radio_suffolk/bbc_radio_suffolk.isml/bbc_radio_suffolk-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Surrey
http://as-hls-ww-live.akamaized.net/pool_27374427/live/ww/bbc_radio_surrey/bbc_radio_surrey.isml/bbc_radio_surrey-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Sussex
http://as-hls-ww-live.akamaized.net/pool_76643803/live/ww/bbc_radio_sussex/bbc_radio_sussex.isml/bbc_radio_sussex-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Tees
http://as-hls-ww-live.akamaized.net/pool_08918172/live/ww/bbc_tees/bbc_tees.isml/bbc_tees-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Ulster
http://as-hls-ww-live.akamaized.net/pool_31244774/live/ww/bbc_radio_ulster/bbc_radio_ulster.isml/bbc_radio_ulster-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Wales
http://as-hls-ww-live.akamaized.net/pool_97517794/live/ww/bbc_radio_wales_fm/bbc_radio_wales_fm.isml/bbc_radio_wales_fm-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio Wiltshire
http://as-hls-ww-live.akamaized.net/pool_44240917/live/ww/bbc_radio_wiltshire/bbc_radio_wiltshire.isml/bbc_radio_wiltshire-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio WM
http://as-hls-ww-live.akamaized.net/pool_05353924/live/ww/bbc_wm/bbc_wm.isml/bbc_wm-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Radio York
http://as-hls-ww-live.akamaized.net/pool_90848428/live/ww/bbc_radio_york/bbc_radio_york.isml/bbc_radio_york-audio%3d96000.norewind.m3u8
#EXTINF:-1,BBC - Three Counties Radio
http://as-hls-ww-live.akamaized.net/pool_69997923/live/ww/bbc_three_counties_radio/bbc_three_counties_radio.isml/bbc_three_counties_radio-audio%3d96000.norewind.m3u8
# The above streams are worldwide so sports commentary, etc may not be available. For UK restricted content,
# replace -ww- and /ww/ with -uk- and /uk/.
# Different bitrates are available by replacing 96000 :
# 48000 = 48k, 96000 = 96k
# UK only: 128000 = 128k, 320000 = 320k
# N.B. May not be compatible with some apps/devices
# These provide better compatibility with some devices/software.
#EXTM3U
#EXTINF:-1,BBC - Radio 1
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_one&bitrate=96000
#EXTINF:-1,BBC - Radio 1Xtra
http://lsn.lv/bbcradio.m3u8?station=bbc_1xtra&bitrate=96000
#EXTINF:-1,BBC - Radio 1Dance
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_one_dance&bitrate=96000
#EXTINF:-1,BBC - Radio 1 Anthems (UK Only)
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_one_anthems&bitrate=96000&uk=1
#EXTINF:-1,BBC - Radio 2
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_two&bitrate=96000
#EXTINF:-1,BBC - Radio 3
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_three&bitrate=96000
#EXTINF:-1,BBC - Radio 3 Unwind (UK Only)
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_three_unwind&bitrate=96000&uk=1
#EXTINF:-1,BBC - Radio 4
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_fourfm&bitrate=96000
#EXTINF:-1,BBC - Radio 4 LW
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_fourlw&bitrate=96000
#EXTINF:-1,BBC - Radio 4 Extra
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_four_extra&bitrate=96000
#EXTINF:-1,BBC - Radio 5 live
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_five_live&bitrate=96000
#EXTINF:-1,BBC - Radio 6 Music
http://lsn.lv/bbcradio.m3u8?station=bbc_6music&bitrate=96000
#EXTINF:-1,BBC - Radio 5 Live sports extra (UK Only)
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_five_live_sports_extra&bitrate=96000&uk=1
#EXTINF:-1,BBC - Radio Asian Network
http://lsn.lv/bbcradio.m3u8?station=bbc_asian_network&bitrate=96000
#EXTINF:-1,BBC - BBC World Service
http://lsn.lv/bbcradio.m3u8?station=bbc_world_service&bitrate=96000
#EXTINF:-1,BBC - BBC CWR
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_coventry_warwickshire&bitrate=96000
#EXTINF:-1,BBC - BBC Essex
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_essex&bitrate=96000
#EXTINF:-1,BBC - BBC Hereford Worcester
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_hereford_worcester&bitrate=96000
#EXTINF:-1,BBC - Radio Berkshire
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_berkshire&bitrate=96000
#EXTINF:-1,BBC - Radio Bristol
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_bristol&bitrate=96000
#EXTINF:-1,BBC - Radio Cambridge
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_cambridge&bitrate=96000
#EXTINF:-1,BBC - Radio Cornwall
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_cornwall&bitrate=96000
#EXTINF:-1,BBC - Radio Cumbria
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_cumbria&bitrate=96000
#EXTINF:-1,BBC - Radio Cymru
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_cymru&bitrate=96000
#EXTINF:-1,BBC - Radio Cymru 2
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_cymru_2&bitrate=96000
#EXTINF:-1,BBC - Radio Derby
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_derby&bitrate=96000
#EXTINF:-1,BBC - Radio Devon
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_devon&bitrate=96000
#EXTINF:-1,BBC - Radio Foyle
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_foyle&bitrate=96000
#EXTINF:-1,BBC - Radio Gloucestershire
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_gloucestershire&bitrate=96000
#EXTINF:-1,BBC - Radio Guernsey
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_guernsey&bitrate=96000
#EXTINF:-1,BBC - Radio Humberside
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_humberside&bitrate=96000
#EXTINF:-1,BBC - Radio Jersey
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_jersey&bitrate=96000
#EXTINF:-1,BBC - Radio Kent
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_kent&bitrate=96000
#EXTINF:-1,BBC - Radio Lancashire
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_lancashire&bitrate=96000
#EXTINF:-1,BBC - Radio Leeds
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_leeds&bitrate=96000
#EXTINF:-1,BBC - Radio Leicester
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_leicester&bitrate=96000
#EXTINF:-1,BBC - Radio Lincolnshire
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_lincolnshire&bitrate=96000
#EXTINF:-1,BBC - Radio London
http://lsn.lv/bbcradio.m3u8?station=bbc_london&bitrate=96000
#EXTINF:-1,BBC - Radio Manchester
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_manchester&bitrate=96000
#EXTINF:-1,BBC - Radio Merseyside
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_merseyside&bitrate=96000
#EXTINF:-1,BBC - Radio nan Gaidheal
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_nan_gaidheal&bitrate=96000
#EXTINF:-1,BBC - Radio Newcastle
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_newcastle&bitrate=96000
#EXTINF:-1,BBC - Radio Norfolk
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_norfolk&bitrate=96000
#EXTINF:-1,BBC - Radio Northampton
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_northampton&bitrate=96000
#EXTINF:-1,BBC - Radio Nottingham
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_nottingham&bitrate=96000
#EXTINF:-1,BBC - Radio Orkney
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_orkney&bitrate=96000
#EXTINF:-1,BBC - Radio Oxford
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_oxford&bitrate=96000
#EXTINF:-1,BBC - Radio Scotland FM
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_scotland_fm&bitrate=96000
#EXTINF:-1,BBC - Radio Scotland MW
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_scotland_mw&bitrate=96000
#EXTINF:-1,BBC - Radio Sheffield
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_sheffield&bitrate=96000
#EXTINF:-1,BBC - Radio Shropshire
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_shropshire&bitrate=96000
#EXTINF:-1,BBC - Radio Solent
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_solent&bitrate=96000
#EXTINF:-1,BBC - Radio Solent West Dorset
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_solent_west_dorset&bitrate=96000
#EXTINF:-1,BBC - Radio Somerset Sound
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_somerset_sound&bitrate=96000
#EXTINF:-1,BBC - Radio Stoke
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_stoke&bitrate=96000
#EXTINF:-1,BBC - Radio Suffolk
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_suffolk&bitrate=96000
#EXTINF:-1,BBC - Radio Surrey
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_surrey&bitrate=96000
#EXTINF:-1,BBC - Radio Sussex
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_sussex&bitrate=96000
#EXTINF:-1,BBC - Radio Tees
http://lsn.lv/bbcradio.m3u8?station=bbc_tees&bitrate=96000
#EXTINF:-1,BBC - Radio Ulster
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_ulster&bitrate=96000
#EXTINF:-1,BBC - Radio Wales
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_wales_fm&bitrate=96000
#EXTINF:-1,BBC - Radio Wiltshire
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_wiltshire&bitrate=96000
#EXTINF:-1,BBC - Radio WM
http://lsn.lv/bbcradio.m3u8?station=bbc_wm&bitrate=96000
#EXTINF:-1,BBC - Radio York
http://lsn.lv/bbcradio.m3u8?station=bbc_radio_york&bitrate=96000
#EXTINF:-1,BBC - Three Counties Radio
http://lsn.lv/bbcradio.m3u8?station=bbc_three_counties_radio&bitrate=96000
# The above streams are worldwide so sports commentary, etc may not be available. For UK restricted content,
# add &uk=1 at the end.
# Different bitrates are available by replacing 96000 :
# 48000 = 48k, 96000 = 96k
# UK only: 128000 = 128k, 320000 = 320k
# BBC World Service mp3 streams
#EXTM3U
#EXTINF:-1,BBC - BBC World Service
http://stream.live.vc.bbcmedia.co.uk/bbc_world_service
#EXTM3U
#EXTINF:-1,BBC - BBC World Service
http://wsdownload.bbc.co.uk/worldservice/meta/live/shoutcast/mp3/eieuk.pls
@Newbiggen
Copy link

Newbiggen commented Jan 29, 2025

https://gist.github.com/bpsib/67089b959e4fa898af69fea59ad74bc3?permalink_comment_id=5412416#gistcomment-5412416 The following urls for Tees, Radio 2 & Radio 4 were working for me at 20:30 on Tuesday 28/01/25 Tees: http://as-hls-ww-live.akamaized.net/pool_08918172/live/ww/bbc_tees/bbc_tees.isml/bbc_tees-audio%3d320000.norewind.m3u8 Radio 2 http://as-hls-ww-live.akamaized.net/pool_74208725/live/ww/bbc_radio_two/bbc_radio_two.isml/bbc_radio_two-audio%3d320000.norewind.m3u8 Radio 4 http://as-hls-ww-live.akamaized.net/pool_55057080/live/ww/bbc_radio_fourfm/bbc_radio_fourfm.isml/bbc_radio_fourfm-audio%3d320000.norewind.m3u8

Thanks! Can I cheekily ask where you're sourcing those URI's from?

I got the basic URL from the first list on this website and then checked the "pool" by loggin into the BBC Sounds website for the relevant radio station and looking at the for the pool using browser tools in the firefox browser. The bitrate can then be edited to 320000 as required.##Alternatively use the method as outlined by hepto above https://gist.github.com/bpsib/67089b959e4fa898af69fea59ad74bc3?permalink_comment_id=5408743#gistcomment-5408743

@Vangelis66
Copy link

@groupmsl wrote:

gists don't support pull requests?

Correct 😄 ...

I've created github.com/groupmsl/BBCRadioStreams for this purpose,

Many thanks, indeed 👍 ...

@gaussey asked:

Can I cheekily ask where you're sourcing those URI's from?

While this gist has, over time, accumulated a long list of comments, one is advised to search and read previous ones, too 😉 ; GitHub doesn't make this easy, as it tends to hide older comments behind a Load earlier comments... button, but clicking that button may reveal the answer(s) one seeks...

FWIW, I and others have posted HowTos, for your convenience:

https://gist.github.com/bpsib/67089b959e4fa898af69fea59ad74bc3?permalink_comment_id=5295554#gistcomment-5295554

https://gist.github.com/bpsib/67089b959e4fa898af69fea59ad74bc3?permalink_comment_id=5402483#gistcomment-5402483

https://gist.github.com/bpsib/67089b959e4fa898af69fea59ad74bc3?permalink_comment_id=5403845#gistcomment-5403845

@bpsib

May I kindly ask why the bulk of my Jan 27th 2025 comment,

https://gist.github.com/bpsib/67089b959e4fa898af69fea59ad74bc3?permalink_comment_id=5410118#gistcomment-5410118

was completely purged? I just went to edit out (as promised) the parts BBC staff might find "objectionable", only to find out, in distress, that the whole comment was AWOL 😞 ...
Of course, you are the master of your own gist, but actions like that may only discourage in the future volunteers (such as I) genuinely wishing to help others...

@gaussey
Copy link

gaussey commented Jan 29, 2025

https://gist.github.com/bpsib/67089b959e4fa898af69fea59ad74bc3?permalink_comment_id=5412416#gistcomment-5412416 The following urls for Tees, Radio 2 & Radio 4 were working for me at 20:30 on Tuesday 28/01/25 Tees: http://as-hls-ww-live.akamaized.net/pool_08918172/live/ww/bbc_tees/bbc_tees.isml/bbc_tees-audio%3d320000.norewind.m3u8 Radio 2 http://as-hls-ww-live.akamaized.net/pool_74208725/live/ww/bbc_radio_two/bbc_radio_two.isml/bbc_radio_two-audio%3d320000.norewind.m3u8 Radio 4 http://as-hls-ww-live.akamaized.net/pool_55057080/live/ww/bbc_radio_fourfm/bbc_radio_fourfm.isml/bbc_radio_fourfm-audio%3d320000.norewind.m3u8

Thanks! Can I cheekily ask where you're sourcing those URI's from?

I got the basic URL from the first list on this website and then checked the "pool" by loggin into the BBC Sounds website for the relevant radio station and looking at the for the pool using browser tools in the firefox browser. The bitrate can then be edited to 320000 as required.##Alternatively use the method as outlined by hepto above https://gist.github.com/bpsib/67089b959e4fa898af69fea59ad74bc3?permalink_comment_id=5408743#gistcomment-5408743

I see, I had managed to get the MPD links from the Sounds site but couldn't work out how to find the HLS streams. Always good to be self-reliant than hassling others when links change. Thanks to both you and Vangelis66

@zenodotus280
Copy link

@Vangelis66
Was there anything in particular you needed from it? I have your comment saved in full.

I think a Wiki would be superior to GitHub for the situation we're finding ourselves in.
See this BBC Radio Feed example. It appears to be updated as needed since 2020 but I'm not familiar with the hoster and there is only a single editor making changes. But something similar (and more trusted) could trivially be maintained. Anyone else interested?

I could host the wiki to support my own project and then give edit privileges to a few in case I'm slow update?
I'm now monitoring a few feeds of interest: https://stats.uptimerobot.com/OFnDGQ0XTD

@groupmsl
Copy link

@Vangelis66 Was there anything in particular you needed from it? I have your comment saved in full.

I think a Wiki would be superior to GitHub for the situation we're finding ourselves in. See this BBC Radio Feed example. It appears to be updated as needed since 2020 but I'm not familiar with the hoster and there is only a single editor making changes. But something similar (and more trusted) could trivially be maintained. Anyone else interested?

I could host the wiki to support my own project and then give edit privileges to a few in case I'm slow update? I'm now monitoring a few feeds of interest: https://stats.uptimerobot.com/OFnDGQ0XTD

Love the monitoring! That is cool

Personally I'd prefer to keep the info as a GitHub repository (or even still this Gist), it makes it easy to pull the data in a machine readable format unlike the wiki link you provided. I won't argue with the majority view though...

I do think we should add some of the info on that wiki page to a readme file though, along with the information provided in some comments here on how to work out the URL for yourself

@OTRman999
Copy link

I'd like to remind everyone that there is a difference between the http:// and https:// protocols, and to notify you all that in the past 24 hours I have detected issues with the BBC live streams for radio, with one or other protocol.

As I write this, currently the streams all fail if accessed with the secure protocol, and only the http:// links are working.

I suggest that if a stream unexpectedly fails on you, the first resort is not to post here, but rather to check carefully whether you are trying to stream via the secure protocol or not, and then instead try the other. The .m3u8 files (or many of them) currently contain https secure links (whether or not the .m3u8 file is accessed on a secure link), and therefore do not open the streams they point to!!!

Be careful to check the protocol of the real stream, which is the key to this issue; not the protocol of the .m3u8 link. Which protocol the .m3u8 link uses seems to be irrelevent.

@OTRman999
Copy link

This is the playlist offered by Garfnet, with all links currently working:
https://garfnet.org.uk/download/radio/bbc-radio.m3u

@OTRman999
Copy link

There is also a plain text file provided for reference by Garfnet:
https://garfnet.org.uk/download/radio/bbc-radio.txt

@hepto
Copy link

hepto commented Feb 2, 2025

There was some discussion here about this BBC service recently. I hope that the positive experience enjoyed by Roon has convinced you that the lstn.lv service which the BBC supply to the trade is indeed a BBC service, and, moreover, one which never fails.

This is just false - a simple look up on the lstn.lv registrar, DNS and host information makes it very obvious it is not BBC.

In Roon itself it shows the URLs it uses and it is using the a.files.bbci.co.uk URLs! A registrar, DNS and host lookup shows very clearly these are owned by the BBC. The UID in those URLs has been static for a few years, so while they might change it appears to be less frequent than the 'pool' URLs which are clearly for load balancing or other demand purposes.

Both of them return an m3u8 file with the current 'pool' raw stream for that station. I see no need to use the lstn.lv URLs when the bbci.co.uk ones do exactly the same.

Whoever is managing lstn.lv could just as easily break the service or stop updating also so the risk is the same.

Trouble is that many on this thread are so scared that the BBC are going to do some kind of takedown that discussion is avoided. You can get the bbci.co.uk URLs from a simple web inspector on the live pages on bbc.co.uk/sounds - just hit play and filter the Network tab to a.files.bbci.co.uk.

image

@Newbiggen
Copy link

Newbiggen commented Feb 2, 2025

There was some discussion here about this BBC service recently. I hope that the positive experience enjoyed by Roon has convinced you that the lstn.lv service which the BBC supply to the trade is indeed a BBC service, and, moreover, one which never fails.

This is just false - a simple look up on the lstn.lv registrar, DNS and host information makes it very obvious it is not BBC.

In Roon itself it shows the URLs it uses and it is using the a.files.bbci.co.uk URLs! A registrar, DNS and host lookup shows very clearly these are owned by the BBC. The UID in those URLs has been static for a few years, so while they might change it appears to be less frequent than the 'pool' URLs which are clearly for load balancing or other demand purposes.

Both of them return an m3u8 file with the current 'pool' raw stream for that station. I see no need to use the lstn.lv URLs when the bbci.co.uk ones do exactly the same.

Whoever is managing lstn.lv could just as easily break the service or stop updating also so the risk is the same.

Trouble is that many on this thread are so scared that the BBC are going to do some kind of takedown that discussion is avoided. You can get the bbci.co.uk URLs from a simple web inspector on the live pages on bbc.co.uk/sounds - just hit play and filter the Network tab to a.files.bbci.co.uk.
image

I am using Firefox browser and I cannot find the a.files.bbc.co.uk using the method described. Any helpful suggestions would be welcome

@hepto
Copy link

hepto commented Feb 2, 2025

Here is a short video.

I don't have Firefox so it's on Safari, but the principle is the same.

Safari supports DASH so I get a link to an MPD file (the DASH equivalent of a playlist), but I show how it's easy to turn that into an HLS/m3u8 link.

ExtractBBCIRadioLink.mp4

@OTRman999
Copy link

Anyone following this thread is welcome to inspect the Roon website for themself, to see that when the old links broke last week Roon's users did not suffer a break in service. Their user forum does not record the expected flood of complaints! Roon's service had been amended in advance, using information provided before the old links were turned off.

By contrast, the Garfnet site records their admin chappie frantically searching for a fix, when the streams being used by his service broke. He is running a non-commercial site, and so did not receive the advance notice given by the BBC to commercial operations such as Roon.

There is no point in complaining that I or others are not discussing these issues due to concerns about possible takedown action by the BBC. I have not noticed a lack of discussion, but I have noticed that the thread has suffered a lack of useful information to discuss. Originally, this thread was maintained by a user who silently updated the links at the top of the page, but who is no longer doing so: he had a level of technical knowledge that enabled him to quickly discover the revised links on each occasion that they changed, but without his technical ability we are left with less technical knowledge, hence less that we can discuss.

May I request that we define our terms of reference.

Throughout the thread, it has been about a set of url links based upon the domain "as-hls-uk-live.akamaized.net". But the latest postings are addressing url's based upon the domain "a.files.bbci.co.uk". Can I suggest that if users wish to discuss that or any other domain, would they please start a new thread. This discussion is complicated enough, without introducing an entirely new domain.

I am well aware that the BBC streams radio using some hls links, using some dash links, and using some .mpd links. But we only want akamai hls links discussed on this thread. Otherwise the thread will become hopelessly confusing.

@Newbiggen
Copy link

Newbiggen commented Feb 2, 2025 via email

@OTRman999
Copy link

On a related point, I found the following suggestion posted online. I'm uncertain which browser this solution refers to, can anybody clarify?

I recommend to find out the latest stream yourself by opening BBC's online radio website for the channel you're interested in and pressing F12, then in the network tab clicking the "Media" filter and extracting the stream that way.

@Newbiggen
Copy link

Newbiggen commented Feb 2, 2025

Pressing F12 opens Browser Tools/Web Developer Tools in the Firefox Browser, then "network"

@jamescridland
Copy link

You can get the bbci.co.uk URLs from a simple web inspector on the live pages on bbc.co.uk/sounds

a) It strikes me that it would be very simple to produce a browser extension, or even bookmarklet, to get this information out in a copy/pastable form. Code that you are able to run on your own machine is hard to achieve a takedown for - especially if, in this case, it's merely linking to the audio chunks as hosted by the BBC anyway.

b) Perhaps more to the point - I suspect, considering all that the BBC has been doing over the past few months, that the BBC Sounds app will be a UK-only thing by the middle of this year (just like iPlayer is); and that domestic radio will also be geoblocked entirely to non-UK listeners (just like iPlayer). I wrote a blog about this in November, and I've had some contact from a few BBC people that, while not confirming that, lead me to suspect that I may not be too far away from the truth. Certainly, in my time at the BBC, I was able to rebuff two attempts to geoblock domestic radio (in just the two years I was there); and we're already seeing the BBC's new stations being geoblocked by default.

What I would expect to happen is that non-UK listeners might only get a) BBC World Service, or perhaps a) BBC World Service plus b) BBC Radio 4, which is significantly easier for rights reasons. But I'd suspect it's just BBC World Service - which could very easily have ads in it on an international BBC website (since BBC World Service has ad breaks programmed anyway, and it's trivial to fill those spots with ads instead of the current material).

@zenodotus280
Copy link

@OTRman999

I am well aware that the BBC streams radio using some hls links, using some dash links, and using some .mpd links. But we only want akamai hls links discussed on this thread.

I don't particularly care what links are discussed so long as they are predictable and reliable. The "lstn.lv" links are not a universal solution for two reasons: geoblocking and unclear ownership/operation. The comment section of a Gist is already a strange place around which to organize and discuss this but it's all we've got for now.

Of the three domains/URLS discussed:

  1. The "lstn.lv" URLs fail in my US-based VPS; also not clear who is maintaining this service and why
  2. The pool-based URLs are might change at the whim of a load balancer.
  3. Anything with a token (JWT) in the URL are easily determined by individuals but will probably expire too quickly to be of use. Youtube is starting to implement this too to the detriment of "yt-dlp" functionality.

I was going to try and build my own "lstn.lv" service (and make public the associated code) but reading the last message about the BBC locking everything down to the UK will probably just force me to set up a VPN instead and just bypass all of this.

@vitusson
Copy link

vitusson commented Feb 3, 2025

@jamescridland

a) It strikes me that it would be very simple to produce a browser extension, or even bookmarklet, to get this information out in a copy/pastable form

The Stream Detector extension is the right tool for this task
https://addons.mozilla.org/en-US/firefox/addon/hls-stream-detector/

@johnpenny
Copy link

johnpenny commented Feb 4, 2025

radio.johnpenny.uk/tools/

Because we have access to the resource names, and also a structured link, you can just use a link builder and re-form the structured link if it changes. I scratched one together at the link above. If there are any names missing let me know.

[edit - adding useful link]
For future reference if the structured link does change again, refer to https://gist.github.com/bpsib/67089b959e4fa898af69fea59ad74bc3?permalink_comment_id=5419099#gistcomment-5419099
to see how to get the new one.

I tried lstn.lv, and initially I was happy. But then I kept getting Unauthorised errors and realised the playlists are protected by recaptcha that needs solving in a web browser. It seems to only whitelist IPs for minutes/hours without a live connection, which makes it useless for media players.

@hepto
Copy link

hepto commented Feb 4, 2025

radio.johnpenny.uk/tools/

Because we have access to the resource names, and also a structured link, you can just use a link builder and re-form the structured link if it changes. I scratched one together at the link above. If there are any names missing let me know.

@johnpenny This is really cool! Thanks.

@ifnullzero
Copy link

radio.johnpenny.uk/tools/

FYI I'm using latest Firefox and this did not seem to work correctly ('Fetch Variant Playlist URLs' remained disabled.)
It did seem to work in Chrome though.

@johnpenny
Copy link

radio.johnpenny.uk/tools/

FYI I'm using latest Firefox and this did not seem to work correctly ('Fetch Variant Playlist URLs' remained disabled.) It did seem to work in Chrome though.

Thanks for the heads up. I have fixed for Firefox support now (tested latest version on macos only). Can you let me know if you still have issues.

@Newbiggen
Copy link

@johnpenny
Copy link

Working for me with Firefox v.135.0

Glad to hear.

I just added options to the variant playlist builder allowing the user to change 'uk' to 'ww' and to change the bitrate.
It would be good to hear from non UK people regarding which bitrates and link variants work and which don't work.

radio.johnpenny.uk/tools/

@RobTCO
Copy link

RobTCO commented Feb 5, 2025

Hi folks, I'm using the links for BBC Radio Scotland and BBC Radio Wales fine, but BBC Radio Ulster stopped working sometime after January 18th, and I have tried all of the current ones without success, also tried BBC Radio Foyle. I get HTTP Error 410 Gone with ffplay. Any help available? Thanks!

@RobTCO
Copy link

RobTCO commented Feb 6, 2025

@philrandal
Copy link

Try using /ww/ instead of /uk/ in the above urls

@Newbiggen
Copy link

Newbiggen commented Feb 6, 2025 via email

@Vangelis66
Copy link

@johnpenny

In my now deleted Jan 27th 2025 comment, I had posted below .m3u8 "template":

TEMPLATE

[protocol]://a.files.bbci.co.uk/ms6/live/[key]/audio/simulcast/hls/[location]/[mediaset-mode]/[cdn]/[radio-station-id].m3u8

[protocol]: http || https
[key]: 3441A116-B12E-4D2F-ACA8-C1984642FA4B 
[location]: uk || nonuk
[mediaset-mode]: audio_syndication_high_sbr_v1 (320/96) || audio_syndication_med_sbr_v1 (128/96) || cellular_main_sd_abr_v2 (48/48)
[cdn](over http): ak (Akamai) || cf (Cloudfront)
[cdn](over https): aks || cfs
[radio-station-id]: bbc_radio_two, etc.

NB: The [key] value may change in the future on a sudden BBC whim...

E.g. for overseas access to BBC Radio Lincolnshire over plain HTTP and the Ak CDN:

http://a.files.bbci.co.uk/ms6/live/3441A116-B12E-4D2F-ACA8-C1984642FA4B/audio/simulcast/hls/nonuk/audio_syndication_med_sbr_v1/ak/bbc_radio_lincolnshire.m3u8

I can't code a webpage service like the one you did though, so thanks anyway 👍 ...

My "template" allows one to manually compose an .m3u8 link of interest, e.g. @RobTCO would, hopefully, end up with (for BBC Radio Foyle):

http://a.files.bbci.co.uk/ms6/live/3441A116-B12E-4D2F-ACA8-C1984642FA4B/audio/simulcast/hls/nonuk/audio_syndication_med_sbr_v1/ak/bbc_radio_foyle.m3u8

or

http://a.files.bbci.co.uk/ms6/live/3441A116-B12E-4D2F-ACA8-C1984642FA4B/audio/simulcast/hls/nonuk/audio_syndication_med_sbr_v1/cf/bbc_radio_foyle.m3u8

which can then yield (via redirection) CDN-based URIs:

http://as-hls-ww-live.akamaized.net/pool_43178797/live/ww/bbc_radio_foyle/bbc_radio_foyle.isml/bbc_radio_foyle-audio=96000.norewind.m3u8

or

http://as-hls-ww.live.cf.md.bbci.co.uk/pool_43178797/live/ww/bbc_radio_foyle/bbc_radio_foyle.isml/bbc_radio_foyle-audio=96000.norewind.m3u8

Kind regards 😄 .

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