Introducing PrismCast: Browser-based Live TV Capture for Channels DVR and Plex

There's actually code that looks for Brave as a fallback but I don't know if it works. Saw that when I was troubleshooting.

Oh and I was wrong about having to disable the GPU, I had forgotten that I had my server connected to an HDMI port on my TV that wasn't active. Once I put my dummy HDMI plug in it works fine with GPU acceleration.

I installed node via homebrew, downloaded chrome and have a mac mini m4 pro. I am getting this,

{
  "message": "failed to deploy a stack: compose up operation failed: Error response from daemon: driver failed programming external connectivity on endpoint prismcast (4b2e2196bc7cc7def260c2d27ae2acb0511129f23cfd27c750d929fb1d273878): Bind for 0.0.0.0:6080 failed: port is already allocated",
  "details": "Failed to deploy a stack: compose up operation failed: Error response from daemon: driver failed programming external connectivity on endpoint prismcast (4b2e2196bc7cc7def260c2d27ae2acb0511129f23cfd27c750d929fb1d273878): Bind for 0.0.0.0:6080 failed: port is already allocated"
}
false
OliveTin::timeout - this action timed out after 60 seconds. If you need me for this action, set a longer timeout. See https://docs.olivetin.app/titml for more help.

As the error message says, you're already using port 6080 for another project. More importantly though, the container version is amd64 only.

On a Mac Mini M4 (arm64), you should be installing this project directly, not using Docker.

Okay so I do see it cleaning up a stale tab after 35 40 seconds, so I guess that's not really an issue.

But there is an issue with the startup time, I'm seeing occasions where the channels front end will time out because it's not getting video fast enough from the browser via FFmpeg. I don't know if that can be speeded up anyway but it really needs to because it's not reliable at this point. And I'm running a fast server.

I agree, that's an area that could use some work. PrismCast appears to wait until it's satisfied with the stream before passing it to Channels.

Have you tried adjusting any of the PrismCast settings? You might try the ones I posted earlier in the thread. If you can get PrismCast to stop resetting the stream, you might find CDVR will stop timing out.

I got it to work thank you!!!!!!

1 Like

I put in your suggested playback and streaming setting changes but if anything it might have made it worse.

It's just not ready for primetime now because it's waiting way too long to feed video to channels. I can see the video running in the browser but it's some number of seconds before channels gets it.

Once that gets sorted I'll be happy to put it in my list of sources, it's great work and I love the configurability of it.

Those settings were good for Sling, what's right for you could easily be different.

As you probably read, the developer is only supporting this on MacOS ATM. I've been mostly working on issues related to Docker, but did submit one PR for Windows.

Hopefully, there will be more contributions as we figure out what's needed to make it cross-platform.

Just curious, how is it figuring out which channel to play at USA Network? They all seem to work but the URL is simply USANetwork.com/live so it must be doing some keyboard manipulation or scrolling to get to the right channel. I don't see any config for that but maybe I missed it.

Also, I'm curious as to why Fox is missing from the channel lineup. You have FS1 and 2 and you can watch your local Fox channel from fox.com when you authenticate, at least in my area you can. Maybe it's only for the Fox owned and operated channels?

But my question above would also apply to this website I think.

I think your answer is in this earlier post:

Thanks! I buzzed right by that explanation.

One other thing and I may have missed this too, it doesn't look like there's any way to edit the config for the existing 67 channels. This will be problematic when websites inevitably change URLs etc.

I also wish that we could delete a bunch of channels from that list and just have it feed what we want to channels. I know there's a workaround for that but it really should be in the base code. Or just keep the default list and allow us to disable all the unnecessary channels.

You can override any channel by using the same key, and entering your desired URL.

You can either use the "playlist" URL, or your own custom M3U file with whatever channels you want.

The developer also posted about using "Manage Lineup" to disable any channels you don't want -- if you choose to use the playlist.

Does this app have a keep alive function, like key press every hour or so? NBC has always had a problem where it will time out after 4 hours, which messes up sports events.

Maybe important with the Olympics coming up but I'm not sure if there are any events that last that long.

BTW I recommend in the next build that golf channel url should be changed to golfchannel.com/watch/live using the fullscreen API profile, it's faster than bringing it up via USA Network. I made the change and noticed the difference.

Thanks for the recommendation - I clearly don’t watch Golf. :grinning: Will be in the next update.

Major update to PrismCast.

Notable changes:

  • Plex tuner support - you can use PrismCast as a tuner source from Plex. PrismCast efficiently manages livestreams from both Channels and Plex so they’re not duplicated (e.g. you can stream CNN on both Channels and Plex at the same time).
  • A bunch of new channels and sites supported…disneyplus.com, hbomax.com, paramountplus.com - you can tune in ESPN and sister sites via disneyplus.
  • Following the discussion @bnhf and I had…I redesigned the Channels tab. You can do full import/export and completely disable all predefined channels or just certain ones as you prefer.

Changelog:

1.0.12 (2026-02-01)

  • New feature: HDHomeRun emulation for Plex integration. PrismCast can now appear as a virtual HDHomeRun tuner, allowing Plex to discover and record channels directly.
  • New feature: predefined channel enable/disable controls with bulk toggle.
  • Improvement: streamlined channels tab with consolidated toolbar, import dropdown, and channel selector suggestions for known multi-channel sites.
  • Improvement: additions and refinements to predefined channels and site audodetection presets.
  • Improvement: additions and refinements to the PrismCast API.
  • Improvement: refinements to the active streams panel.
  • Improvement: smoother stream recovery with HLS discontinuity markers.
  • Housekeeping.

It doesn’t currently…and I’ve run into the same issues you’ve mentioned in the past with NBC-related sites. I’ll be taking a closer look at this in the not distant future and try to solve it somewhat elegantly.

No. It’s a hard requirement…that’s just a function of how all this works between Chrome, puppeteer, etc. You will have to live with it. Best you can do is run it in Docker which will do so in a VNC session…or as I do…running it on a headless Mac.

Completely agree. This project was developed/tested/runs on macOS…so it’s about as native as you get. :grinning:

1 Like

@bnhf I pinged you on GH…would appreciate it if you could give this new version a whirl and slightly tweak your docker PR for the additional port requirement for HDHomeRun emulation.

Does this new version feed video to channels faster? That's really the only issue that I have at this point and it's somewhat unreliable as a result. You can see the video running in the browser some number of seconds before channels gets it.