Use this when several tuners or encoders may run at once. ah4c assigns each tune to its own device and capture path, so concurrent sessions do not steal one another’s player.
ah4c Capture setup guide ↗ ah4c documentation ↗Keep DRM channels available by routing them through a compatible playback and capture path.
Use this when several tuners or encoders may run at once. ah4c assigns each tune to its own device and capture path, so concurrent sessions do not steal one another’s player.
ah4c Capture setup guide ↗ ah4c documentation ↗Best for a budget, one-stream setup: one Android/Fire TV device and one fixed HDMI capture input. It cannot serve simultaneous channels.
HDMI Capture setup guide ↗Choose this for hardware-free Chrome capture. PrismCast plays DRM in a browser and captures it in software, avoiding a dedicated device and HDMI encoder.
PrismCast documentation ↗:5555) is derived automatically. Required for HDMI Capture; also retained as a compatibility fallback when ah4c does not name a tuner device./watch heartbeat. Leave this off for third-party clients pointed straight at an M3U. ah4c stops its assigned device through its own disconnect hook.capture:// source, use that device channel’s stream URL.capture://v4l2/video0/hw:1,0/?framerate=60. Device names are from the computer running Channels DVR, not the FastChannels container./stream.mpg line directly below your capture channel's #EXTINF entry. Paste it above and save.
TUNERn_IP; the exported scripts forward that device address to FastChannels for every tune./play/tuner/<channel> endpoint is what the generated M3U points at.TUNERn_IP values. The HDMI Capture device in the HDMI Capture card remains a compatibility fallback for an ah4c script that does not provide a tuner address.:5589). When both toggles are enabled, DRM channels go through PrismCast and everything else streams direct. Like the regular feed, it splits into a standard playlist at https://fastchannels.jjpshoppingchannel.duckdns.org/m3u/prismcast (pairs with /epg.xml) and a Gracenote one at https://fastchannels.jjpshoppingchannel.duckdns.org/m3u/prismcast/gracenote./watch pages. DRM needs a secure context: use loopback (http://127.0.0.1:5523) when PrismCast's Chrome runs on the same host as FastChannels' published port, such as a native/Homebrew PrismCast install with FastChannels in Docker. Use trusted HTTPS when PrismCast runs on another host. Blank reuses the Server URL.http:// LAN IP isn't a secure context — DRM won't decrypt.