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

Sounds like this is a Hulu issue. Who’s your internet provider? Some, like T-Mobile, use dynamic IP addresses which change often. Reach out to Hulu and they can override your location or map your IP range to your zip code.

I have ATT Fiber. My IP address is fairly stable. It can change, but generally would remain the same for months at a time.

I have also confirmed from the PrismCast chrome browser that Hulu recognizes it as being in my registered home network.

Are nbc channels working on this? on cc4c I vibecoded a line to basically have a key hit every so many hours so the stream would continue

It worked for me when I first installed, but I use YTTV credentials and for some reason, you have to re-enter credentials frequently (like after 4-6 hours of not viewing). May be user error, but since I have antenna and ADBTuner as my backup (using the YTTV app, the NBC app as the same issue as above), so I didn't pursue the issue further since ESPN and other non-NBC stations worked.

I'll have to mess with it. Can special instructions work like cc4c,m I had special clicking scripts to make some channels work like puffer/harvard test channels

Now that MLS is starting up again, trying to use PrismCast for AppleTV MLS. The link that FruitDeepLinks provides launches the webpage for the right game, but PrismCast does not hit the "watch" and "watch live" and "fullscreen" buttons that subsequently need to be hit from there. Is there an AppleTV profile or something that I need to add to PrismCast for it play the games from the deep link provided?

Example (live right now) is the MTL-TOR game. FruitDeepLinks is taking it here: ‎CF Montréal vs. Toronto FC - Watch MLS Live but not starting playback/fullscreen.

Unless there is a way to direct link the video I'm not sure it will work without Prismcast being updated with an Apple TV profile. If there is a direct link that just has the video playing then FDL will need to be updated to use it. The biggest problem I see is that after pressing the play button it pops up and options menu that you have to click on to continue. So even if it automatically clicks the play button it needs to click the button on the menu as well.

Prismcast integration with FDL is pretty new and not all the sources work with it since it was originally designed to deeplink to separate apps and not a web interface. So there may be a way to update it to work with Apple TV. It may be possible since I did test it and if I manually hit the play button and the one in the pop up before it timed out it did start streaming to Channels.

OK thanks @Spartan504. Yeah, I wasn't sure how long FDL and PrismCast had been interworking, so thought maybe someone had already solved for this with an Apple profile or something. Not a huge deal really, as AppleTV's app provides all the capabilities to start from beginning, ffwd over halftime, etc. So having it recorded in Channels is really just a nicety of consolidated media versus any functional benefit.

1 Like

Trying to deploy using Portainer and get an error. I'm going to add a stack and pasting this in:

services:
  prismcast:
    # 2026.03.16
    # GitHub home for this project with setup instructions: https://github.com/hjdhjd/prismcast.
    # Docker container home for this project: https://github.com/hjdhjd/prismcast/pkgs/container/prismcast.
    image: ghcr.io/hjdhjd/prismcast:${TAG:-latest}
    container_name: prismcast
    hostname: prismcast
    dns_search: ${DOMAIN:-localdomain}
    shm_size: '2gb'
    #devices:
      #- /dev/dri:/dev/dri
    ports:
      - ${HOST_PORT:-5589}:${PORT:-5589}
      - ${HOST_VNC_PORT:-5900}:${VNC_PORT:-5900}
      - ${HOST_NOVNC_PORT:-6080}:${NOVNC_PORT:-6080}
      - ${HOST_HDHR_PORT:-5004}:${HDHR_PORT:-5004}
    environment:
      - PORT=${PORT:-5589}
      - VNC_PORT=${VNC_PORT:-5900}
      - NOVNC_PORT=${NOVNC_PORT:-6080}
      - HDHR_PORT=${HDHR_PORT:-5004}
      - DISPLAY_NUM=${DISPLAY_NUM:-99}
      - SCREEN_WIDTH=${SCREEN_WIDTH:-1920}
      - SCREEN_HEIGHT=${SCREEN_HEIGHT:-1080}
      - SCREEN_DEPTH=${SCREEN_DEPTH:-24}
      - TZ=${TZ:-America/New_York}
      - LIBVA_DRIVER_NAME=${LIBVA_DRIVER_NAME:-iHD} # Override below with LIBVA_DRIVER_NAME=i965 for older Intel GPUs (pre-Gen 9 aka Skylake).
    healthcheck:
      test: ["CMD", "wget", "-q", "--spider", "http://localhost:${PORT:-5589}/health"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 30s
    volumes:
      - prismcast-data:/root/.prismcast
    restart: unless-stopped
volumes:
  prismcast-data:

And get this error:

Failure
Failed to deploy a stack: compose up operation failed: Error response from daemon: ports are not available: exposing port TCP 0.0.0.0:5900 -> 127.0.0.1:0: listen tcp 0.0.0.0:5900: bind: address already in use

What OS is your Docker host running? MacOS? Windows? Linux?

2018 Mac mini i5.

Edit - someone else pointed out in another thread that remote desktop uses 5900. Do I need VNC loaded too?

This probably will not have enough horsepower to run the Prismcast container. A "native" install is probably the way to go.

Yes, the MacOS typically uses port 5900 for remote connections. You'd need to change the value of HOST_VNC_PORT to something like 5910. But, as I said, I'm fairly sure you'll need to install natively with this hardware.

On a side note, I thought you were looking for something that required less tending than ADBTuner? If so, you're on the wrong track generally here...

I have a Mac mini M4 Pro that I bought to replace the i5. I just haven't done it yet. I don't think there's a migration path, I'll have to start over again.

Philo has been added to FastChannels but requires PrismCast to make it work. Has to be easier than trying to keep up with LinkPi, three FireSticks and manually entering deep links that break after a provider updates their app. ADBTuner itself wasn't the issue. But yes, I'm trying to reduce the complexity of my setup.

1 Like

my YTTV on a few channels is consistently stalling/restarting about 10-15 minutes in the recordings. Windows 10 OS using Chrome browser.

the error (I think) is:
... Detected 10 consecutive undersized segments (208KB) - capture pipeline may have stalled
... Tab replacement complete. New capture started with segment continuity.
... Recovered in 5.1s via tab replacement.

any guesses what settings I need to adjust for this?

I just want to resurface this request to also auto-output a version of the m3u with the MPEG-TS links in addition to the HLS one, maybe at somewhere like /playlist/mpegts. I have a specific use case where this would make sense. While I could certainly work around this by mapping the m3u in PLM (change hls to stream, drop /stream.m3u8), it would be very useful to just be able to get this directly. Thanks!

I can't figure out how to install or run this command

If Channels won't find CNN with TVE will this (PrismCast will?)
Screenshot 2026-07-20 190405

Did you install node?

2 Likes

Ignorance 101 here, I do not know what node is UGH

Isn't tnt part of tve?

It is but I like to have at least 2 sources for redundancy purposes. Plus not all streaming services turns on TVE access even though it's part of their lineup (Sling for example doesn't give access to Triple T's TVE even though you can watch through their portal).