Stream DVR - Chrome Capture & AH4C

Here is the log data from trying to play the This Old House channel in Chrome on a PC;
2024/11/23 09:23:26.588339 [ERR] Failed to start stream for ch72: M3U: Could not fetch playlist from 192.168.88.240:5589 (Timeout): net/http: request canceled (Client.Timeout or context cancellation while reading body)
2024/11/23 09:23:26.588339 [HLS] Couldn't generate stream playlist for ch72-dANY-ip192.168.88.245: M3U: Could not fetch playlist from 192.168.88.240:5589 (Timeout): net/http: request canceled (Client.Timeout or context cancellation while reading body)
2024/11/23 09:23:26.588339 [HLS] Stopping transcoder session ch72-dANY-ip192.168.88.245 (out=0s finished=false first_seq=0 last_seq=-1)
2024/11/23 09:23:38.606482 [HLS] Couldn't generate stream playlist for ch72-dANY-ip192.168.88.245: HLS: 901 Tuner Unreachable: Could not tune to ch72 after 12s
2024/11/23 09:23:38.606482 [HLS] Stopping transcoder session ch72-dANY-ip192.168.88.245 (out=0s finished=false first_seq=0 last_seq=-1)
2024/11/23 09:23:41.608527 [ERR] Failed to start stream for ch72: M3U: Could not fetch playlist from 192.168.88.240:5589 (Timeout): context deadline exceeded (Client.Timeout or context cancellation while reading body)
2024/11/23 09:23:50.618587 [HLS] Couldn't generate stream playlist for ch72-dANY-ip192.168.88.245: HLS: 901 Tuner Unreachable: Could not tune to ch72 after 12s
2024/11/23 09:23:50.619283 [HLS] Stopping transcoder session ch72-dANY-ip192.168.88.245 (out=0s finished=false first_seq=0 last_seq=-1)
2024/11/23 09:23:56.612788 [ERR] Failed to start stream for ch72: M3U: Could not fetch playlist from 192.168.88.240:5589 (Timeout): context deadline exceeded (Client.Timeout or context cancellation while reading body)
2024/11/23 09:24:02.676467 [HLS] Couldn't generate stream playlist for ch72-dANY-ip192.168.88.245: HLS: 901 Tuner Unreachable: Could not tune to ch72 after 12s
2024/11/23 09:24:02.676633 [HLS] Stopping transcoder session ch72-dANY-ip192.168.88.245 (out=0s finished=false first_seq=0 last_seq=-1)
2024/11/23 09:24:11.614582 [ERR] Failed to start stream for ch72: M3U: Could not fetch playlist from 192.168.88.240:5589 (Timeout): net/http: request canceled (Client.Timeout or context cancellation while reading body)
2024/11/23 09:24:14.684088 [HLS] Couldn't generate stream playlist for ch72-dANY-ip192.168.88.245: HLS: 901 Tuner Unreachable: Could not tune to ch72 after 12s
2024/11/23 09:24:14.684088 [HLS] Stopping transcoder session ch72-dANY-ip192.168.88.245 (out=0s finished=false first_seq=0 last_seq=-1)
2024/11/23 09:24:26.626214 [ERR] Failed to start stream for ch72: M3U: Could not fetch playlist from 192.168.88.240:5589 (Timeout): net/http: request canceled (Client.Timeout or context cancellation while reading body)
2024/11/23 09:24:26.722955 [HLS] Couldn't generate stream playlist for ch72-dANY-ip192.168.88.245: HLS: 901 Tuner Unreachable: Could not tune to ch72 after 12s
2024/11/23 09:24:26.722955 [HLS] Stopping transcoder session ch72-dANY-ip192.168.88.245 (out=0s finished=false first_seq=0 last_seq=-1)
2024/11/23 09:24:37.085562 [HLS] Stopping transcoder session ch72-dANY-ip192.168.88.245 (out=0s finished=false first_seq=0 last_seq=-1)
2024/11/23 09:24:37.085562 [ERR] Failed to start stream for ch72: context canceled
2024/11/23 09:24:41.628252 [ERR] Failed to start stream for ch72: M3U: Could not fetch playlist from 192.168.88.240:5589 (Timeout): context deadline exceeded (Client.Timeout or context cancellation while reading body)

And here is the log for playing the same channel on an android phone;
2024/11/23 09:42:55.994325 [ERR] Could not start stream for M3U-CCEPG ch72 This Old House: M3U: Could not fetch playlist from 192.168.88.240:5589 (Timeout): context deadline exceeded (Client.Timeout or context cancellation while reading body)
2024/11/23 09:42:56.518202 [M3U] stream timestamps: this-old-house: start_at=2024-11-23T09:42:49-08:00 end_at=2024-11-23T09:43:09-08:00 live_delay=15s
2024/11/23 09:42:56.518202 [TNR] Opened connection to M3U-PlutoTV for ch3310 This Old House
2024/11/23 09:43:10.035066 [SNR] Rewriter statistics for 192.168.88.16 (David's A13) for ch3310 This Old House: discontinuity_detected=0 transport_errors=0 saw_pcr=true saw_pmt=true highest_pts=28.933333
2024/11/23 09:43:10.035066 [SNR] Buffer statistics for 192.168.88.16 (David's A13) for ch3310 This Old House: buf=0% drop=0%
2024/11/23 09:43:10.035066 [SNR] Streaming statistics for 192.168.88.16 (David's A13) for ch3310 This Old House: timeouts=0 segment_timeouts=0 playlist_timeouts=0
2024/11/23 09:43:10.035066 [TNR] Closed connection to M3U-PlutoTV for ch3310 This Old House

@m0ngr31 , any ideas?

Going to have to look.

M0ngr3l will adding max games from max streaming be like the ESPN+ method and peacock live? What about the Netflix NFL games?

Hello, I just getting the channels names but no the programms

<tv generator-info-name="ccEPG">
<channel id="1.ccEPG">
<display-name lang="en">Hallmark Channel</display-name>
<icon src="https://tmsimg.fancybits.co/assets/s11221_ll_h15_ab.png?w=360&h=270"/>
</channel> .... 

Docker logs show "adding event" ... and some events name, but nothing in xml, any ideas?,

Thanks


Edit: I just restart the container and now I see everything Thanks, great work @m0ngr31
Edit2: Peacock now is asking for log in with email : password

@m0ngr31 @doug8796
How does CCEPG differ from CC4C in how it delivers the captured video? I've tried using an Android device and even installed NextPVR to view CCEPG videos, but nothing comes through even though the host PC shows the video running. When I use CC4C, the video comes through just fine on both NextPVR and my Android device. So I'm wondering the difference is delivery methods. Thanks.

Ccepg was proof of concept and never finalized. We have to unite the android recording people to get interest up

Yeah I ran out of time working on it. Hopefully I'll get some time to work on it again. Need to figure out the best way forward between CC4C or android capture

1 Like

Ok, thanks

Yeah we gotta get both parties interested and make it more user friendly..maybe have it be supported officially somehow. Would be nice to have Netflix live events too among others like peacock live

can I get the chrome capture update you have that works with peacock TV?

Bumping this. It was working pretty good but was wondering if we could get more channels working

1 Like

hi guys, been following this topic for a bit and hoping if you are able to share your epg XML file

Would really like to resurrect this. It was semi working at one point. There are some games on Peacock that are college games that are exlusives that I can run with a script on chrome capture, (and would probably work for the hdmi method too) but I a docker from m0ng3l that can do a pull request on the scheduled games. The third NCAAF game is on Peacock this evening

1 Like

So I made progress. Can someone please help me integrate the Sport type - Golf NFL etc into the title, it wont work properly. but python makes a nice EPG, it worked decent earlier for time overlap I can fix that again, but cant seem to get sport event.

OK so I made progress - I got guide data for peacock working, now scripting chrome capture inputs

Will then do HBOMax and Netflix live events

After that I will add abc / peacock / hbomax-cnn max linear channels.

Are all of amazon prime live video covered by the ESPN/+/Fox app or do I need to work on that too?

1 Like

This is the pre-release of it working , all that is left to do it integrate it into Chrome Capture and it can also be ported to HDMI capture.

TNT Sports coming off HBO Max, will launch standalone app TNT Sports coming off HBO Max, will launch standalone app

So roughly July 2026 a new workaround will be needed

Chrome 138 is needed for peacock

New commit will happen this week

1 Like

I saw your notes on the Eplus container ending because of DRM. I got it tied into Chrome capture and playing the streams. It’s very raw, but I’ll keep working on this and hope to get something out.

2 Likes

Thanks man you rock! Can you make my peacock code more optimal too? Can you take a look. I plan on doing hbomax too.

ESPN+ is easier to do peacock/hbomax are a bit more difficult because url isnt avaialable until later

1 Like

Got it working. It’s sloppy but made a script that scrapes the schedule/sport type/and URL that feeds Chrome Capture. Getting it full screen was quite the hack but got it. It generates a M3U and corresponding XML. The EplusTV had a much slicker way by using ESPN API but I haven’t quite figured that out yet so I went web site scraping.

I’ll clean it up and pass along - hope tonight. It’s definitely an alpha release.

1 Like

Cool did you make it work kind of like peacock so that each event is x amount of time and it randomly puts them in if multiple events are on ?

You rock. Would love to merge your project with mine so we can keep it up to date with peacock/hbomax/prime

2 Likes