Chrome Capture for Channels

Apologies if I'm missing something obvious, but is there a way to run this code on a Mac, too? Or is this only for Windows? Thanks!

Edit: I followed the node installation instructions for macOS, tested, and that worked fine. Then I downloaded @doug8796's scripts, put the ncc-7-0.js in the same directory, and replaced main.js in my LauchAgent with ncc-7-0.js and got this in the log

[2025/01/27 12:01:17.363] Chrome Capture server listening on port 5589

So far, so good!

Then I tried to watch something and, unfortunately, got this in the log:

[2025/01/27 12:02:22.757] TypeError: Cannot read properties of undefined (reading 'match')
    at /Users/dave/Applications/chrome-capture-for-channels/ncc-7-0.js:248:33
    at newFn (/Users/dave/Applications/chrome-capture-for-channels/node_modules/express-async-errors/index.js:16:20)
    at Layer.handle [as handle_request] (/Users/dave/Applications/chrome-capture-for-channels/node_modules/express/lib/router/layer.js:95:5)
    at next (/Users/dave/Applications/chrome-capture-for-channels/node_modules/express/lib/router/route.js:144:13)
    at Route.dispatch (/Users/dave/Applications/chrome-capture-for-channels/node_modules/express/lib/router/route.js:114:3)
    at newFn (/Users/dave/Applications/chrome-capture-for-channels/node_modules/express-async-errors/index.js:16:20)
    at Layer.handle [as handle_request] (/Users/dave/Applications/chrome-capture-for-channels/node_modules/express/lib/router/layer.js:95:5)
    at /Users/dave/Applications/chrome-capture-for-channels/node_modules/express/lib/router/index.js:284:15
    at param (/Users/dave/Applications/chrome-capture-for-channels/node_modules/express/lib/router/index.js:365:14)
    at param (/Users/dave/Applications/chrome-capture-for-channels/node_modules/express/lib/router/index.js:376:14)```

Not sure what that means and haven't been able to dig in and find out, but hopefully it's helpful to someone down the line. :)

I would recommend the TBS2603se if you can get it cheap on eBay, otherwise a Uraycoder. Both of these have been rock solid for me and I got them cheap there.

Others here use the LinkPi ENC1V3 but it had unresolvable black level issues for me. It has a great UI and is well worth a try, just make sure you can return it if you have the same issue.

Avoid the Exvist and iSeevys, both had A/V sync issues.

Just a note that there is a missing character in step 10. Doug's file is (now?) named ncc-7-0.js and not ncc7-0.js.

1 Like

Thank you for catching that and letting us know. I'll edit my post to fix it!

Yes it does

It's working fine for me. Just upgraded tto o macOS Sequoia 15.3, and it's still working, phew. A very cool bit of code!

I'm finding CC4C to be a great way to pull in some oddball content, that isn't available elsewhere. For example, tvOS still doesn't have a TikTok app, and may never have one. So I'm using adbTuner to play the "For You" tab as a streaming channel in the Channels guide. It's just an endless stream "random" TikTok. But I couldn't figure out how to stream a specific TikTok'er inside adbTuner. So with CC4C instead, for example, I'm able to integrate K Lover King's livestream for daily ASMR street cooking. Great for background noise too. Enjoy it while it lasts :man_shrugging:

1 Like

Great - thanks for the info/suggestions

That's awesome. Where can I download the latest version? I may have missed it, but the last version I've seen is 0.70 that you posted a Google Drive link to back in October. Thanks.

is windows or ubuntu best for cc4c?

From the GitHub page for Chrome-Capture-for-Channels:

As you can see, there's no version to install directly on a Linux host -- only Docker, and we discussed the shortcomings of that previously. Search is your friend, both on the forum and in general.

is cc4c down by an chance?

no

okay, i was able to get it to work, I have a beelink mini pc s12 pro and the quality of the stream is often choppy or laggy I dont know what the word is lol, the point is it has trouble is it my device or am i doing something wrong? Is there perhaps a way to allocate more memory or cpu power to cc4c because I added memory to the mini pc it came with 4 now it has 8gb?

I have a beelink mini pc s12 pro and the quality of the stream is often choppy or laggy I dont know what the word is lol, the point is it has trouble is it my device or am i doing something wrong? Is there perhaps a way to allocate more memory or cpu power to cc4c because I added memory to the mini pc it came with 4 now it has 8gb?

This is the system you're running Ubuntu on? So, you're using the Docker version of cc4c?

no i was able to install it through git after installing git i ran:

git clone https://github.com/fancybits/chrome-capture-for-channels
cd chrome-capture-for-channels
npm install
node main.js

and by system do you mean the actual beelink minipc?

There have been one or two users in the past that have messed around running cc4c directly on a Linux system (i.e. without Docker), but I'm not aware of anybody that's been successful creating a "production" setup. It's likely your N100-based system isn't powerful enough, but it'd be worth checking if your iGPU is getting utilized.

You'd need to install intel-gpu-tools, and run intel_gpu_top to confirm.

1 Like

im sorry what is n100 is that the beelink mini pc or the ubuntu os or something else?

The N100 is the Beelink you got which might not be powerful enough to run chrome capture. The Beelink is recommended for basic Channels DVVR functionality Chrome capture requires a lot of CPU Power.