TV Everywhere - Connection to Tuner Lost

I am running Channels DVR through through a docker on unraid. I pull channels in from an HD-Homerun and TV-Everywhere. For the last couple of years I have had an issue that has not gone away. Whenever I tune into TV-Everywhere channels I sometimes get a "Your connection to the tuner was lost error". I hit the play button and it will immediately play. I went in the logs and pulled the event from the history. Any idea of what could be causing this?

2025/01/29 20:02:08.241193 [TVE] action=version product=Chrome/115.0.5790.170 jsVersion=11.5.150.22 protocol=1.3 revision=@cc0d30c2ca5577520c8646671513241faa0bc105
2025/01/29 20:02:08.243559 [TVE] action=page_ready chromeVersion=115
2025/01/29 20:02:08.244288 [TVE] action=navigate url=https://sp.auth.adobe.com/api/v1/authenticate?reg_code=6IV6FOH&mso_id=wavebroadband&domain_name=adobe.com&requestor_id=discovery&noflash=true&deviceType=html5&redirect_url=https%3A%2F%2Fsp.auth.adobe.com%2Fadobe-services%2FcompletePassiveAuthentication
2025/01/29 20:02:08.247616 [TVE] action=request type=Document method=GET url=https://sp.auth.adobe.com/api/v1/authenticate
2025/01/29 20:02:16.288706 [TVE] action=wait_for_page
2025/01/29 20:02:16.305908 [TVE] action=request type=Document method=POST url=https://sso.watchtveverywhere.com/production-idp/saml2/idp/SSOService.php
2025/01/29 20:02:16.306203 [TVE] action=auth_domain domain=sso.watchtveverywhere.com
2025/01/29 20:02:16.325959 [TVE] action=response url=https://sp.auth.adobe.com/favicon.ico status=404 status_text=Not Found
2025/01/29 20:02:16.621144 [TVE] action=request type=Document method=GET url=https://sso.watchtveverywhere.com/production-idp/module.php/core/loginuserpass.php redirected_from=https://sso.watchtveverywhere.com/production-idp/saml2/idp/SSOService.php
2025/01/29 20:02:21.999832 [TVE] action=page_ready
2025/01/29 20:02:22.000263 [TVE] action=wait_for_page done=true reason=page_ready
2025/01/29 20:02:22.000442 [TVE] action=wait_for_auth timeout=30s
2025/01/29 20:02:22.000474 [TVE] action=fill_form [email protected]
2025/01/29 20:02:22.016746 [TVE] action=request type=Document method=POST url=https://sso.watchtveverywhere.com/production-idp/module.php/core/loginuserpass.php?
2025/01/29 20:02:22.221167 [TVE] action=request type=Document method=POST url=https://sp.auth.adobe.com/sp/saml/SAMLAssertionConsumer
2025/01/29 20:02:22.329239 [TVE] action=request type=Document method=GET url=https://sp.auth.adobe.com/adobe-services/completePassiveAuthentication redirected_from=https://sp.auth.adobe.com/sp/saml/SAMLAssertionConsumer
2025/01/29 20:02:22.329464 [TVE] action=authed
2025/01/29 20:02:22.330269 [TVE] action=cookies num_domains=2 num_cookies=13
2025/01/29 20:02:22.353282 [TVE] action=error_response type=Document error=net::ERR_ABORTED url=https://sp.auth.adobe.com/adobe-services/completePassiveAuthentication ip=44.238.51.243
2025/01/29 20:02:29.937596 [TVE] stream timestamps: travel: start_at=2025-01-29T20:01:29-08:00 end_at=2025-01-29T20:01:58-08:00 live_delay=27.333594228s
2025/01/29 20:02:29.937941 [TNR] Opened connection to TVE-wavebroadband for ch6106 TRAVEL
2025/01/29 20:02:30.686464 [SNR] Rewriter statistics for 10.45.45.237 (Living Room) for ch6106 TRAVEL: discontinuity_detected=0 transport_errors=0 saw_pcr=false saw_pmt=true highest_pts=0.021700
2025/01/29 20:02:30.686629 [SNR] Buffer statistics for 10.45.45.237 (Living Room) for ch6106 TRAVEL: buf=0% drop=0%
2025/01/29 20:02:30.686798 [SNR] Streaming statistics for 10.45.45.237 (Living Room) for ch6106 TRAVEL: timeouts=0 segment_timeouts=0 playlist_timeouts=0
2025/01/29 20:02:30.687868 [TNR] Closed connection to TVE-wavebroadband for ch6106 TRAVEL
2025/01/29 20:03:02.904335 [TVE] stream timestamps: travel: start_at=2025-01-29T20:01:58-08:00 end_at=2025-01-29T20:02:27-08:00 live_delay=31.628333693s
2025/01/29 20:03:02.904786 [TNR] Opened connection to TVE-wavebroadband for ch6106 TRAVEL

I also migrated from a third party docker container to the official fancybits container. The old one had not been updated in a long time. Not sure if this makes any difference but its worth noting. Moved the appdata over to the new container.

Old
https://registry.hub.docker.com/r/timstephens24/channels-dvr

New
https://hub.docker.com/r/fancybits/channels-dvr

When a TVE channel auth token has expired, Channels DVR has to renew it, which is what's showing in the log. Normal. Every TVE channel (except the freebies) has it's own auth token which expire at different times. When I was tracking this a year ago, the Discovery Network channels auth tokens expired about every 7 days.

So you authenticate with a TVE channel using your username and password a temporary token is generated. Then after X period of time that token expires? Seems odd that I have to manually press play on the TV to get it to re-auth and generate a new token. It just sits in a failed state until I intervene. I wonder why this cannot be done automatically or outdated tokens cannot be purged in the background.

If you're recording, Channels DVR will automatically re-auth and record.
The developers have said they don't know when the tokens expire until they're tried.

Many posts and feature requests about having to press play to continue.
There are multiple reasons that appears.
It's like the old Check Engine light, something's wrong but no specifics.

Well at least I know what the issue is. It leads to a poor user experience for non-experience users. Seems kind of silly that they cant just script something in that automatically presses play in the background for a set amount of retries before it displays a warning message. If they can do it in recordings not sure why it cant be implemented in live playback. Or maybe an advanced setting to tune when the token gets renewed, 12 hours, 1 day, 3 days, etc.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.