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

If you're on mac, you need to stop the service becasue if it's still showing 1.1, then the old node version is still running. once you stop it when you restart it should start the new brew version

Does the new version use the espn links or does it still default to Disney plus?

Look at the channels tab in the PrismCast webUI rather than asking me and you can answer your own question. :smile: You can pick and choose as you like depending on what works for you. I also wanted to highlight that changing which source you want to use for PrismCast is something that takes effect immediately. There isn't a restart needed for anything in the channels tab, including adding/removing user-defined channels. You just play the channel in Channels.

The philosophy I have for channels is that the default is always whatever the direct source is, if it's available (e.g. CNN, CNBC, etc.). If there's more than one direct source (e.g. CBS is on cbs.com and Paramount+), default to the authoritative one. After that, it's whatever source(s) are available, sorted alphabetically. So a source like Comedy Central that has no live-streaming available on it's site is only available through Hulu on PrismCast, currently.

@hjd on an m4 16gb Mac mini how many streams concurrently do you think it could handle at once? Trying to get an idea for football season next year if it’s viable for multiview.

I do a lot of beefy things on my M4. I haven't found a pragmatic limit. Your limitations in PrismCast is going to be whatever Chrome's limitations end up being. If Chrome can reliably drive 30 video streams simultaneously, PrismCast can handle it. The resource consumption of Chrome is the biggest driver of performance. PrismCast is a minor portion of the workload, and an optimized one at that.

Thank you for your work sir!

Enjoy!

1 Like

Sorry to bother, I removed the standard and reinstalled the brew install. The service IS running, but when I go to:
http://localhost:5589/#overview

Page can't be displayed, and Channels isn't seeing the Defined channels I had beforehand. Any ideas what might be happening?

Sorry to bother, I removed the standard and reinstalled the brew install. The service IS running, but when I go to:
http://localhost:5589/#overview

Page can't be displayed, and Channels isn't seeing the Defined channels I had beforehand. Any ideas what might be happening?

For all the folks reporting issues like this...I would take a look at your security settings for node. You may have missed the prompts or may have things inadvertently locked down. Give that a go?

The bizarre thing is it was working before I switched to the brew version. I apologize in advance for the ignorant question but where do I see the security settings for Node? Apologize again for the rather obvious question :confused:

Interesting.. I think I found the issue the service when I start it, shows it started, and check the status, it shows started no?

Try a reboot.

I did do a reboot and no dice.

I'll assume you started with npm uninstall prismcast before doing the brew install. Try doing brew uninstall prismcast, then brew install prismcast. I had to uninstall and reinstall the brew version to get it to clear out whatever it was holding onto for my old custom ESPN channels. I think I've got it all working now. Also, like I posted above, I had to allow Node permissions in App Management in privacy settings.

I'll assume you started with npm uninstall prismcast before doing the brew install. Try doing brew uninstall prismcast, then brew install prismcast. I had to uninstall and reinstall the brew version to get it to clear out whatever it was holding onto for my old custom ESPN channels. I think I've got it all working now. Also, like I posted above, I had to allow Node permissions in App Management in privacy settings.

This is the way. When you uninstall the prior version, because Homebrew installs things in different places, you're going to need to authorize it once more.

Hi Scott.. thanks for the help. I did do the uninstall first and then did the brew install.

The Odd thing Is when I look at the app management under privacy I only see a few terminal windows, nothing else.

Interesting. Node was there for me, and that's what I needed to enable after the homebrew install

I entered this into terminal on macos to update "npm install -g prismcast." is that correct? It shows 1.10 to 1.20 at the top left but i cannot tell a diffence in the gui.

EDIT: I was able to update. Thank you for doing this project!

@scottuf . Do you know the path to node? I will try and readd it to see if that fixes my issue.

A huge thank you for creating this app. The overall quality is impressive; from the user experience to its solid performance and stability. Great job!

I installed 1.0 last night - Linux/Docker/Portainer/Stack/Default-Compose. No modifications / default values only.

Enabled 3 channels I know I can watch: CNBC, BRAVO and MSNOW. Setup took less than 10 minutes, including channels-dvr setup. (i would struggle with cc4c).

I recorded quite a few shows and had live tv on all three channels throughout the day. There were no issues. 100% stable.

This evening I updated to 1.20 (clean install - regression issue with channels otherwise). All three channels now have an issue when being watched, where the channel keeps restarting in new tabs. The 1.0 version does not have the issue.

I tested again with 1.0 and 1.20 and recorded the logs.

In version 1.0:

[2026/02/08 01:44:18.029] Using FFmpeg at: /usr/local/lib/node_modules/prismcast/node_modules/ffmpeg-for-homebridge/ffmpeg
[2026/02/08 01:44:18.030] Loaded 81 channels.
[2026/02/08 01:44:18.426] Chrome ready: Chrome/144.0.7559.109.
[2026/02/08 01:44:18.450] PrismCast is now listening on 0.0.0.0:5589.
[2026/02/08 01:44:18.450] HDHomeRun emulation is now listening on 0.0.0.0:5004 (DeviceID: A22BBC05).
[2026/02/08 01:44:18.663] Update available: v1.2.0 (current: v1.1.0).
[2026/02/08 01:44:57.831] [cnbc-pe1onc] Streaming CNBC (fullscreenApi, FFmpeg).
[2026/02/08 01:46:43.734] [msnow-fa1v8j] Streaming MSNOW (keyboardDynamic, FFmpeg).
[2026/02/08 01:47:08.429] [cnbc-pe1onc] Stream ended after 2m 14s.
[2026/02/08 01:48:24.997] [bravo-wfgzo2] Streaming Bravo (keyboardDynamic, FFmpeg).
[2026/02/08 01:48:38.429] [msnow-fa1v8j] Stream ended after 1m 59s.
[2026/02/08 01:50:48.433] [bravo-wfgzo2] Stream ended after 2m 30s.

In Version 1.20:

[2026/02/08 01:57:54.927] Using FFmpeg at: /usr/local/lib/node_modules/prismcast/node_modules/ffmpeg-for-homebridge/ffmpeg
[2026/02/08 01:57:54.929] Loaded 168 channels.
[2026/02/08 01:57:55.321] Chrome ready: Chrome/144.0.7559.132.
[2026/02/08 01:57:55.346] PrismCast is now listening on 0.0.0.0:5589.
[2026/02/08 01:57:55.346] HDHomeRun emulation is now listening on 0.0.0.0:5004 (DeviceID: 6F6D3806).
[2026/02/08 01:58:49.658] [bravo-63pk78] Streaming Bravo (keyboardDynamic, FFmpeg).
[2026/02/08 01:59:17.661] [WARN] [bravo-63pk78] Detected 10 consecutive tiny segments (1413378 bytes). Capture pipeline appears dead.
[2026/02/08 01:59:21.884] [bravo-63pk78] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 01:59:21.884] [bravo-63pk78] Recovered in 4.2s via tab replacement.
[2026/02/08 01:59:47.661] [WARN] [bravo-63pk78] Detected 10 consecutive tiny segments (555331 bytes). Capture pipeline appears dead.
[2026/02/08 01:59:52.346] [bravo-63pk78] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 01:59:52.347] [bravo-63pk78] Recovered in 4.7s via tab replacement.
[2026/02/08 02:00:19.661] [WARN] [bravo-63pk78] Detected 10 consecutive tiny segments (635638 bytes). Capture pipeline appears dead.
[2026/02/08 02:00:23.233] [msnow-muh96b] Streaming MSNOW (keyboardDynamic, FFmpeg).
[2026/02/08 02:00:23.793] [bravo-63pk78] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:00:23.794] [bravo-63pk78] Recovered in 4.1s via tab replacement.
[2026/02/08 02:00:45.328] [bravo-63pk78] Stream ended after 2m 1s. Recoveries: 3 (3Γ— tab replacement), avg 4.3s.
[2026/02/08 02:00:53.236] [WARN] [msnow-muh96b] Detected 10 consecutive tiny segments (627446 bytes). Capture pipeline appears dead.
[2026/02/08 02:00:56.002] [msnow-muh96b] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:00:56.002] [msnow-muh96b] Recovered in 2.8s via tab replacement.
[2026/02/08 02:01:27.238] [WARN] [msnow-muh96b] Detected 10 consecutive tiny segments (296024 bytes). Capture pipeline appears dead.
[2026/02/08 02:01:29.849] [msnow-muh96b] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:01:29.849] [msnow-muh96b] Recovered in 2.6s via tab replacement.
[2026/02/08 02:01:49.296] [cnbc-id7luo] Streaming CNBC (fullscreenApi, FFmpeg).
[2026/02/08 02:02:03.241] [WARN] [msnow-muh96b] Detected 10 consecutive tiny segments (529884 bytes). Capture pipeline appears dead.
[2026/02/08 02:02:06.587] [msnow-muh96b] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:02:06.587] [msnow-muh96b] Recovered in 3.3s via tab replacement.
[2026/02/08 02:02:11.299] [WARN] [cnbc-id7luo] Detected 10 consecutive tiny segments (511357 bytes). Capture pipeline appears dead.
[2026/02/08 02:02:14.163] [cnbc-id7luo] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:02:14.163] [cnbc-id7luo] Recovered in 2.9s via tab replacement.
[2026/02/08 02:02:15.326] [msnow-muh96b] Stream ended after 1m 55s. Recoveries: 3 (3Γ— tab replacement), avg 2.9s.
[2026/02/08 02:03:15.301] [WARN] [cnbc-id7luo] Detected 10 consecutive tiny segments (340950 bytes). Capture pipeline appears dead.
[2026/02/08 02:03:18.145] [cnbc-id7luo] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:03:18.145] [cnbc-id7luo] Recovered in 2.8s via tab replacement.
[2026/02/08 02:04:41.302] [WARN] [cnbc-id7luo] Detected 10 consecutive tiny segments (252989 bytes). Capture pipeline appears dead.
[2026/02/08 02:04:43.879] [cnbc-id7luo] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:04:43.879] [cnbc-id7luo] Recovered in 2.6s via tab replacement.
[2026/02/08 02:05:25.305] [WARN] [cnbc-id7luo] Detected 10 consecutive tiny segments (1092749 bytes). Capture pipeline appears dead.
[2026/02/08 02:05:28.460] [cnbc-id7luo] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:05:28.460] [cnbc-id7luo] Recovered in 3.2s via tab replacement.

I tested on the same server / deleted container and volume between versions.

Tell me how I can help.

node: /usr/local/bin/node /usr/local/share/man/man1/node.1

on my computer. In a Terminal enter whereis node and it'll tell you where it's installed

Ok.. removing and reinstalling and rebooting looks like it was the trick! thank you!

Similar experience to @mike_here, when I upgrade the container to v1.2.0, and attempt to stream Starz Encore Classic via Sling:

[2026/02/08 02:32:41.504] Using FFmpeg at: /usr/local/lib/node_modules/prismcast/node_modules/ffmpeg-for-homebridge/ffmpeg
[2026/02/08 02:32:41.507] Loaded 196 channels (28 user, 168 predefined).
[2026/02/08 02:32:42.125] Chrome ready: Chrome/144.0.7559.132.
[2026/02/08 02:32:42.157] PrismCast is now listening on 0.0.0.0:5589.
[2026/02/08 02:32:42.157] HDHomeRun emulation is now listening on 0.0.0.0:5004 (DeviceID: 99BD1703).
[2026/02/08 02:34:25.404] [WARN] [stzencl-ob3ivm] No iframe contained video element. Falling back to main page context (searched 1 frames).
[2026/02/08 02:34:26.798] [stzencl-ob3ivm] Volume properties locked successfully.
[2026/02/08 02:34:26.902] [stzencl-ob3ivm] Streaming Starz Encore Classic (embeddedVolumeLock, FFmpeg).
[2026/02/08 02:34:52.904] [WARN] [stzencl-ob3ivm] Detected 10 consecutive tiny segments (1456162 bytes). Capture pipeline appears dead.
[2026/02/08 02:34:55.692] [WARN] [stzencl-ob3ivm] No iframe contained video element. Falling back to main page context (searched 1 frames).
[2026/02/08 02:34:56.118] [stzencl-ob3ivm] Volume properties locked successfully.
[2026/02/08 02:34:56.222] [stzencl-ob3ivm] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:34:56.222] [stzencl-ob3ivm] Recovered in 3.3s via tab replacement.
[2026/02/08 02:35:20.927] [WARN] [stzencl-ob3ivm] Detected 10 consecutive tiny segments (606769 bytes). Capture pipeline appears dead.
[2026/02/08 02:35:24.517] [WARN] [stzencl-ob3ivm] No iframe contained video element. Falling back to main page context (searched 1 frames).
[2026/02/08 02:35:25.181] [stzencl-ob3ivm] Volume properties locked successfully.
[2026/02/08 02:35:25.287] [stzencl-ob3ivm] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:35:25.287] [stzencl-ob3ivm] Recovered in 4.4s via tab replacement.
[2026/02/08 02:35:52.147] [stzencl-ob3ivm] Stream ended after 1m 30s. Recoveries: 2 (2Γ— tab replacement), avg 3.8s.
[2026/02/08 02:36:27.590] [WARN] [stzencl-6r0f5l] No iframe contained video element. Falling back to main page context (searched 1 frames).
[2026/02/08 02:36:28.244] [stzencl-6r0f5l] Volume properties locked successfully.
[2026/02/08 02:36:28.349] [stzencl-6r0f5l] Streaming Starz Encore Classic (embeddedVolumeLock, FFmpeg).
[2026/02/08 02:36:50.351] [WARN] [stzencl-6r0f5l] Detected 10 consecutive tiny segments (538745 bytes). Capture pipeline appears dead.
[2026/02/08 02:36:52.870] [WARN] [stzencl-6r0f5l] No iframe contained video element. Falling back to main page context (searched 1 frames).
[2026/02/08 02:36:53.114] [stzencl-6r0f5l] Volume properties locked successfully.
[2026/02/08 02:36:53.216] [stzencl-6r0f5l] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:36:53.216] [stzencl-6r0f5l] Recovered in 2.9s via tab replacement.
[2026/02/08 02:37:16.360] [WARN] [stzencl-6r0f5l] Detected 10 consecutive tiny segments (1093971 bytes). Capture pipeline appears dead.
[2026/02/08 02:37:19.448] [WARN] [stzencl-6r0f5l] No iframe contained video element. Falling back to main page context (searched 1 frames).
[2026/02/08 02:37:20.215] [stzencl-6r0f5l] Volume properties locked successfully.
[2026/02/08 02:37:20.318] [stzencl-6r0f5l] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:37:20.318] [stzencl-6r0f5l] Recovered in 4.0s via tab replacement.
[2026/02/08 02:37:46.377] [WARN] [stzencl-6r0f5l] Detected 10 consecutive tiny segments (436163 bytes). Capture pipeline appears dead.
[2026/02/08 02:37:49.491] [WARN] [stzencl-6r0f5l] No iframe contained video element. Falling back to main page context (searched 1 frames).
[2026/02/08 02:37:49.747] [stzencl-6r0f5l] Volume properties locked successfully.
[2026/02/08 02:37:49.851] [stzencl-6r0f5l] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:37:49.851] [stzencl-6r0f5l] Recovered in 3.5s via tab replacement.
[2026/02/08 02:38:02.150] [stzencl-6r0f5l] Stream ended after 1m 37s. Recoveries: 3 (3Γ— tab replacement), avg 3.4s.

Reverting to the last container I built, v1.1.0, it streams fine:

[2026/02/08 02:41:08.418] Using FFmpeg at: /usr/local/lib/node_modules/prismcast/node_modules/ffmpeg-for-homebridge/ffmpeg
[2026/02/08 02:41:08.419] Loaded 109 channels (28 user, 81 predefined).
[2026/02/08 02:41:09.368] Chrome ready: Chrome/144.0.7559.109.
[2026/02/08 02:41:09.396] PrismCast is now listening on 0.0.0.0:5589.
[2026/02/08 02:41:09.396] HDHomeRun emulation is now listening on 0.0.0.0:5004 (DeviceID: 99BD1703).
[2026/02/08 02:41:09.516] Update available: v1.2.0 (current: v1.1.0).
[2026/02/08 02:41:49.368] [WARN] [stzencl-g9e6qq] No iframe contained video element. Falling back to main page context (searched 1 frames).
[2026/02/08 02:41:50.252] [stzencl-g9e6qq] Volume properties locked successfully.
[2026/02/08 02:41:50.355] [stzencl-g9e6qq] Streaming Starz Encore Classic (embeddedVolumeLock, FFmpeg).
[2026/02/08 02:45:59.380] [stzencl-g9e6qq] Stream ended after 4m 13s.

Similar experience to @mike_here, when I upgrade the container to v1.2.0, and attempt to stream Starz Encore Classic via Sling:

Thanks both. I'm on the case. I'll followup with more questions if needed.

1 Like

A huge thank you for creating this app. The overall quality is impressive; from the user experience to its solid performance and stability. Great job!

Glad you're enjoying it, thank you for the kind words!

I installed 1.0 last night - Linux/Docker/Portainer/Stack/Default-Compose. No modifications / default values only.
Enabled 3 channels I know I can watch: CNBC, BRAVO and MSNOW. Setup took less than 10 minutes, including channels-dvr setup. (i would struggle with cc4c).

v1.0 or v1.1.0? I ask because the logs you shared show it's v1.1.0. Are you using the defaults in PrismCast or did you change the default screen size PrismCast comes with (PrismCast will default to 720p unless you override it...but I wouldn't recommend overriding it for most people)?

You also chose channels I'm very familiar with and test on. They're finicky at times and aren't as stable as it might appear to be. In v1.2.0 I've added some fine-grain monitoring to see if our video capture pipeline has died. Some combination of those sites, Chrome, and puppeteer creates all sorts of fun glitches at times. In particular, you end up with frozen video but working audio. On the plus side, PrismCast has gotten very good at identifying when we're getting abnormally small amounts of data coming in from Chrome/puppeteer. On the minus side...I'm still tuning it. :smile:

TL;DR: behavior is correct, but I need to tune the sensitivity a bit. The next release (should happen on Sunday) will address it.

Thanks for raising it.

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:

[2026/02/08 01:56:33.262] [WARN] [disney-p6z6m2] Detected 10 consecutive tiny segments (230469 bytes). Capture pipeline appears dead.
[2026/02/08 01:56:36.119] [disney-p6z6m2] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 01:56:36.120] [disney-p6z6m2] Recovered in 2.9s via tab replacement.
[2026/02/08 01:56:59.349] [WARN] [disney-p6z6m2] Detected 10 consecutive tiny segments (271177 bytes). Capture pipeline appears dead.
[2026/02/08 01:57:02.537] [disney-p6z6m2] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 01:57:02.537] [disney-p6z6m2] Recovered in 3.2s via tab replacement.
[2026/02/08 01:57:23.398] [WARN] [disney-p6z6m2] Detected 10 consecutive tiny segments (701757 bytes). Capture pipeline appears dead.
[2026/02/08 01:57:34.563] [ERROR] [disney-p6z6m2] Failed to create new page during tab replacement: Waiting failed: 10000ms exceeded.
[2026/02/08 01:57:34.563] [WARN] [disney-p6z6m2] Tab replacement unsuccessful.
[2026/02/08 01:57:34.563] [disney-p6z6m2] Recovered in 11.2s via tab replacement.
[2026/02/08 01:59:57.554] [disney-p6z6m2] Stream ended after 3m 53s. Recoveries: 3 (3Γ— tab replacement), avg 5.7s.
[2026/02/08 01:59:58.106] [disneyjr-2v145q] Streaming Disney Jr. (disneyNow, FFmpeg).
[2026/02/08 02:00:28.209] [WARN] [disneyjr-2v145q] Detected 10 consecutive tiny segments (857903 bytes). Capture pipeline appears dead.
[2026/02/08 02:00:31.239] [disneyjr-2v145q] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:00:31.239] [disneyjr-2v145q] Recovered in 3.0s via tab replacement.
[2026/02/08 02:00:58.294] [WARN] [disneyjr-2v145q] Detected 10 consecutive tiny segments (609569 bytes). Capture pipeline appears dead.
[2026/02/08 02:01:01.192] [disneyjr-2v145q] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:01:01.193] [disneyjr-2v145q] Recovered in 2.9s via tab replacement.
[2026/02/08 02:01:30.416] [WARN] [disneyjr-2v145q] Detected 10 consecutive tiny segments (154453 bytes). Capture pipeline appears dead.
[2026/02/08 02:01:33.044] [disneyjr-2v145q] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:01:33.044] [disneyjr-2v145q] Recovered in 2.6s via tab replacement.
[2026/02/08 02:02:00.501] [WARN] [disneyjr-2v145q] Detected 10 consecutive tiny segments (213978 bytes). Capture pipeline appears dead.
[2026/02/08 02:02:03.443] [disneyjr-2v145q] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:02:03.443] [disneyjr-2v145q] Recovered in 2.9s via tab replacement.
[2026/02/08 02:02:30.618] [WARN] [disneyjr-2v145q] Detected 10 consecutive tiny segments (281499 bytes). Capture pipeline appears dead.
[2026/02/08 02:02:33.269] [disneyjr-2v145q] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:02:33.269] [disneyjr-2v145q] Recovered in 2.6s via tab replacement.
[2026/02/08 02:03:00.747] [WARN] [disneyjr-2v145q] Detected 10 consecutive tiny segments (601280 bytes). Capture pipeline appears dead.
[2026/02/08 02:03:03.845] [disneyjr-2v145q] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:03:03.845] [disneyjr-2v145q] Recovered in 3.1s via tab replacement.
[2026/02/08 02:03:30.835] [WARN] [disneyjr-2v145q] Detected 10 consecutive tiny segments (299847 bytes). Capture pipeline appears dead.
[2026/02/08 02:03:33.984] [disneyjr-2v145q] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:03:33.985] [disneyjr-2v145q] Recovered in 3.1s via tab replacement.
[2026/02/08 02:03:37.677] [disneyjr-2v145q] Stream ended after 3m 44s. Recoveries: 7 (7Γ— tab replacement), avg 2.9s.
[2026/02/08 02:04:06.214] [espn-zv0lsy] Streaming ESPN (keyboardMultiVideo, FFmpeg).
[2026/02/08 02:04:36.306] [WARN] [espn-zv0lsy] Detected 10 consecutive tiny segments (1559539 bytes). Capture pipeline appears dead.
[2026/02/08 02:04:40.894] [espn-zv0lsy] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:04:40.895] [espn-zv0lsy] Recovered in 4.6s via tab replacement.
[2026/02/08 02:08:17.114] [WARN] [espn-zv0lsy] Detected 10 consecutive tiny segments (1148213 bytes). Capture pipeline appears dead.
[2026/02/08 02:08:21.293] [espn-zv0lsy] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:08:21.293] [espn-zv0lsy] Recovered in 4.2s via tab replacement.
[2026/02/08 02:08:37.875] [espn-zv0lsy] Stream ended after 4m 38s. Recoveries: 2 (2Γ— tab replacement), avg 4.4s.
[2026/02/08 02:09:00.912] [abc-v3rww7] Streaming ABC (keyboardMultiVideo, FFmpeg).
[2026/02/08 02:09:31.014] [WARN] [abc-v3rww7] Detected 10 consecutive tiny segments (623182 bytes). Capture pipeline appears dead.
[2026/02/08 02:09:36.481] [abc-v3rww7] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:09:36.481] [abc-v3rww7] Recovered in 5.5s via tab replacement.
[2026/02/08 02:10:03.137] [WARN] [abc-v3rww7] Detected 10 consecutive tiny segments (290994 bytes). Capture pipeline appears dead.
[2026/02/08 02:10:08.301] [abc-v3rww7] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:10:08.301] [abc-v3rww7] Recovered in 5.2s via tab replacement.
[2026/02/08 02:10:35.273] [WARN] [abc-v3rww7] Detected 10 consecutive tiny segments (586503 bytes). Capture pipeline appears dead.
[2026/02/08 02:10:40.445] [abc-v3rww7] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:10:40.445] [abc-v3rww7] Recovered in 5.2s via tab replacement.
[2026/02/08 02:11:07.401] [WARN] [abc-v3rww7] Detected 10 consecutive tiny segments (1496939 bytes). Capture pipeline appears dead.
[2026/02/08 02:11:12.884] [abc-v3rww7] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:11:12.884] [abc-v3rww7] Recovered in 5.5s via tab replacement.
[2026/02/08 02:11:37.522] [WARN] [abc-v3rww7] Detected 10 consecutive tiny segments (579305 bytes). Capture pipeline appears dead.
[2026/02/08 02:11:42.769] [abc-v3rww7] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:11:42.769] [abc-v3rww7] Recovered in 5.2s via tab replacement.
[2026/02/08 02:12:07.604] [WARN] [abc-v3rww7] Detected 10 consecutive tiny segments (1959192 bytes). Capture pipeline appears dead.
[2026/02/08 02:12:12.429] [abc-v3rww7] Tab replacement complete. New capture started with segment continuity.
[2026/02/08 02:12:12.430] [abc-v3rww7] Recovered in 4.8s via tab replacement.
[2026/02/08 02:12:27.999] [abc-v3rww7] Stream ended after 3m 35s. Recoveries: 6 (6Γ— tab replacement), avg 5.2s.
type or paste code here

Hoping this helps figure out what's going on. Thank you for all your hard work on this! I'm loving it!

2 Likes