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

So with the new update, Disney Channel, Disney Jr. Channel, Disney XD now work, however, there will be buffering, and the channel will dump out briefly to the loading screen, then it will come back again. It might play fine for a minute or two before going through this whole loop again. And I've tried a few other channels like ABC and ESPN and the same thing is happening. ABC, ESPN, USA Channels etc. were all working fine with the prior version. I'm running this on Windows 11 as a service. Here's a sample of what I'm seeing in my log when this is issue is occurring:

Thanks for the report. See above for a more lengthy explanation. There will be an update after I get some sleep that should help folks. :smile:

Novice Here! Looking for anyone who can provide idiots guide, step-by-step process to getting back the live channels on my Guide (source is Xfinity TVE). When I rescan the source, ESPN and multiple other channels are now missing/vanished. It appears from this thread that there is a workaround. Appreciate if someone can provide step by step process for the workaround

Just an FYI, the docker image didn't update, it is still 1.1. Thanks for all you are doing!

Had an issue last night with the UF/TAM game on SEC Network. It started fine and was working great until a commercial break about a half hour in. When it came out of commercial it was the Oaklahoma?Vandy game, but the bottom left of the screen ticker still said SEC Network. After the next commercial break it was back to UF game. After about the hour mark it bounced back to OU/Vandy, and played that for about 40 min or so until it flipped back to UF. There was also a portion of the recording that the window didn't fully maximize and part of the browser screen was showning. I ended up watching the game on the ESPN app when it switched games on me, and this could've been a webpage issue and nothing to do with PrismCast, but I wanted to post here for others hoping to use it for sports that your results may be mixed. Here's the log, in case it is a bug. The log ends where I end it here, but the Overview page says that the SEC Network is still playing for 13+ hours. I restarted PrismCast to kill that process.

[2026/02/07 20:27:56.216] [espnsec-uk2h2g] Streaming SEC Network (keyboardMultiVideo, FFmpeg).
[2026/02/07 20:29:28.252] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=1). Treating as buffering.
[2026/02/07 21:02:49.563] [WARN] [espnsec-uk2h2g] Playback stalled. Attempting source reload...
[2026/02/07 21:02:51.803] [WARN] [espnsec-uk2h2g] Fullscreen verification failed (attempt 1/3). Retrying after 500ms.
[2026/02/07 21:02:53.106] [espnsec-uk2h2g] Fullscreen succeeded on attempt 2.
[2026/02/07 21:02:54.305] [espnsec-uk2h2g] Recovered in 4.7s via source reload.
[2026/02/07 21:06:57.633] [WARN] [espnsec-uk2h2g] Playback stalled. Attempting source reload...
[2026/02/07 21:06:59.976] [WARN] [espnsec-uk2h2g] Fullscreen verification failed (attempt 1/3). Retrying after 500ms.
[2026/02/07 21:07:00.699] [WARN] [espnsec-uk2h2g] Fullscreen verification failed (attempt 2/3). Retrying after 500ms.
[2026/02/07 21:07:01.410] [WARN] [espnsec-uk2h2g] Fullscreen failed after 3 attempts. Escalating to aggressive fullscreen.
[2026/02/07 21:07:01.614] [WARN] [espnsec-uk2h2g] Fullscreen could not be verified even after aggressive techniques. Video may not fill viewport.
[2026/02/07 21:07:01.636] [espnsec-uk2h2g] Video element exists but not ready (count=1, maxReadyState=0). Treating as buffering.
[2026/02/07 21:07:04.223] [espnsec-uk2h2g] Recovered in 6.6s via source reload.
[2026/02/07 21:28:34.605] [WARN] [espnsec-uk2h2g] Playback stalled. Attempting source reload...
[2026/02/07 21:28:37.382] [WARN] [espnsec-uk2h2g] Fullscreen verification failed (attempt 1/3). Retrying after 500ms.
[2026/02/07 21:28:38.105] [WARN] [espnsec-uk2h2g] Fullscreen verification failed (attempt 2/3). Retrying after 500ms.
[2026/02/07 21:28:38.836] [WARN] [espnsec-uk2h2g] Fullscreen failed after 3 attempts. Escalating to aggressive fullscreen.
[2026/02/07 21:28:39.039] [WARN] [espnsec-uk2h2g] Fullscreen could not be verified even after aggressive techniques. Video may not fill viewport.
[2026/02/07 21:28:40.568] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:28:42.569] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:28:44.569] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:28:46.568] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:28:48.569] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:28:50.569] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:28:52.570] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:28:54.572] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:28:56.572] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:28:58.574] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:00.574] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:02.575] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:04.576] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:06.576] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:08.575] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:10.576] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:12.577] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:14.576] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:16.576] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:18.576] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:20.580] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:22.578] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:24.578] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:26.578] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:28.579] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:30.579] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:32.581] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:34.581] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:36.582] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:38.582] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:40.583] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:42.584] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:44.586] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:46.586] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:48.586] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:50.587] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:52.587] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:54.590] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:56.590] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:29:58.591] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:30:00.593] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:30:02.593] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:30:04.593] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:30:06.595] [WARN] [espnsec-uk2h2g] Video element not found (attempt 1/3). Context: main page, frames: 14, videoCount: 0.
[2026/02/07 21:30:08.597] [WARN] [espnsec-uk2h2g] Video element not found (attempt 2/3). Context: main page, frames: 14, videoCount: 0.
[2026/02/07 21:30:08.597] [espnsec-uk2h2g] Re-searching frames for video element.
[2026/02/07 21:30:08.598] [WARN] [espnsec-uk2h2g] Re-search did not find video in any frame.
[2026/02/07 21:30:10.596] [WARN] [espnsec-uk2h2g] Video element not found (attempt 3/3). Context: main page, frames: 14, videoCount: 0.
[2026/02/07 21:30:10.596] [WARN] [espnsec-uk2h2g] Video element not found. Attempting page navigation...
[2026/02/07 21:30:16.059] [espnsec-uk2h2g] Recovered in 5.5s via page navigation.
[2026/02/07 21:35:07.120] [WARN] [espnsec-uk2h2g] Playback stalled. Attempting source reload...
[2026/02/07 21:35:09.348] [WARN] [espnsec-uk2h2g] Fullscreen verification failed (attempt 1/3). Retrying after 500ms.
[2026/02/07 21:35:10.637] [WARN] [espnsec-uk2h2g] Fullscreen verification failed (attempt 2/3). Retrying after 500ms.
[2026/02/07 21:35:11.365] [WARN] [espnsec-uk2h2g] Fullscreen failed after 3 attempts. Escalating to aggressive fullscreen.
[2026/02/07 21:35:11.570] [WARN] [espnsec-uk2h2g] Fullscreen could not be verified even after aggressive techniques. Video may not fill viewport.
[2026/02/07 21:35:13.087] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:35:15.087] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:35:17.089] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:35:19.091] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:35:21.092] [espnsec-uk2h2g] Video element exists but not ready (count=2, maxReadyState=0). Treating as buffering.
[2026/02/07 21:35:23.868] [espnsec-uk2h2g] Recovered in 16.7s via source reload.
[2026/02/07 22:03:44.005] [WARN] [espnsec-uk2h2g] Video element not found (attempt 1/3). Context: main page, frames: 14, videoCount: 0.
[2026/02/07 22:03:45.993] [WARN] [espnsec-uk2h2g] Video element not found (attempt 2/3). Context: main page, frames: 14, videoCount: 0.
[2026/02/07 22:03:45.993] [espnsec-uk2h2g] Re-searching frames for video element.
[2026/02/07 22:03:45.994] [WARN] [espnsec-uk2h2g] Re-search did not find video in any frame.
[2026/02/07 22:03:47.994] [WARN] [espnsec-uk2h2g] Video element not found (attempt 3/3). Context: main page, frames: 14, videoCount: 0.
[2026/02/07 22:03:47.994] [WARN] [espnsec-uk2h2g] Video element not found. Attempting page navigation...
[2026/02/07 22:03:54.954] [espnsec-uk2h2g] Recovered in 7.0s via page navigation.
[2026/02/07 22:07:54.325] [WARN] [espnsec-uk2h2g] Playback paused. Attempting play/unmute...
[2026/02/07 22:07:54.330] [WARN] [espnsec-uk2h2g] Segmenter stopped unexpectedly for espnsec.
[2026/02/07 22:07:54.477] [espnsec-uk2h2g] Stream ended after 1h 40m (stream ended unexpectedly). Recoveries: 5 (2× page navigation, 3× source reload), avg 8.1s.
[2026/02/07 22:07:54.605] [WARN] [espnsec-uk2h2g] Recovery via play/unmute failed: Protocol error (Runtime.callFunctionOn): Target closed.
[2026/02/07 22:07:54.726] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 1.327 ms.
[2026/02/07 22:07:55.260] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.156 ms.
[2026/02/07 22:07:55.782] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.122 ms.
[2026/02/07 22:07:56.311] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.109 ms.
[2026/02/07 22:07:56.840] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.192 ms.
[2026/02/07 22:07:57.367] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.203 ms.
[2026/02/07 22:07:57.895] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.260 ms.
[2026/02/07 22:07:58.422] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.206 ms.
[2026/02/07 22:07:58.949] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.220 ms.
[2026/02/07 22:07:59.478] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.192 ms.
[2026/02/07 22:08:00.006] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.188 ms.
[2026/02/07 22:08:00.533] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.179 ms.
[2026/02/07 22:08:01.064] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.192 ms.
[2026/02/07 22:08:01.590] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.149 ms.
[2026/02/07 22:08:02.117] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.220 ms.
[2026/02/07 22:08:02.643] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.127 ms.
[2026/02/07 22:08:03.172] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.191 ms.
[2026/02/07 22:08:03.700] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.184 ms.
[2026/02/07 22:08:04.228] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.188 ms.
[2026/02/07 22:08:04.763] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.157 ms.
[2026/02/07 22:08:05.283] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.141 ms.
[2026/02/07 22:08:05.296] [espnsec-ug2e25] Streaming SEC Network (keyboardMultiVideo, FFmpeg).
[2026/02/07 22:08:05.810] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.141 ms.
[2026/02/07 22:08:06.337] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.130 ms.
[2026/02/07 22:08:06.864] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.131 ms.
[2026/02/07 22:08:07.391] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.249 ms.
[2026/02/07 22:08:07.921] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.152 ms.
[2026/02/07 22:08:08.450] GET /hls/espnsec/segment1788.m4s from 127.0.0.1 responded 404 in 0.378 ms.
[2026/02/07 22:31:20.550] [WARN] [espnsec-ug2e25] Segmenter stopped unexpectedly for espnsec.
[2026/02/07 22:31:20.610] [espnsec-ug2e25] Stream ended after 23m 24s (stream ended unexpectedly).
[2026/02/07 22:31:31.979] [espnsec-xtxre2] Streaming SEC Network (keyboardMultiVideo, FFmpeg).
[2026/02/07 22:34:04.941] [WARN] [espnsec-xtxre2] Segmenter stopped unexpectedly for espnsec.
[2026/02/07 22:34:04.951] [espnsec-xtxre2] Stream ended after 2m 43s (stream ended unexpectedly).
[2026/02/07 22:34:14.441] [espnsec-8jm7o7] Streaming SEC Network (keyboardMultiVideo, FFmpeg).
[2026/02/07 22:42:50.941] [espnsec-8jm7o7] Video element exists but not ready (count=2, maxReadyState=2). Treating as buffering.
[2026/02/07 22:53:49.287] [WARN] [espnsec-8jm7o7] Segmenter stopped unexpectedly for espnsec.
[2026/02/07 22:53:49.411] [espnsec-8jm7o7] Stream ended after 19m 44s (stream ended unexpectedly).
[2026/02/07 22:54:00.076] [espnsec-melgdr] Streaming SEC Network (keyboardMultiVideo, FFmpeg).
[2026/02/07 23:07:08.565] [WARN] [espnsec-melgdr] Segmenter stopped unexpectedly for espnsec.
[2026/02/07 23:07:08.579] [espnsec-melgdr] Stream ended after 13m 19s (stream ended unexpectedly).
[2026/02/07 23:07:19.477] [espnsec-93r5bp] Streaming SEC Network (keyboardMultiVideo, FFmpeg).
[2026/02/07 23:09:20.375] [WARN] [espnsec-93r5bp] Segmenter stopped unexpectedly for espnsec.
[2026/02/07 23:09:20.389] [espnsec-93r5bp] Stream ended after 2m 11s (stream ended unexpectedly).
[2026/02/07 23:09:31.305] [espnsec-3i4us9] Streaming SEC Network (keyboardMultiVideo, FFmpeg).
[2026/02/07 23:11:37.365] [WARN] [espnsec-3i4us9] Segmenter stopped unexpectedly for espnsec.
[2026/02/07 23:11:37.423] [espnsec-3i4us9] Stream ended after 2m 16s (stream ended unexpectedly).
[2026/02/07 23:11:48.081] [espnsec-n16ach] Streaming SEC Network (keyboardMultiVideo, FFmpeg).
[2026/02/07 23:13:51.545] [WARN] [espnsec-n16ach] Segmenter stopped unexpectedly for espnsec.
[2026/02/07 23:13:51.548] [espnsec-n16ach] Stream ended after 2m 13s (stream ended unexpectedly).
[2026/02/07 23:14:02.660] [espnsec-4kvxu4] Streaming SEC Network (keyboardMultiVideo, FFmpeg).
[2026/02/07 23:28:01.551] [WARN] [espnsec-4kvxu4] Segmenter stopped unexpectedly for espnsec.
[2026/02/07 23:28:01.557] [espnsec-4kvxu4] Stream ended after 14m 9s (stream ended unexpectedly).
[2026/02/07 23:28:12.374] [espnsec-ak72xn] Streaming SEC Network (keyboardMultiVideo, FFmpeg).
[2026/02/07 23:30:13.554] [WARN] [espnsec-ak72xn] Segmenter stopped unexpectedly for espnsec.
[2026/02/07 23:30:13.556] [espnsec-ak72xn] Stream ended after 2m 11s (stream ended unexpectedly).

Prismcast is working well so far (1.1) with 3 channels using YTTV URL and credentials but I have no control over the channel number used in the CDVR guide - would it be possible to add manual control of the CDVR channel number similar to ADBTuner?

1 Like

Change the image name, as described in the post regarding the latest release.

Tried several times to adjust the resolution settings from default 720p to 1080p at http://localhost:5589/#config. I keep seeing a persistent warning/error message stating my "display can't support this resolution..." (image attached).

I'm running the Docker Compose on a Windows 11 Pro NUC8 8th gen i5 (32gb RAM 1TB SSD) - connected to a 1920x1080p monitor.

My clients are (primarily) 2nd gen Apple TV 4ks and one Chromecast with Google TV - all are connected to TVs and monitors capable of 4k resolution. I could live with (default) 720p, but when I tune to the channel, the picture is dark, not very sharp, & looks like SD or 360p.

Admittedly, aside from copy/paste to run Docker containers, I know nothing about adding, adjusting, editing, changing variables in a container - which is why Prismcast looked so appealing. For the moment, I'm using Prismcast to get back my FX channels.

Am I missing something?

Yep you have to have a bigger than 1080p monitor to run 1080p.

@hjd I'm glad you mentioned the frozen video while audio was still playing issue, pretty sure that that's what ultimately had me give up on CC4C. Saw that on a regular basis.

Ok. I do remember seeing that. But I'm confused as to why I'm seeing the same message even when set to (default) 720p

I have mine connected to my 4K tv and it still only shows as 480p same message as posted above

This is probably a 'me' problem as I doubt too many others use this in the same manner that I do.

I have a backend CDVR Server (CDVR8088) that I pull in all various sources from (TVE, OTA, ADBTuner, Pluto, PrismCast, etc). I then export the M3U into Threadfin so that I can modify the channel numbers and icons through a GUI interface. I then send that to my frontent CDVR Server (CDVR8089) that all my TVs connect through (mix of NVidia Shield, ONN, Chromcast TVs). This all works well.

However, I also use TiviMate for a few TVs so that I can have multiview (please don't bring the whole CDVR Supports natively in apple, that's been debated and don't feel the need to cause another dustup on that topic). I use the Threadfin M3U/XMLTV links to feed it TiviMate (bypassing going through my CDVR8089 layer). However, why I am posting this here:

For some reason, any channel that is originally sourced from PrismCast will not run. I reviewed the logs in CDVR8088 and Threadfin and no errors are being tossed as far as I can tell.

From CDV8088:

2026/02/08 15:47:04.180596 [TNR] Opened connection to M3U-PrismCast for ch156 USA Network
2026/02/08 15:48:13.264205 [SNR] Rewriter statistics for 192.168.0.90 (192.168.0.90) for ch156 USA Network: discontinuity_detected=0 transport_errors=0 saw_pcr=false saw_pmt=true highest_pts=26028.474589
2026/02/08 15:48:13.264232 [SNR] Buffer statistics for 192.168.0.90 (192.168.0.90) for ch156 USA Network: buf=0% drop=0%
2026/02/08 15:48:13.264237 [SNR] Streaming statistics for 192.168.0.90 (192.168.0.90) for ch156 USA Network: timeouts=0 segment_timeouts=0 playlist_timeouts=0
2026/02/08 15:48:13.265099 [TNR] Closed connection to M3U-PrismCast for ch156 USA Network

From Threadfin:

2026-02-08 10:47:00 [Threadfin] Client User-Agent:      TiviMate/5.2.0 (Android 11)
2026-02-08 10:47:00 [Threadfin] Streaming Info:         URL was passed to the client.

TiviMate doesn't capture logs within the app as far as I can tell. The same channels I try and access through PrismCast (ESPN, USA) won't display even though I can see the CC4C environment is working when I tune in via VNC. When I use the same channel but use ADBTuner as the source, it works as expected.

Curious if anyone here has any suggestions on how to troubleshoot. I'm not a coder, but can follow instructions at an 8th grade level and have been tinkering enough with CDVR environment that I occasionally stumble upon a solution. But this one has me stumped.

I use TiviMate mainly for sports watching and right now not much of an issue to stay within the 3 client limit, but once March Madness rolls around, and especially college football time, I'd like to use PrismCast to feed several games on the screen as it doesn't count against the 3 stream limit. So finding a solution in the next few weeks would be great.

TIA for any advice.

I updated image to 1.2. ABC gives an error (Prismcast chrome):
We’re sorry, but we cannot play the video you requested. Please try again. If the problem persists, contact ABC Support (Error Code 28)

I had the same issue with 1.1, but ABC worked prior to that.
I'm using my TVE credentials to login to ABC. It works in chrome on my laptop.

Logs:
[2026/02/08 16:19:30.882] GET /hls/abc/stream.m3u8 from 192.168.50.124 responded 500 in 10983.807 ms.

[2026/02/08 16:19:43.036] [ERROR] [abc-dtudvm] Stream setup failed for https://abc.com/watch-live/b2f23a6e-a2a4-4d63-bd3b-e330921b0942: Waiting for selector video failed.

Other channels such as ESPN are working.
Thanks!

@hjd thanks again for your work. Was wondering how difficult it would be for you to tag the ESPN sports channels with the sports heading for Channels. As it stands now I have been of course able to tag them as favorites, but for my kids it would be easier if they can have the sports tag so they can find them all in the same place?

Thank you once again!

Just curious Whats the thought on performance running this locally on a win 11 pc vs running it inside docker desktop on win 11 pc Any expected better load times or about the same?? Seems like updating via docker may be easier as I've now lost the ability to have Chrome open on local pc for authorizations when clicking on channel tab inside Prismcast ..... also all previously authorized channels are still currently working SO holding off on any updates or changes for now.

@hjd @bnhf

Have you had a chance to look at the issue with Peacock? I can go to Peacock's website in the noVNC Chrome instance without a problem, but when an event tries to start, the "Something went wrong" page opens. Thanks.

1 Like

Anytime I use a Linux Desktop to open Peacock, that's the error I get when trying to play anything from Peacock. It's been that way for well over a year. I reached out to their support team (about a year ago) and was informed they will not support chrome on Linux. Peacock is the only subscription that has the issue for me.

1 Like

I'm using Windows Docker and the FruitDeepLinks container works in Peacock just fine.

Another update, and some fixes...

  • New: YouTube TV provider support.
  • New: HBO Max provider support. All HBO channels on HBO Max are supported.
  • New: Some sites, like NBC.com-related ones, impose a maximum viewing time in a single session. NBC.com is the only one I'm aware of that does this, so if there are others, please let me know. PrismCast now will keep streams going by refreshing the page before we hit the max watching limit.
  • Fixing my overly aggressive attempt to ensure video playback remains healthy despite Chrome and site-related freezes that can occasionally occur. Sorry about that @bnhf, @mike_here and others. Give this version a go.

To reiterate from yesterday:

If you’ve created user-defined channels that are now covered by predefined options, I recommend deleting those overrides and using the defaults. Predefined channels are what I test and maintain; overrides are entirely optional, but they do create long-term configuration debt for you as PrismCast evolves.

I really appreciate the feedback, enthusiasm, and passion around PrismCast. Almost every feature added since 1.0.0 has come from thoughtful, respectful discussion with this community.

My only ask is simple: please be kind, not demanding. PrismCast started as a project for my own needs, and I share it because I enjoy this community and wanted to give something back. Respectful feedback is always welcome; entitlement is not.

Thank you to everyone who’s shared encouragement or joy in using PrismCast—it genuinely keeps this project fun to work on.

One more note for everyone’s benefit: please don’t repost the same questions in this thread. Many of them have already been asked and answered, and the forum’s topic-only search works well. Keeping discussions focused helps everyone. Please treat the thread and each other with the same consideration you’d expect in return.

1.2.1 (2026-02-08)

  • New feature: HBO Max provider support.
  • New feature: YouTube TV provider support with automatic local affiliate resolution for broadcast networks and PBS.
  • New feature: proactive page reload for sites with continuous playback limits (e.g., NBC.com).
  • Fix: false positive dead capture detection on lower quality presets causing continuous tab replacement loops.
  • Housekeeping.
2 Likes

Thank you for your hard work.
Let me know if you have any thoughts about my ABC issue above.

Can we have https://www.fox.com/live/channels
as a source for fox channels (Fox, FS1, Foxnews, weather, etc)?

Thanks again!

Thank you for your hard work.

I appreciate the recognition. Hope you enjoy. :smile:

Let me know if you have any thoughts about my ABC issue above.

I'll take a look as time allows, thanks for the report, but try v1.2.1 and see if it helps (I don't think it will based on your report, but you never know). ABC on ABC.com is pretty inconsistent from region to region, so it's going to be a challenge. If you're able to tune FX, etc. via abc.com in PrismCast, it's working correctly. I'd pull up abc.com/watch-live in a browser, login if needed. Then re-pull up abc.com/watch-live and it should redirect to a URL that pulls up your local ABC affiliate. Copy that URL. Add a user-defined channel for ABC in PrismCast using that URL, set it to autodetect the profile (PrismCast already knows what to do for abc.com), and it should work. I'll have a more automated way for this in the future I suspect.

Can we have Stream Live News, Sports, and Entertainment | FOX One as a source for fox channels (Fox, FS1, Foxnews, weather, etc)?

I have no plans to add this myself as I don't have an account for fox.com, and no intention of getting one I'm afraid. Should be pretty straightforward I imagine and PrismCast has the ability to tune in a variety of site types at this point. If there's a working profile for it, I'd love to integrate it into PrismCast as predefined channels.

1 Like