FastChannels - FAST Channels aggregator/manager

guessing it's because these channels have AES-128 and Shaka requires HTTPS/Localhost. Sorry, I don't have Brave to find a work around.

No worries... I can watch via the fullscreen or in another tab
Thanks...

For an open source project, I am impressed by your ability to issue so many releases with so many new features. Congratulations!

2 Likes

So, Just updated and setup a new source in Channels DVR to get the tvg-shift="-4"

#EXTM3U
#EXTINF:-1 channel-id="localnow.DroneTV" channel-number="11" tvc-guide-stationid="164334" tvg-shift="-4" tvc-guide-description="Explore the world from the comfort of your living room with DroneTV. DroneTV features high quality drone video programming from all over the world, including the most sought-after travel destinations. The channel draws from the best videos uploaded to the AirVuz drone video sharing community." group-title="Travel",DroneTV-localnow
http://nas-1019:5523/play/localnow/5B906B36-29CB-441B-ADCD-921E22A67BDD.m3u8
#EXTINF:-1 channel-id="distro.DroneTV" channel-number="12" tvc-guide-stationid="164334" tvg-shift="-4" tvc-guide-description="Explore the world from the comfort of your living room with DroneTV. DroneTV features high quality drone video programming from all over the world, including the most sought-after travel destinations. The channel draws from the best videos uploaded to the AirVuz drone video sharing community." group-title="Travel",DroneTV-distro
http://nas-1019:5523/play/distro/US%3A129395.m3u8
#EXTINF:-1 channel-id="stirr.DroneTV" channel-number="13" tvc-guide-stationid="164334" tvg-shift="-4" tvc-guide-description="Explore the world from the comfort of your living room with DroneTV. DroneTV features high quality drone video programming from all over the world, including the most sought-after travel destinations. The channel draws from the best videos uploaded to the AirVuz drone video sharing community." group-title="Travel",DroneTV-stirr
http://nas-1019:5523/play/stirr/5407.m3u8
#EXTINF:-1 channel-id="whale.DroneTV" channel-number="14" tvc-guide-stationid="164334" tvg-shift="-4" tvc-guide-description="Explore the world from the comfort of your living room with DroneTV. DroneTV features high quality drone video programming from all over the world, including the most sought-after travel destinations. The channel draws from the best videos uploaded to the AirVuz drone video sharing community." group-title="Travel",DroneTV-whale
http://nas-1019:5523/play/whale/925710235225102102.m3u8

The Distro channel is getting a 502 BAD GATEWAY error. The other sources work fine.

2026/06/12 13:32:12.226280 [ERR] Failed to start stream for ch12: M3U: Could not fetch playlist from nas-1019:5523: GET: http://nas-1019:5523/play/distro/US%3A129395.m3u8: 502 BAD GATEWAY
2026/06/12 13:32:12.233679 [HLS] Couldn't generate stream playlist for ch12-dANY-ip192.168.1.8: M3U: Could not fetch playlist from nas-1019:5523: GET: http://nas-1019:5523/play/distro/US%3A129395.m3u8: 502 BAD GATEWAY

Looks like it's a scraper loss. Now seeing 33 Distro channels with missed scrapes.
Doing an inspect shows it's now Dead.

Is everyone else seeing a bunch of scraper lost Distro channels today?
brave_screenshot

Maybe it's just a coincidence and not related to the version update.

Yes, seeing a lot of dead channels here as well.

FYI, those Adult Swim channels fail for me in both Brave and Chrome (version 149) browsers. Error code 4042 in Shaka player.

I’ll double check to make sure nothing I did but I don’t think I touched that scraper at all.

1 Like

Guess this confirms it's just an unfortunate coincidence of timing.
brave_screenshot (1)

I'm still showing 52 Dead out of 154 channels scanned.

I have two Regions selected, US and QQ

Just US for me.

Weird. Working fine over here. Work on CDVR?

Nope. Just get a connection lost error from CDVR.

check your logs for any clues. all it does it scrape this site - see if you can access it in Chrome

Great project! I have a minor possible bug and a few suggestions for consideration if they fit your goals.

  • Bug(?): I set PUBLIC_BASE_URL: "http://fastchannels:5523", the app read the value and displayed it in the UI, but the m3u still used localhost:5523. I had to set the value in the UI directly for it be used in the m3u.

  • FR: An option to disable new channels until manually enabled

  • FR: An option to prevent stream audits from enabling previously disabled channels

  • FR: Separate 720p (HD) and 1080p (Full HD) resolution filters. For my use case anything less than 1080p is unwanted so it's alot to manually sift through when they are filtered together (though I'll certainly take it over no filter at all!). I've also done the obvious bit of eliminating sources that are exclusively 720p.

thats no good. i'll fix this one asap and push an update today.

i'll look into those FRs

V4.4.5 pushed

  • Probably low risk as most people probably set in UX, but if you use ENV Variable for your PUBLIC_BASE_URL, it wasn't being honored. Wanted to get out ASAP though. Fixed.
  • Added nightly automatic backups of DB. Stores last 3.
  • Exposed Shaka web player errors for debugging when streams fail
3 Likes

@KineticMan

My problem with Adult Swim channels is partially fixed. They still don't play in the Shaka player (error message is Shaka error 4042 (MANIFEST.NO_WEB_CRYPTO_API): Shaka Error 4042. Web Crypto unavailable (secure context: false; crypto.subtle: false)), but they do play in CDVR after I whitelisted adultswim in my router's adlist.

My Distro TV problem stills exists though, 52 channels are showing Dead. Cinepast is one of them.

oh wow, that env var fix was unreasonably fast! thanks! :+1: :+1: