VH1 and BET not working with TVE

Both have auth failures, any fix or will they be removed?

Logs submitted

1 Like

I just checked now and was able to watch VH-1 on the website after logging in with my DirecTV (Stream) credentials. Therefore, I can confirm that TVE is still working.

Edit: just confirmed on BET's website too. Still works.

Funny thing is that I don't have these channels in my TVE lineup in Channels DVR.

Edit #2: there is also this thread discussing VH-1 TVE:

Even though it works on the websites, maybe the streams have DRM now. :person_shrugging:

3 Likes

They're still in my TVE lineup but still don't work.
I haven't submitted diagnostics because I never watch or record them.

1 Like

No go for me with VH1 using both YTTV and Philo credentials.

2026/04/09 10:50:40.386416 [ERR] Failed to start stream for ch6014: TVE: mtvn cAccessToken: mtvn regCode: GET: https://auth.mtvnservices.com/mvpd/YouTubeTV/login?callbackUrl=https%3A%2F%2Fwww.bet.com%2Fpopup-blank-page&clientId=vh1-web&countryCode=us: 403 Forbidden: "<HTML><HEAD>\n<TITLE>Access Denied</TITLE>\n</HEAD><BODY>\n<H1>Access Denied<…;net&#47;18&#46;a60c2e17&#46;1775731840&#46;c1767c89</P>\n</BODY>\n</HTML>\n"
2026/04/09 10:50:40.390630 [HLS] Couldn't generate stream playlist for ch6014-dANY-ip192.168.0.121: TVE: mtvn cAccessToken: mtvn regCode: GET: https://auth.mtvnservices.com/mvpd/YouTubeTV/login?callbackUrl=https%3A%2F%2Fwww.bet.com%2Fpopup-blank-page&clientId=vh1-web&countryCode=us: 403 Forbidden: "<HTML><HEAD>\n<TITLE>Access Denied</TITLE>\n</HEAD><BODY>\n<H1>Access Denied<…;net&#47;18&#46;a60c2e17&#46;1775731840&#46;c1767c89</P>\n</BODY>\n</HTML>\n"
2026/04/09 10:50:40.390657 [HLS] Stopping transcoder session ch6014-dANY-ip192.168.0.121 (out=0s finished=false first_seq=0 last_seq=-1)

I've seen the developers state before that if you want them to look into an issue, submit diagnostics.
Otherwise it's just us users comparing notes.

1 Like

Same here. That's why I didn't know they were not working until now. :laughing:

Hi, Haven't seen a resolution to this issue in this thread. Someone said send logs so I did.

Same issue, Windows, channels version 2026.04.12.0247. Sent New diagnostic log submitted under f728ef9e-bf82-499b-8647-896043a40ae1. Can watch live on VH1 or BET websites.

Full error is - Could not start stream for TVE-Spectrum ch6014 VH1: TVE: mtvn cAccessToken: mtvn regCode: GET: https://auth.mtvnservices.com/mvpd/Spectrum/login?callbackUrl=https%3A%2F%2Fwww.bet.com%2Fpopup-blank-page&clientId=vh1-web&countryCode=us: 403 Forbidden: "\nAccess Denied\n\n

Access Denied<…;net/18.a07c4217.1776145401.227d48c2

\n\n\n"

Thx

Just for the record, I noticed VH1 and BET was not working in CDVR few months back.
They worked at some point, on my secondary Linux based server, but since those channels are rarely watched, no idea when they stopped working.
The only thing I can say with certanity, is around the time Pluto TV started requiring a login, I went through and removed VH1 and BET from my servers, as they no longer worked.

It ended up being that Xfinity moved those channels to their highest tier plan, 2 packager higher than what my folks have. (there was a fine print note in the pdf statement the month before stating those channels no longer offered on their plan).

So....yall might want to verify with your provider, (especially if it Xfinity or a CATV), that you even still have access to those channels in your plan.

1 Like

Seven weeks ago I was getting this error

they still aren't working, getting 403 Forbidden: Access Denied on both channels.

1 Like

Thx. I am able to use the website as well. Does anyone know if there is another thread that maybe the devs have acknowledged that they are aware of this issue. No telling how long it wasn't working before someone noticed but once folks at home noticed it wasn't working it became a problem...

1 Like

No acknowledgement and no fix.
But then we don't expect them to acknowledge it here. This isn't a support forum.
Try submitting diagnostics and emailing them.

Don't know when they were fixed, but both channels are working for me now with v2026.05.26.1844

Not for me!

2026/06/02 11:16:43.967088 [TVE] Channel scan VH1 failed: mtvn cAccessToken: mtvn regCode: GET: https://auth.mtvnservices.com/mvpd/Cox/login?callbackUrl=https%3A%2F%2Fwww.bet.com%2Fpopup-blank-page&clientId=vh1-web&countryCode=us: 403 Forbidden: "<HTML><HEAD>\n<TITLE>Access Denied</TITLE>\n</HEAD><BODY>\n<H1>Access Denied<…6;net&#47;18&#46;8dd7c617&#46;1780413404&#46;9bb9214</P>\n</BODY>\n</HTML>\n"

Both channels are now working for me on v2026.05.26.1844 using the debian YTTV TVE container.

I don't scan individual channels because of those issues.

I had just updated my debian YTTV TVE container

So to test it, I was tuning every TVE channel by watching them in the DVR web UI.
I do that instead of scanning individual channels so I don't lose the channels if they fail.
I'm getting every channel, except for FOX local, HLN, CNNI and WeTV.

Here's the log from when VH1 and BET reauthorized while I was trying to play them in the DVR web UI. Notice it took about a minute for each channel to auth.

VH1
2026/05/31 21:12:05.428372 [TVE] action=xvfb display=:593
2026/05/31 21:12:06.620810 [TVE] action=version product=Chrome/148.0.7778.215 jsVersion=14.8.178.28 protocol=1.3 revision=@7c855c70efe3f6ade6663c1520913fa7f63a0b2b
2026/05/31 21:12:06.622820 [TVE] action=set_cookies domains=1 cookies=1
2026/05/31 21:12:06.624102 [TVE] action=page_ready chromeVersion=148
2026/05/31 21:12:06.625317 [TVE] action=navigate url=https://sp.auth.adobe.com/api/v2/authenticate/VH1/THBRZ5M
2026/05/31 21:12:06.634338 [TVE] action=request type=Document method=GET url=https://sp.auth.adobe.com/api/v2/authenticate/VH1/THBRZ5M
2026/05/31 21:12:06.885700 [TVE] action=wait_for_page
2026/05/31 21:12:06.954103 [TVE] action=request type=Document method=POST url=https://youtube.auth-gateway.net/saml/saml2/idp/SSOService.php
2026/05/31 21:12:06.954278 [TVE] action=auth_domain domain=youtube.auth-gateway.net
2026/05/31 21:12:07.029919 [TVE] action=response url=https://sp.auth.adobe.com/favicon.ico status=404 status_text=
2026/05/31 21:12:07.296065 [TVE] action=request type=Document method=GET url=https://youtube.auth-gateway.net/saml/module.php/authbypass/firstbookend.php redirected_from=https://youtube.auth-gateway.net/saml/saml2/idp/SSOService.php
2026/05/31 21:12:07.464487 [TVE] action=request type=Document method=GET url=https://youtube.auth-gateway.net/saml/module.php/authbypass/firstbookend.php
2026/05/31 21:12:07.588610 [TVE] action=request type=Document method=GET url=https://accounts.google.com/o/oauth2/auth redirected_from=https://youtube.auth-gateway.net/saml/module.php/authbypass/firstbookend.php
2026/05/31 21:12:07.806686 [TVE] action=request type=Document method=GET url=https://accounts.google.com/v3/signin/accountchooser redirected_from=https://accounts.google.com/o/oauth2/auth
2026/05/31 21:12:14.426270 [TVE] action=page_ready
2026/05/31 21:12:14.426392 [TVE] action=wait_for_page done=true reason=page_ready
2026/05/31 21:12:14.426451 [TVE] action=wait_for_auth timeout=24s
2026/05/31 21:12:14.426490 [TVE] action=fill_form u=<redacted>
2026/05/31 21:12:14.435222 [TVE] action=tvejs msg="googleLogin emailPicker"
2026/05/31 21:12:14.436704 [TVE] action=tvejs msg="googleAccountPicker"
2026/05/31 21:12:14.437088 [TVE] action=tvecmd src=google msg=wait
2026/05/31 21:12:14.437117 [TVE] action=retry_form
2026/05/31 21:12:14.728586 [TVE] action=request type=Document method=GET url=https://accounts.google.com/ServiceLogin
2026/05/31 21:12:14.821061 [TVE] action=request type=Document method=GET url=https://accounts.google.com/signin/oauth/consent redirected_from=https://accounts.google.com/ServiceLogin
2026/05/31 21:12:14.821227 [TVE] action=interstitial
2026/05/31 21:12:14.963327 [TVE] action=request type=Document method=GET url=https://accounts.google.com/ServiceLogin redirected_from=https://accounts.google.com/signin/oauth/consent
2026/05/31 21:12:15.037891 [TVE] action=request type=Document method=GET url=https://accounts.google.com/InteractiveLogin redirected_from=https://accounts.google.com/ServiceLogin
2026/05/31 21:12:15.436456 [TVE] action=request type=Document method=GET url=https://accounts.google.com/signin/oauth/consent redirected_from=https://accounts.google.com/InteractiveLogin
2026/05/31 21:12:15.683599 [TVE] action=fill_form state=done ignored=true err=&cdproto.Error{Code:-32000, Message:"Inspected target navigated or closed"}
2026/05/31 21:12:21.802025 [TVE] action=page_ready
2026/05/31 21:12:21.802141 [TVE] action=check_result
2026/05/31 21:12:21.808682 [TVE] action=retry_form step=auth_form count=1
2026/05/31 21:12:21.808781 [TVE] action=wait_for_auth timeout=24s
2026/05/31 21:12:21.808829 [TVE] action=fill_form u=<redacted>
2026/05/31 21:12:21.815368 [TVE] action=tvejs msg="googleLogin emailPicker"
2026/05/31 21:12:21.817176 [TVE] action=tvejs msg="googleLoginPassword missing"
2026/05/31 21:12:27.689977 [HLS] Couldn't generate stream playlist for ch6015-dANY-ip192.168.1.8: HLS: 901 Tuner Unreachable: Could not tune to ch6015 after 12s
2026/05/31 21:12:27.690153 [HLS] Stopping transcoder session ch6015-dANY-ip192.168.1.8 (out=0s finished=false first_seq=0 last_seq=-1)
2026/05/31 21:12:45.809558 [TVE] action=check_result
2026/05/31 21:12:45.825980 [TVE] action=click_interstitial
2026/05/31 21:12:45.831198 [TVE] action=wait_for_auth after=interstitial timeout=12s
2026/05/31 21:12:48.671325 [TVE] action=request type=Document method=GET url=https://youtube.auth-gateway.net/saml/module.php/authgoogle/linkback.php
2026/05/31 21:12:50.455054 [TVE] action=request type=Document method=GET url=https://youtube.auth-gateway.net/saml/module.php/authSynacor/DiscoveryAssociationsResume.php
2026/05/31 21:12:50.582308 [TVE] action=request type=Document method=GET url=https://youtube.auth-gateway.net/saml/module.php/authbypass/lastbookend.php redirected_from=https://youtube.auth-gateway.net/saml/module.php/authSynacor/DiscoveryAssociationsResume.php
2026/05/31 21:12:50.749696 [TVE] action=request type=Document method=GET url=https://youtube.auth-gateway.net/saml/module.php/authbypass/lastbookend.php
2026/05/31 21:12:51.035971 [TVE] action=request type=Document method=POST url=https://sp.auth.adobe.com/sp/saml/SAMLAssertionConsumer
2026/05/31 21:12:51.221911 [TVE] action=request type=Document method=GET url=https://auth.mtvnservices.com/mvpd/adobe/loginRedirect/eyJhZG9iZURldmljZUlkIjoiMzM1ZmNlZDctODJiMS00OTkzLTljZTMtMDk2N2Y4MzI3ZThjIiwicHJvdmlkZXJDb2RlIjoiWW91VHViZVRWIiwicmVkaXJlY3RVcmwiOiJodHRwczovL3d3dy5iZXQuY29tL3BvcHVwLWJsYW5rLXBhZ2UifQ== redirected_from=https://sp.auth.adobe.com/sp/saml/SAMLAssertionConsumer
2026/05/31 21:12:51.222129 [TVE] action=mtvnauth step=adobe_device_id value=335fced7-82b1-4993-9ce3-0967f8327e8c
2026/05/31 21:12:51.222175 [TVE] action=authed
2026/05/31 21:12:51.227216 [TVE] action=cookies num_domains=2 num_cookies=11
2026/05/31 21:12:51.899057 [HLS] Couldn't generate stream playlist for ch6015-dANY-ip192.168.1.8: HLS: 901 Tuner Unreachable: Could not tune to ch6015 after 12s
2026/05/31 21:12:51.899211 [HLS] Stopping transcoder session ch6015-dANY-ip192.168.1.8 (out=0s finished=false first_seq=0 last_seq=-1)
2026/05/31 21:12:51.899378 [ERR] Failed to start stream for ch6015: context canceled
2026/05/31 21:12:54.925871 [TVE] stream timestamps: vh1p: start_at=2026-05-31T18:11:49-07:00 end_at=2026-05-31T18:12:43-07:00 live_delay=18s
2026/05/31 21:12:54.926089 [TNR] Opened connection to TVE-YouTubeTV for ch6015 VH1P
2026/05/31 21:12:54.927178 [TNR] Closed connection to TVE-YouTubeTV for ch6015 VH1P
2026/05/31 21:12:55.312405 [TVE] stream timestamps: vh1p: start_at=2026-05-31T18:11:49-07:00 end_at=2026-05-31T18:12:43-07:00 live_delay=18s
2026/05/31 21:12:55.312697 [TNR] Opened connection to TVE-YouTubeTV for ch6015 VH1P
2026/05/31 21:12:55.312762 [HLS] Starting live stream for channel 6015 from 192.168.1.8 (bitrate=4806kbps)
2026/05/31 21:12:56.435804 [HLS] Session ch6015-dANY-ip192.168.1.8 started in 1.12296489s
2026/05/31 21:12:56.552998 [HLS] Probed live stream in 1.239394527s: h264 1920x1080 progressive 4717466bps
2026/05/31 21:13:08.239591 [HLS] Stopping transcoder session ch6015-dANY-ip192.168.1.8 (out=23.012889s finished=false first_seq=1 last_seq=12)
2026/05/31 21:13:08.249689 [TNR] Closed connection to TVE-YouTubeTV for ch6015 VH1P
BET
2026/06/01 17:23:53.830096 [TVE] action=xvfb display=:815
2026/06/01 17:24:00.852991 [TVE] action=version product=Chrome/148.0.7778.215 jsVersion=14.8.178.28 protocol=1.3 revision=@7c855c70efe3f6ade6663c1520913fa7f63a0b2b
2026/06/01 17:24:00.855077 [TVE] action=set_cookies domains=1 cookies=1
2026/06/01 17:24:00.856336 [TVE] action=page_ready chromeVersion=148
2026/06/01 17:24:00.857564 [TVE] action=navigate url=https://sp.auth.adobe.com/api/v2/authenticate/BET/AFQ7KEM
2026/06/01 17:24:00.870067 [TVE] action=request type=Document method=GET url=https://sp.auth.adobe.com/api/v2/authenticate/BET/AFQ7KEM
2026/06/01 17:24:01.117283 [TVE] action=wait_for_page
2026/06/01 17:24:01.289651 [TVE] action=request type=Document method=POST url=https://youtube.auth-gateway.net/saml/saml2/idp/SSOService.php
2026/06/01 17:24:01.289809 [TVE] action=auth_domain domain=youtube.auth-gateway.net
2026/06/01 17:24:01.333329 [TVE] action=response url=https://sp.auth.adobe.com/favicon.ico status=404 status_text=
2026/06/01 17:24:01.761774 [TVE] action=request type=Document method=GET url=https://youtube.auth-gateway.net/saml/module.php/authbypass/firstbookend.php redirected_from=https://youtube.auth-gateway.net/saml/saml2/idp/SSOService.php
2026/06/01 17:24:01.935905 [TVE] action=request type=Document method=GET url=https://youtube.auth-gateway.net/saml/module.php/authbypass/firstbookend.php
2026/06/01 17:24:02.082601 [TVE] action=request type=Document method=GET url=https://accounts.google.com/o/oauth2/auth redirected_from=https://youtube.auth-gateway.net/saml/module.php/authbypass/firstbookend.php
2026/06/01 17:24:02.236373 [TVE] action=request type=Document method=GET url=https://accounts.google.com/v3/signin/accountchooser redirected_from=https://accounts.google.com/o/oauth2/auth
2026/06/01 17:24:08.923565 [TVE] action=page_ready
2026/06/01 17:24:08.923771 [TVE] action=wait_for_page done=true reason=page_ready
2026/06/01 17:24:08.923929 [TVE] action=wait_for_auth timeout=24s
2026/06/01 17:24:08.949595 [TVE] action=fill_form u=<redacted>
2026/06/01 17:24:08.975372 [TVE] action=tvejs msg="googleLogin emailPicker"
2026/06/01 17:24:08.979759 [TVE] action=tvejs msg="googleAccountPicker"
2026/06/01 17:24:08.980627 [TVE] action=tvecmd src=google msg=wait
2026/06/01 17:24:08.980683 [TVE] action=retry_form
2026/06/01 17:24:09.306231 [TVE] action=request type=Document method=GET url=https://accounts.google.com/ServiceLogin
2026/06/01 17:24:09.402163 [TVE] action=request type=Document method=GET url=https://accounts.google.com/signin/oauth/consent redirected_from=https://accounts.google.com/ServiceLogin
2026/06/01 17:24:09.402232 [TVE] action=interstitial
2026/06/01 17:24:09.518744 [TVE] action=request type=Document method=GET url=https://accounts.google.com/ServiceLogin redirected_from=https://accounts.google.com/signin/oauth/consent
2026/06/01 17:24:09.607539 [TVE] action=request type=Document method=GET url=https://accounts.google.com/InteractiveLogin redirected_from=https://accounts.google.com/ServiceLogin
2026/06/01 17:24:10.031474 [TVE] action=request type=Document method=GET url=https://accounts.google.com/signin/oauth/consent redirected_from=https://accounts.google.com/InteractiveLogin
2026/06/01 17:24:10.280611 [TVE] action=fill_form state=done ignored=true err=&cdproto.Error{Code:-32000, Message:"Inspected target navigated or closed"}
2026/06/01 17:24:15.997379 [HLS] Couldn't generate stream playlist for ch6019-dANY-ip192.168.1.8: HLS: 901 Tuner Unreachable: Could not tune to ch6019 after 12s
2026/06/01 17:24:16.026755 [HLS] Stopping transcoder session ch6019-dANY-ip192.168.1.8 (out=0s finished=false first_seq=0 last_seq=-1)
2026/06/01 17:24:16.528166 [TVE] action=page_ready
2026/06/01 17:24:16.528292 [TVE] action=check_result
2026/06/01 17:24:16.534881 [TVE] action=retry_form step=auth_form count=1
2026/06/01 17:24:16.534991 [TVE] action=wait_for_auth timeout=24s
2026/06/01 17:24:16.535041 [TVE] action=fill_form u=<redacted>
2026/06/01 17:24:16.541320 [TVE] action=tvejs msg="googleLogin emailPicker"
2026/06/01 17:24:16.543018 [TVE] action=tvejs msg="googleLoginPassword missing"
2026/06/01 17:24:29.206557 [HLS] Couldn't generate stream playlist for ch6019-dANY-ip192.168.1.8: HLS: 901 Tuner Unreachable: Could not tune to ch6019 after 12s
2026/06/01 17:24:29.206697 [HLS] Stopping transcoder session ch6019-dANY-ip192.168.1.8 (out=0s finished=false first_seq=0 last_seq=-1)
2026/06/01 17:24:29.206740 [ERR] Failed to start stream for ch6019: context canceled
2026/06/01 17:24:40.535822 [TVE] action=check_result
2026/06/01 17:24:40.552669 [TVE] action=click_interstitial
2026/06/01 17:24:40.558541 [TVE] action=wait_for_auth after=interstitial timeout=12s
2026/06/01 17:24:43.414590 [TVE] action=request type=Document method=GET url=https://youtube.auth-gateway.net/saml/module.php/authgoogle/linkback.php
2026/06/01 17:24:45.563949 [TVE] action=request type=Document method=GET url=https://youtube.auth-gateway.net/saml/module.php/authSynacor/DiscoveryAssociationsResume.php
2026/06/01 17:24:45.691483 [TVE] action=request type=Document method=GET url=https://youtube.auth-gateway.net/saml/module.php/authbypass/lastbookend.php redirected_from=https://youtube.auth-gateway.net/saml/module.php/authSynacor/DiscoveryAssociationsResume.php
2026/06/01 17:24:45.848302 [TVE] action=request type=Document method=GET url=https://youtube.auth-gateway.net/saml/module.php/authbypass/lastbookend.php
2026/06/01 17:24:46.119977 [TVE] action=request type=Document method=POST url=https://sp.auth.adobe.com/sp/saml/SAMLAssertionConsumer
2026/06/01 17:24:46.290960 [TVE] action=request type=Document method=GET url=https://auth.mtvnservices.com/mvpd/adobe/loginRedirect/eyJhZG9iZURldmljZUlkIjoiYzMyYmNlZWEtNWM4ZS00NmRhLWI0YzMtOTdmYmFhMzg1MjAzIiwicHJvdmlkZXJDb2RlIjoiWW91VHViZVRWIiwicmVkaXJlY3RVcmwiOiJodHRwczovL3d3dy5iZXQuY29tL3BvcHVwLWJsYW5rLXBhZ2UifQ== redirected_from=https://sp.auth.adobe.com/sp/saml/SAMLAssertionConsumer
2026/06/01 17:24:46.291174 [TVE] action=mtvnauth step=adobe_device_id value=c32bceea-5c8e-46da-b4c3-97fbaa385203
2026/06/01 17:24:46.291221 [TVE] action=authed
2026/06/01 17:24:46.294411 [TVE] action=cookies num_domains=2 num_cookies=11
2026/06/01 17:24:50.574839 [TVE] stream timestamps: betp: start_at=2026-06-01T14:23:40-07:00 end_at=2026-06-01T14:24:34-07:00 live_delay=18s
2026/06/01 17:24:50.575190 [TNR] Opened connection to TVE-YouTubeTV for ch6019 BETP
2026/06/01 17:24:50.575652 [TNR] Closed connection to TVE-YouTubeTV for ch6019 BETP
2026/06/01 17:24:50.978103 [TVE] stream timestamps: betp: start_at=2026-06-01T14:23:40-07:00 end_at=2026-06-01T14:24:34-07:00 live_delay=18s
2026/06/01 17:24:50.978379 [TNR] Opened connection to TVE-YouTubeTV for ch6019 BETP
2026/06/01 17:24:50.978443 [HLS] Starting live stream for channel 6019 from 192.168.1.8 (bitrate=4806kbps)
2026/06/01 17:24:52.047781 [HLS] Session ch6019-dANY-ip192.168.1.8 started in 1.069203592s
2026/06/01 17:24:52.082266 [HLS] Probed live stream in 1.102820017s: h264 1920x1080 progressive 4706389bps
2026/06/01 17:25:39.268118 [HLS] Stopping transcoder session ch6019-dANY-ip192.168.1.8 (out=54.520844s finished=false first_seq=1 last_seq=30)
2026/06/01 17:25:39.289252 [TNR] Closed connection to TVE-YouTubeTV for ch6019 BETP

And they're both still working.

None of these channels (VH1, VH1P, BET, BETP) are currently working for me on v2026.05.26.1844 using the Ubuntu WSL2 Cox TVE container.

No issues in Web or Android/Roku Apps, so it is not network or machine. It is Channels. Just to be sure, I've been through several cycles of upgrades, reboots, and rebuilds of my provider, all to no avail.

Since I can't get past scanning anymore, I don't have the stations to just try to play. But when I did, it was the same message, as it has been for many weeks.

Just because your situation is better, doesn't mean everyone else's is or an official fix has been released. Therefore, I don't believe this should be marked as resolved.

Fair enough.
I thought maybe they were part of the "various channels" mentioned.

Since I don't see any mention of which ones were fixed.

1 Like