tonywagner / mlbserver

38 stars 7 forks source link

alternate audio not working #42

Open warrentc3 opened 1 week ago

warrentc3 commented 1 week ago

Looks like mlbserver is not spitting out a version 4 hls playlist, which is what mlb.tv spits out... Unsure if this is why I can't get secondary audio to work .

https://developer.apple.com/documentation/http-live-streaming/about-the-ext-x-version-tag

Version 4 added "
EXT-X-BYTERANGE, EXT-X-I-FRAME-STREAM-INF, EXT-X-I-FRAMES-ONLY, EXT-X-MEDIA, the AUDIO and VIDEO attributes of the EXT-X-STREAM-INF tag"

Sample excerpts from the two m3u8s from the same game to highlight differences... From mlbserver

#EXTM3U
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="aac",LANGUAGE="en",NAME="English",AUTOSELECT=YES,DEFAULT=YES
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="aac",NAME="English Radio",LANGUAGE="en",AUTOSELECT=NO,URI="/playlist?url=........%2Feng_48K%2F48_complete.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="aac",NAME="Radio Española",LANGUAGE="es",AUTOSELECT=YES,URI="/playlist?/playlist?url=........%2Fspa_48K%2F48_complete.m3u8"
#EXT-X-STREAM-INF:BANDWIDTH=2120000,RESOLUTION=896x504,FRAME-RATE=29.97,CODECS="mp4a.40.2,avc1.4d001f",CLOSED-CAPTIONS="cc",AUDIO="aac"
/playlist?url=........%2F1800K%2F1800_complete.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=153000,RESOLUTION=320x180,FRAME-RATE=29.97,CODECS="mp4a.40.2,avc1.4d001f",CLOSED-CAPTIONS="cc",AUDIO="aac"
/playlist?url=........%2F192K%2F192_complete.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=620000,RESOLUTION=384x216,FRAME-RATE=29.97,CODECS="mp4a.40.2,avc1.4d001f",CLOSED-CAPTIONS="cc",AUDIO="aac"
/playlist?url=........%2F514K%2F514_complete.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=960000,RESOLUTION=512x288,FRAME-RATE=29.97,CODECS="mp4a.40.2,avc1.4d001f",CLOSED-CAPTIONS="cc",AUDIO="aac"
/playlist?url=........%2F800K%2F800_complete.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=1400000,RESOLUTION=640x360,FRAME-RATE=29.97,CODECS="mp4a.40.2,avc1.4d001f",CLOSED-CAPTIONS="cc",AUDIO="aac"
/playlist?url=........%2F1200K%2F1200_complete.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=2950000,RESOLUTION=960x540,FRAME-RATE=29.97,CODECS="mp4a.40.2,avc1.4d001f",CLOSED-CAPTIONS="cc",AUDIO="aac"
/playlist?url=https%3A%2F%2Fhlslive-akc-ewr1.media.mlb.com%2Fhdnts%3Dexp%3D1719458026~acl%3D%2F*%2F2024%2F06%2F26%2FHome_VIDEO_eng_Chicago_Cubs_San_Francisc_20240626_1719359146036%2F*~id%3D00u7qxe5gnz8xmgnq356~data%3Da6a0c645-8301-4a53-ad7d-c8c9b22d2fe1~hmac%3Dfd8556f856249c46f6190875b90d715b3e234d91ae69e874921af6a3d168e7bb%2F85d4b1094a8dd18efc0911f7e4ef0bb4%2Fva01%2Fmlb%2F2024%2F06%2F26%2FHome_VIDEO_eng_Chicago_Cubs_San_Francisc_20240626_1719359146036%2F2500K%2F2500_complete.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=4160000,RESOLUTION=1280x720,FRAME-RATE=29.97,CODECS="mp4a.40.2,avc1.640028",CLOSED-CAPTIONS="cc",AUDIO="aac"
/playlist?url=........%2F3500K%2F3500_complete.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=6600000,RESOLUTION=1280x720,FRAME-RATE=59.94,CODECS="mp4a.40.2,avc1.640028",CLOSED-CAPTIONS="cc",AUDIO="aac"
/playlist?url=........%2F5600K%2F5600_complete.m3u8

From mlb.tv

#EXTM3U
#EXT-X-VERSION:4
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="program_audio",LANGUAGE="en",NAME="English",AUTOSELECT=YES,DEFAULT=YES,CHANNELS="2/2/2/2/2/2/2/2/0"
#EXT-X-STREAM-INF:BANDWIDTH=1011762,AVERAGE-BANDWIDTH=950400,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=512x288,FRAME-RATE=29.970,AUDIO="program_audio",SUBTITLES="subs"
745322-AD_800K.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=296326,AVERAGE-BANDWIDTH=281600,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=320x180,FRAME-RATE=29.970,AUDIO="program_audio",SUBTITLES="subs"
745322-AD_192K.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=599915,AVERAGE-BANDWIDTH=565400,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=384x216,FRAME-RATE=29.970,AUDIO="program_audio",SUBTITLES="subs"
745322-AD_450K.m3u8
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=264757,AVERAGE-BANDWIDTH=247500,CODECS="avc1.4d401f",RESOLUTION=384x216,FRAME-RATE=29.970,URI="745322-AD_450K_I-Frame.m3u8"
#EXT-X-STREAM-INF:BANDWIDTH=1402225,AVERAGE-BANDWIDTH=1320000,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=640x360,FRAME-RATE=29.970,AUDIO="program_audio",SUBTITLES="subs"
745322-AD_1200K.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=2108246,AVERAGE-BANDWIDTH=1980000,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=896x504,FRAME-RATE=29.970,AUDIO="program_audio",SUBTITLES="subs"
745322-AD_1800K.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=2931940,AVERAGE-BANDWIDTH=2750000,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=960x540,FRAME-RATE=29.970,AUDIO="program_audio",SUBTITLES="subs"
745322-AD_2500K.m3u8
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=1395570,AVERAGE-BANDWIDTH=1304600,CODECS="avc1.4d401f",RESOLUTION=960x540,FRAME-RATE=29.970,URI="745322-AD_2500K_I-Frame.m3u8"
#EXT-X-STREAM-INF:BANDWIDTH=4108643,AVERAGE-BANDWIDTH=3850000,CODECS="avc1.640028,mp4a.40.2",RESOLUTION=1280x720,FRAME-RATE=29.970,AUDIO="program_audio",SUBTITLES="subs"
745322-AD_3500K.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=6650120,AVERAGE-BANDWIDTH=6230400,CODECS="avc1.640029,mp4a.40.2",RESOLUTION=1280x720,FRAME-RATE=59.940,AUDIO="program_audio",SUBTITLES="subs"
745322-AD_5600K.m3u8
#EXT-X-MEDIA:TYPE=SUBTITLES,NAME="English",DEFAULT=YES,AUTOSELECT=YES,FORCED=NO,LANGUAGE="en",GROUP-ID="subs",URI="745322-AD_webVTT.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,LANGUAGE="en",NAME="Away Radio",AUTOSELECT=NO,DEFAULT=NO,CHANNELS="2",GROUP-ID="program_audio",URI="745322-AD-eng-a_64K.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,LANGUAGE="es",NAME="Visita Radio",AUTOSELECT=NO,DEFAULT=NO,CHANNELS="2",GROUP-ID="program_audio",URI="745322-AD-spa-a_64K.m3u8"
tonywagner commented 1 week ago

If this is about Channels DVR, it appears that HLS alternate audio support is an issue with that software generally: https://community.getchannels.com/t/mlb-tv-for-channels/27492/954

But it also appears MLB failed to publish radio streams yesterday (Tuesday June 25), at least in the API that mlbserver and Kodi are using. Hopefully it was just a one-day issue, but if they don't show up again on Wednesday, we may have to update our API calls.

warrentc3 commented 6 days ago

If this is about Channels DVR, it appears that HLS alternate audio support is an issue with that software generally: https://community.getchannels.com/t/mlb-tv-for-channels/27492/954

Yeah, I'm very much on that thread already. However, I could not find where a dev actually stated that multiple audio feeds wouldn't work. It certainly works with my HDHR, but that's not HLS.

But it also appears MLB failed to publish radio streams yesterday (Tuesday June 25), at least in the API that mlbserver and Kodi are using.

Right, it worked fine in browser. Hopefully will have a little more time to poke around tomorrow.