Chrome Capture for Channels

It's no problem to install the Docker version.The problem is, for most, it doesn't work well. Stuttering, audio/video sync issues are typical.

The version of Chrome in the container is out-of-date and there's no practical way for a user to update it. Even, if you could update it, I think you'd find it wouldn't work well.

If you want to go this route, rather than ADBTuner or ah4c, go with the one of the versions that install directly on MacOS or Windows.

1 Like

Yep, that's exactly what happens for me with CC4C with the freezing on NBC. That's why I'm looking at other options like ADBTuner.

As far as a HDMI encoder - do you have any recommendations of what to buy? I don't need anything crazy, as I'd only be using it for this purpose.

Are you saying that this new key tapping code fixes the video freezing?

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?