Side question. If this works so well to pull in the games from MLB TV, could it also work for other services like NBA League Pass or possibly NFL Sunday Ticket when it eventually comes to streaming?
The logo and picture continues to be because channels doesn't serve up the pictures - if they are local only and your endpoint does not have access to that network they don't come through
Channels should serve as the mechanism to delivery that stuff
It isn't a 1 to 1 comparison unfortunately. Sure, someone could use this concept to deliver NBA or NFL games through channels and deliver it in a similar fashion but they would need to reverse engineer the entire concept to work with those. Its not impossible but it also wouldnt be as easy as just copying this code and putting it towards a new service. So yes its possible but it would take substantial effort.
someone tried for NBA league pass last year and it wouldn't work because their streams are DRM'd. this is possible with MLB because channels can handle the encryption system they use (the docker container sits in the middle and authenticates you to get the streams from MLB, then passes the encrypted streams to channels).
theoretically sunday ticket could work, IF they aren't DRM streams...but as @slampman said someone would have to spend the time to reverse engineer it to even find out if it's possible.
I would love to see a version that works for MiLB.TV (minor league games). I assume that is a very small audience, but it would be great for the really hardcore baseball fans, as there is really no other good way to watch those games on an actual TV (only screen mirroring from a mobile device, which is very choppy). I would guess that those streams are not encrypted, so it might be possible, but I don't know that there are enough people like me out there who would be interested in it.
I have actually looked at that a little...maybe this year if there are no major issues with the MLB container I'll see what I can get worked out.
got it to fail again. worked great until I tuned to the tampa game. The I got timeout waiting for response headers. Started at 4pm and now every game i go to I get errors.
I was actually watching htop on my docker server and when this happened my cpu was like 10% and my network was good as well.
Channels info for timestamps:
2022/04/08 16:00:16.683166 [ERR] Could not start stream for M3U-mlbtv ch20019 Tampa Bay Rays: M3U: Could not fetch playlist: http://192.168.12.40:8282/playlist/TBR: Get "http://192.168.12.40:8282/playlist/TBR": net/http: timeout awaiting response headers
2022/04/08 16:00:32.571388 [M3U] stream timestamps: mlb-bos: start_at=2022-04-08T10:59:56-04:00 current_at=2022-04-08T16:00:09-04:00 end_at=2022-04-08T16:00:19-04:00
2022/04/08 16:00:32.571408 [TNR] Opened connection to M3U-mlbtv for ch20017 Boston Red Sox
2022/04/08 16:00:49.377605 [TNR] Closed connection to M3U-mlbtv for ch20017 Boston Red Sox
2022/04/08 16:00:59.684948 [ERR] Could not start stream for M3U-mlbtv ch20019 Tampa Bay Rays: M3U: Could not fetch playlist: http://192.168.12.40:8282/playlist/TBR: Get "http://192.168.12.40:8282/playlist/TBR": net/http: timeout awaiting response headers
2022/04/08 16:01:10.362126 [M3U] stream timestamps: mlb-bal: start_at=2022-04-08T13:47:56-04:00 current_at=2022-04-08T16:00:50-04:00 end_at=2022-04-08T16:01:00-04:00
2022/04/08 16:01:10.362144 [TNR] Opened connection to M3U-mlbtv for ch20016 Baltimore Orioles
2022/04/08 16:01:58.083386 [TNR] Closed connection to M3U-mlbtv for ch20016 Baltimore Orioles
2022/04/08 16:05:31.482101 [ERR] Could not start stream for M3U-mlbtv ch20018 New York Yankees: M3U: Could not fetch playlist: http://192.168.12.40:8282/playlist/NYY: Get "http://192.168.12.40:8282/playlist/NYY": net/http: timeout awaiting response headers
2022/04/08 16:05:50.942099 [ERR] Could not start stream for M3U-mlbtv ch20003 Philadelphia Phillies: M3U: Could not fetch playlist: http://192.168.12.40:8282/playlist/PHI: Get "http://192.168.12.40:8282/playlist/PHI": net/http: timeout awaiting response headers
2022/04/08 16:06:13.300156 [ERR] Could not start stream for M3U-mlbtv ch20021 Chicago White Sox: M3U: Could not fetch playlist: http://192.168.12.40:8282/playlist/CWS: Get "http://192.168.12.40:8282/playlist/CWS": net/http: timeout awaiting response headers
I snipped out the 8 min or so in question
and put here cause even though it is only 100k the forum wouldn't let me copy and paste
https://drive.google.com/file/d/1UYgofEBBDjW2ppTYRa2fgUfHbKvD7E6I/view?usp=sharing
Then after 20 min exactly all is well again
I tuned to the BAL game and it came right up
[2022-04-08 16:06:03] local.DEBUG: found the media id
[2022-04-08 16:06:03] local.WARNING: media id: f14637c4-b497-4176-a4ea-7f700fb04087
[2022-04-08 16:06:03] local.WARNING: stream url not cached, attempting to retrieve it
[2022-04-08 16:06:03] local.DEBUG: https://edge.svcs.mlb.com/media/f14637c4-b497-4176-a4ea-7f700fb04087/scenarios/browser~csai
[2022-04-08 16:06:03] local.DEBUG: getStreamUrl https://edge.svcs.mlb.com/media/f14637c4-b497-4176-a4ea-7f700fb04087/scenarios/browser~csai
[2022-04-08 16:06:03] local.INFO: using existing bamgrid token
[2022-04-08 16:07:58] local.ERROR: cURL error 28: Resolving timed out after 2000 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://edge.svcs.mlb.com/media/ccf35d2a-d895-4404-9098-758dcb9938fd/scenarios/browser~csai
[2022-04-08 16:08:20] local.ERROR: cURL error 28: Resolving timed out after 2000 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://edge.svcs.mlb.com/media/f14637c4-b497-4176-a4ea-7f700fb04087/scenarios/browser~csai
[2022-04-08 16:19:47] local.INFO: cache middleware for team: BAL
[2022-04-08 16:19:47] local.DEBUG: using mediaId from session: 54c64516-40d2-4702-910c-db184432a2ee
[2022-04-08 16:19:47] local.DEBUG: using streamUrl from session: https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/master_desktop_complete.m3u8
[2022-04-08 16:19:47] local.INFO: playlist request received: BAL
[2022-04-08 16:19:47] local.DEBUG: parseStream: https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/master_desktop_complete.m3u8
[2022-04-08 16:19:47] local.DEBUG: processPlaylist: https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/5600K/5600_complete.m3u8
[2022-04-08 16:19:47] local.DEBUG: opened playlist https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/5600K/5600_complete.m3u8
[2022-04-08 16:19:48] local.INFO: end of playlist detected
[2022-04-08 16:19:48] local.INFO: playlist processing completed
[2022-04-08 16:19:48] local.INFO: cache middleware for team: BAL
[2022-04-08 16:19:48] local.DEBUG: using mediaId from session: 54c64516-40d2-4702-910c-db184432a2ee
[2022-04-08 16:19:48] local.DEBUG: using streamUrl from session: https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/master_desktop_complete.m3u8
[2022-04-08 16:19:48] local.INFO: playlist request received: BAL
[2022-04-08 16:19:48] local.DEBUG: parseStream: https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/master_desktop_complete.m3u8
[2022-04-08 16:19:48] local.DEBUG: processPlaylist: https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/5600K/5600_complete.m3u8
[2022-04-08 16:19:48] local.DEBUG: opened playlist https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/5600K/5600_complete.m3u8
[2022-04-08 16:19:48] local.INFO: end of playlist detected
[2022-04-08 16:19:48] local.INFO: playlist processing completed
[2022-04-08 16:19:54] local.INFO: cache middleware for team: BAL
[2022-04-08 16:19:54] local.DEBUG: using mediaId from session: 54c64516-40d2-4702-910c-db184432a2ee
[2022-04-08 16:19:54] local.DEBUG: using streamUrl from session: https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/master_desktop_complete.m3u8
[2022-04-08 16:19:54] local.INFO: playlist request received: BAL
[2022-04-08 16:19:54] local.DEBUG: parseStream: https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/master_desktop_complete.m3u8
[2022-04-08 16:19:54] local.DEBUG: processPlaylist: https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/5600K/5600_complete.m3u8
[2022-04-08 16:19:54] local.DEBUG: opened playlist https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/5600K/5600_complete.m3u8
[2022-04-08 16:19:55] local.INFO: end of playlist detected
[2022-04-08 16:19:55] local.INFO: playlist processing completed
[2022-04-08 16:19:57] local.INFO: cache middleware for team: BAL
[2022-04-08 16:19:57] local.DEBUG: using mediaId from session: 54c64516-40d2-4702-910c-db184432a2ee
[2022-04-08 16:19:57] local.DEBUG: using streamUrl from session: https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/master_desktop_complete.m3u8
[2022-04-08 16:19:57] local.INFO: playlist request received: BAL
[2022-04-08 16:19:57] local.DEBUG: parseStream: https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/master_desktop_complete.m3u8
[2022-04-08 16:19:57] local.DEBUG: processPlaylist: https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/5600K/5600_complete.m3u8
[2022-04-08 16:19:57] local.DEBUG: opened playlist https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/5600K/5600_complete.m3u8
[2022-04-08 16:19:58] local.INFO: end of playlist detected
[2022-04-08 16:19:58] local.INFO: playlist processing completed
[2022-04-08 16:19:59] local.INFO: cache middleware for team: BAL
[2022-04-08 16:19:59] local.DEBUG: using mediaId from session: 54c64516-40d2-4702-910c-db184432a2ee
[2022-04-08 16:19:59] local.DEBUG: using streamUrl from session: https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/master_desktop_complete.m3u8
[2022-04-08 16:19:59] local.INFO: playlist request received: BAL
[2022-04-08 16:19:59] local.DEBUG: parseStream: https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/master_desktop_complete.m3u8
[2022-04-08 16:19:59] local.DEBUG: processPlaylist: https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/5600K/5600_complete.m3u8
[2022-04-08 16:19:59] local.DEBUG: opened playlist https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/5600K/5600_complete.m3u8
[2022-04-08 16:20:00] local.INFO: end of playlist detected
[2022-04-08 16:20:00] local.INFO: playlist processing completed
[2022-04-08 16:20:02] local.INFO: cache middleware for team: BAL
[2022-04-08 16:20:02] local.DEBUG: using mediaId from session: 54c64516-40d2-4702-910c-db184432a2ee
[2022-04-08 16:20:02] local.DEBUG: using streamUrl from session: https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/master_desktop_complete.m3u8
[2022-04-08 16:20:02] local.INFO: playlist request received: BAL
[2022-04-08 16:20:02] local.DEBUG: parseStream: https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/master_desktop_complete.m3u8
[2022-04-08 16:20:02] local.DEBUG: processPlaylist: https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/5600K/5600_complete.m3u8
[2022-04-08 16:20:02] local.DEBUG: opened playlist https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/5600K/5600_complete.m3u8
[2022-04-08 16:20:03] local.INFO: end of playlist detected
[2022-04-08 16:20:03] local.INFO: playlist processing completed
[2022-04-08 16:20:05] local.INFO: cache middleware for team: BAL
[2022-04-08 16:20:05] local.DEBUG: using mediaId from session: 54c64516-40d2-4702-910c-db184432a2ee
[2022-04-08 16:20:05] local.DEBUG: using streamUrl from session: https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/master_desktop_complete.m3u8
[2022-04-08 16:20:05] local.INFO: playlist request received: BAL
[2022-04-08 16:20:05] local.DEBUG: parseStream: https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/master_desktop_complete.m3u8
[2022-04-08 16:20:05] local.DEBUG: processPlaylist: https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/5600K/5600_complete.m3u8
[2022-04-08 16:20:05] local.DEBUG: opened playlist https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/5600K/5600_complete.m3u8
[2022-04-08 16:20:06] local.INFO: end of playlist detected
[2022-04-08 16:20:06] local.INFO: playlist processing completed
[2022-04-08 16:20:07] local.INFO: cache middleware for team: BAL
[2022-04-08 16:20:07] local.DEBUG: using mediaId from session: 54c64516-40d2-4702-910c-db184432a2ee
[2022-04-08 16:20:07] local.DEBUG: using streamUrl from session: https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/master_desktop_complete.m3u8
[2022-04-08 16:20:07] local.INFO: playlist request received: BAL
[2022-04-08 16:20:07] local.DEBUG: parseStream: https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/master_desktop_complete.m3u8
[2022-04-08 16:20:07] local.DEBUG: processPlaylist: https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/5600K/5600_complete.m3u8
[2022-04-08 16:20:07] local.DEBUG: opened playlist https://hlslive-akc-ewr1.media.mlb.com/hdnts=exp=1649534469~acl=/*~id=00uly7cpdzvl6fqpi356~data=54c64516-40d2-4702-910c-db184432a2ee~hmac=d4c3b5bc92eb0956e139551a5a7a925253b0ed7950cee359e58c854200be77b6/ea0dfee80f25c8ab469a04085a841d60/va01/mlb/2022/04/08/Away_VIDEO_eng_Baltimore_Orioles_Tampa_B_20220408_1649439940377/5600K/5600_complete.m3u8
[2022-04-08 16:20:08] local.INFO: end of playlist detected
[2022-04-08 16:20:08] local.INFO: playlist processing completed
is that on a pc or is there a channels client that can display multiple channels?
that looks like for whatever reason you're timing out where it goes to MLB to get the stream itself...I've never seen that happen without actually getting a 403 response back.
my guess is there's something strange going on between you and MLB's servers. I've literally never seen that happen in a year plus of developing and supporting this. I've occasionally seen a 403 at that point, but never a straight timeout like that.
I can't speak for the person who posted this but I have used tivimate for Android to display multiple feeds at once. it can handle more than four at a time, too...
ETA: This is fixed. I had a duplicate of one of the teams in the initial setup.
I have had this set up and working previously. I just changed my MLB.tv account info, so I deleted and re-loaded the docker container. When trying to re-load into Channels, I get the invalid source url: malformed M3U provided error. Any ideas why? I am on latest pre-release version of channels.
On AppleTV there are a few options: Surveil Stream, QuadStream, and CCTV Viewer, all work with streams from Channels DVR.
for future reference, there's a command you can run to clear the login info:
docker exec -it channels-baseball php8 artisan login:clear
deleting and re-building the container won't always work, unless you also delete the underlying volumes that are storing the tokens it uses to interact with MLB's servers.
As a docker dummy… I am on a Mac. Do I run the command in the Mac terminal (where I ran the installer) or do I do that in Docker’s CLI?
it should work in the mac terminal, I believe.
As others have mentioned, this is Tivimate running on an Nvidia Shield to a 120" projector screen. I export an epg and m3u for use in Tivimate. It works flawlessly. Great when there's multiple games on.
I use Channels DVR for one channel or to watch DVRd content and Tivimate when I want to watch a bunch of stuff live.
If you click on your container and select Details, what does your set of Environment Variables look like? Should look something like this:
I think that part (environment) is fine.
Issue might be setting those volumes, and the Ports. I need to do some reading to understand these. I completely new to docker. Thank you!

