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

You sir are correct

I always forget it's Linux OS in portainer.

Yes it's a convenience, but I also then know it's running after a reboot.

I too would love help with west coast URLs for Spectrum

@Rice @daldana7296 and @onlycauseican - this is actually pretty straightforward, and you don't need to be gathering URLs manually.

If you hit the channels endpoint for Spectrum within PrismCast: http://prismcast:5589/providers/spectrum/channels

...it will return every channel available on your Spectrum account, including the channel names and selectors that PrismCast uses internally to tune to them. This is what PrismCast actually uses when it knows how all about a provider like Spectrum - not URLs.

Manually collecting URLs is fragile and won't work long-term. Spectrum (like most providers) changes their URLs (eventually), and PrismCast's tuning system is designed to navigate to channels through the provider's own UI rather than bookmarking direct links. That's what makes it reliable across updates and across regions.

The channel discovery is automatic - PrismCast reads your available lineup directly from Spectrum's guide. If a channel is in your package, it shows up. If it isn't, it won't. There's nothing to crowdsource here - each account's lineup is already known to PrismCast the moment you authenticate.

So the short version: just log into Spectrum through PrismCast's browser, and your channels are already there.

If you want a channel that isn't in the predefined list, you can override any existing entry in the channels tab and the channel selector field will autocomplete from your discovered lineup - so you can point it at whatever station you want without needing to know any URLs or internals.

That said - if there are west coast or regional variants that are missing from the predefined channel list, I'm happy to add them in a future release. I can only add what I can see on my own account, so if you've got channels showing up in your lineup that aren't predefined yet, post the output from that /providers/spectrum/channels endpoint and I'll get them added, assuming they're not outlier channels.

Very cool function!

Something goofy is going on its the same issue with my prismcast install. The only difference is that its trying to go to 480p instead of 720p-high.

Sounds great! I’ll check it out. Awesome work.

Are you saying that your prismcast won't start too? Because mine is completely dead with capture failure and I don't know what else to try at this point.

There is one thing, I could point it towards Brave and see if I can get it to work with that browser.

Thanks again, do you have any more troubleshooting things that I can try? I renamed the .prismcast dir so it created a new one with new chromedata and still didn't work. So starting from scratch with default config still couldn't find the capture.

Is there a specific reason why it couldn't find the capture tab? I'm just trying to figure out what the code is looking for and why it might not be working, because it was working fine before and nothing changed with Chrome. The PC rebooted and it didn't work after that. And it wasn't because of a new windows update, I made a change with Hyper-V to run a new VM which shouldn't have anything to do with Chrome.

You could try running something like CCleaner, and delete everything Chrome related -- temporary files in particular.

I think hyper-v is the culprit because I had to enable it for docker to run ah4c because my nas couldnt adb into the device properly with my setup.

Has anyone else seen issues when going “headless”? It seems to throw off timing for CBS which would work for HLS with a monitor but fail on a dummy plug. Also see issue where CNN fails. Come back with “The connection to the tuner was lost. Press play to try again."

Prismcast log shows HLS stream is there-- " Streaming CBS (keyboardIframe, native HLS). Tuned in 14.2s (direct)."

Been chasing this for a week. Only thing that makes it work is a monitor. I have tried 3 different dummy plugs for HDMI and Display Port. Any suggestions are appreciated.

are they pass-thru? is the display set to extended or duplicate?

single monitor. not pass thru. Display is set to single.

Thanks.

1 Like

Bingo! Disabled Hyper-V in Windows features, rebooted and now prism is working again. Tried everything else, that was the only change I made to the PC before it quit working.

I'll have to get VMWare workstation or something else, this is not the first time I've seen weird stuff on more than one PC with Hyper-V. I enabled it on my laptop for VM testing at one point and it would quickly drain the battery during sleep. Now it's messing with my server, so bye!

Go figure how that would interfere with ffmpeg trying to do a capture in Chrome.

1 Like

So I'm trying to add Weatherscan as a static page channel and I can't get Prism to send it to channels. It's in my channel list as tag weatherscan, URL v2.weatherscan.net, static page provider. The log says it was added, but when I reload the M3U in channels no new channel was added and it's not in the edit lineups page.

What am I doing wrong?

Also, when I start Prism is says that there are 1004 channels loaded (2 user, 1002 predefined) but I only have 213 in my full (unfiltered) list at the config page. Maybe that has something to do with it?

1 Like

You should be able to add it using the same approach described here:

1 Like

short clip I recorded with PrismCast NPM install from Xfinity stream. Results are unwatchable IMO but perhaps I need to make settings adjustment in PrismCast.

System specs:
Microsoft Windows 11 Pro
10.0.26200.8037 Build 26200.8037 (kernel: 10.0.26200.8037 Build 26200.8037)

CPU
16 cores / AMD Ryzen 7 3700X 8-Core Processor

32GB RAM

Nvidia RTX2070 Super

1 Like

For anyone that's interested, I figured out how to get Fubo TV to work, although it's not the best solution since every channel needs to be added manually. Here's how I got it working:

In the PrismCast app go to the 'Channels' tab and then select the 'Providers' sub menu. Select 'New Profile'.

Base: keyboardDynamicMultiVideo
Strategy: Tile Click
Match Selector: [data-testid="epg-thumbnail-cell"]
Flags: Select only 'Click to Play'
Domain: www.fubo.tv (use Fubo for Provider Name and tag)

Then go back to the 'Channels' sub-menu and select 'Add Channel'. Give your channel a 'Channel Key' (any name you want) and Display Name (again, any name you want). And then for the stream URL, you need to open Fubo.tv in your browser, open the channel you want to map and stream it. Copy the URL in your browser and then edit it to look like this: https://www.fubo.tv/p/watch?channelId=74219&type=live. Do not copy and past the exact URL from your browser or it won't work - it needs to match this format.

You'll have to do this for every channel using this method, but so far it's worked perfectly for me. Also, make sure you login to your Fubo account in the Chome browser before you start trying to stream.

While this is a time consuming way to add the channels, one big advantage is that the channels load significantly faster than using other methods that open the guide and search for the channel ID. The channels load nearly as fast as my TV Everywhere channels and my local OTA channels. Worth considering taking the time for other providers to reduce the time changing channels.

1 Like

Ok... But why do we have the option to add a static page channel in prism if it doesn't work then? Now you'd have to add yet another source just for this one channel which is fine, but I'm just scratching my head as to why prism couldn't expose the channel when you add it there instead of having to add another source in Channels.

Maybe I'm missing something.