2026.04.29.0232 Pre-Release - Tested on current stable too, but both seem to not be working.
My IPTV provider recently migrated domains and shifted to CDN-based stream delivery, which broke some things. After ruling out firewall, credentials, network routing, and provider-side issues, I captured traffic on the DVR machine and might have found the actual problem: Channels DVR receives a 302 redirect and never seems to follow it?
Dug into it and captured traffic on the DVR box while triggering a stream. The pcap shows Channels DVR connects to the origin, gets a 302, and just stops. Never connects to the redirect target. Zero traffic to the CDN IP that I can tell.
The redirect chain:
- GET
https://[origin]:443/live/.../channel.ts - 302 redirect to
http://[cdn]:80/live/play/[token]/channel&secret_token=... - CDN returns 200 + video/mp2t
Channels DVR handles step 1 and seemingly stops. Everything else (vlc, etc) follows it through and streams fine.
tshark -r cdvr.pcap -T fields -e ip.dst -e tcp.dstport | sort -u
[origin-ip] 443
Looks like Channels just doesn't follow 302s on .ts stream requests? At least when the redirect downgrades from HTTPS to HTTP on a different domain. Below is a CURL from the same machine...
curl -L -v "https://[origin]/live/[credentials]/[channel].ts"
< HTTP/2 302
< location: http://[cdn]:80/live/play/[token]/[channel]&secret_token=[token]
* Issue another request to this URL: 'http://[cdn]:80/live/play/[token]/[channel]&secret_token=[token]'
* Connected to [cdn] port 80
< HTTP/1.1 200 OK
< Content-Type: video/mp2t
100 10.9M 0 10.9M 0 0 875k 0 --:--:-- 0:00:12