Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HLS Manifest with multi audio is not supported by player #5302

Closed
5 tasks done
syedThowfeeqAhmed opened this issue Mar 16, 2023 · 23 comments · Fixed by #5855
Closed
5 tasks done

HLS Manifest with multi audio is not supported by player #5302

syedThowfeeqAhmed opened this issue Mar 16, 2023 · 23 comments · Fixed by #5855
Milestone

Comments

@syedThowfeeqAhmed
Copy link

What version of Hls.js are you using?

V1.2.3 (I also checked on latest v1.3.4 same issue)

What browser (including version) are you using?

Version 110.0.5481.177 (Official Build) (arm64)

What OS (including version) are you using?

MacOS 13.2.1

Test stream

https://hls-js-73965559-fca4-40e5-9cde-d90859bfc224.netlify.app/demo/?src=https%3A%2F%2Fmedia-test.zee5.com%2Fhls1%2Felemental%2Fhls%2FMOVIES%2FMULTI_AUDIO%2FIOF%2FKING_OF_SERPENT%2F5MIN%2FKING_OF_SERPENT_5MIN_HD_13032023_zh_06eb6dca91004e0e9e9696e0e702a24d%2Findex.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==

Configuration

{           
            autoStartLoad: false,
            maxBufferLength: 12,
            maxMaxBufferLength: 72,
            maxBufferSize: 60,
            abrEwmaFastLive: 5.0,
            abrEwmaFastVoD: 4.0,
            abrEwmaSlowVoD: 15.0,
            backBufferLength: 90,
            fragLoadingMaxRetry: 3,
            manifestLoadingMaxRetry: 3,
            levelLoadingMaxRetry: 3,
            nudgeOffset: 0.3,
}

Additional player setup steps

No response

Checklist

Steps to reproduce

  1. Load HLS manifest into hls.js player
  2. see if you can switch between audio / no audio option at all

Expected behaviour

Player should be able to show multiple audio tracks so that user can choose as available in manifest,

safari native player is able to show multiple audio languages and is able to switch between them. screenshot attached,

image

What actually happened?

I dont see multiple audio tracks, only one track is seen.
hlsPlayer.audioTracks gives only one item.

Console output

19.829 | 8 quality levels found
19.83 | Manifest successfully loaded
19.832 | No of audio tracks found: 1

Chrome media internals output

No response

@syedThowfeeqAhmed syedThowfeeqAhmed added Bug Needs Triage If there is a suspected stream issue, apply this label to triage if it is something we should fix. labels Mar 16, 2023
@mtoczko mtoczko added Stream Issue and removed Bug Needs Triage If there is a suspected stream issue, apply this label to triage if it is something we should fix. labels Mar 16, 2023
@mtoczko
Copy link
Collaborator

mtoczko commented Mar 16, 2023

Hi @syedThowfeeqAhmed
This is what a proper stream manifest should look like:

#EXTM3U
#EXT-X-VERSION:4
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-STREAM-INF:BANDWIDTH=235802,AVERAGE-BANDWIDTH=200886,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=170x96,FRAME-RATE=24.000,AUDIO="AAC"
index96p/96p.m3u8
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=5013,AVERAGE-BANDWIDTH=1984,CODECS="avc1.4d401f",RESOLUTION=170x96,URI="index96p/96p_I-Frame.m3u8"
#EXT-X-STREAM-INF:BANDWIDTH=285685,AVERAGE-BANDWIDTH=225820,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=256x144,FRAME-RATE=24.000,AUDIO="AAC"
index144p/144p.m3u8
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=9776,AVERAGE-BANDWIDTH=3443,CODECS="avc1.4d401f",RESOLUTION=256x144,URI="index144p/144p_I-Frame.m3u8"
#EXT-X-STREAM-INF:BANDWIDTH=474437,AVERAGE-BANDWIDTH=332859,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=428x240,FRAME-RATE=24.000,AUDIO="AAC"
index240p/240p.m3u8
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=18549,AVERAGE-BANDWIDTH=8394,CODECS="avc1.4d401f",RESOLUTION=428x240,URI="index240p/240p_I-Frame.m3u8"
#EXT-X-STREAM-INF:BANDWIDTH=772981,AVERAGE-BANDWIDTH=510813,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=640x360,FRAME-RATE=24.000,AUDIO="AAC"
index360p/360p.m3u8
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=36848,AVERAGE-BANDWIDTH=16503,CODECS="avc1.4d401f",RESOLUTION=640x360,URI="index360p/360p_I-Frame.m3u8"
#EXT-X-STREAM-INF:BANDWIDTH=1103861,AVERAGE-BANDWIDTH=683286,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=854x480,FRAME-RATE=24.000,AUDIO="AAC"
index480p/480p.m3u8
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=55648,AVERAGE-BANDWIDTH=24180,CODECS="avc1.4d401f",RESOLUTION=854x480,URI="index480p/480p_I-Frame.m3u8"
#EXT-X-STREAM-INF:BANDWIDTH=1390122,AVERAGE-BANDWIDTH=832222,CODECS="avc1.4d4029,mp4a.40.2",RESOLUTION=1024x576,FRAME-RATE=24.000,AUDIO="AAC"
index576p/576p.m3u8
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=76453,AVERAGE-BANDWIDTH=30732,CODECS="avc1.4d4029",RESOLUTION=1024x576,URI="index576p/576p_I-Frame.m3u8"
#EXT-X-STREAM-INF:BANDWIDTH=2320346,AVERAGE-BANDWIDTH=1319719,CODECS="avc1.4d4029,mp4a.40.2",RESOLUTION=1280x720,FRAME-RATE=24.000,AUDIO="AAC"
index720highp/720highp.m3u8
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=127589,AVERAGE-BANDWIDTH=51341,CODECS="avc1.4d4029",RESOLUTION=1280x720,URI="index720highp/720highp_I-Frame.m3u8"
#EXT-X-STREAM-INF:BANDWIDTH=3828357,AVERAGE-BANDWIDTH=2150635,CODECS="avc1.640029,mp4a.40.2",RESOLUTION=1920x1080,FRAME-RATE=24.000,AUDIO="AAC"
index1080lowp/1080lowp.m3u8
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=214069,AVERAGE-BANDWIDTH=75875,CODECS="avc1.640029",RESOLUTION=1920x1080,URI="index1080lowp/1080lowp_I-Frame.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="AAC",LANGUAGE="zh",NAME="Mandarin",AUTOSELECT=YES,DEFAULT=YES,URI="indexAAC_ZHO/AAC_ZHO.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="AAC",LANGUAGE="hi",NAME="Hindi",AUTOSELECT=YES,DEFAULT=NO,URI="indexAAC_HIN/AAC_HIN.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="AAC",LANGUAGE="ta",NAME="Tamil",AUTOSELECT=YES,DEFAULT=NO,URI="indexAAC_TAM/AAC_TAM.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="AAC",LANGUAGE="te",NAME="Telugu",AUTOSELECT=YES,DEFAULT=NO,URI="indexAAC_TEL/AAC_TEL.m3u8"

@syedThowfeeqAhmed
Copy link
Author

hi @mtoczko ,

Apple devices have been clearly developed to follow HLS spec on letter and spirit and they seem to be very comfortable playing back this manifest and the issue is only with HLS.js player.

Please see below, DEFAULT is an optional field (HLS Spec)

DEFAULT
      The value is an enumerated-string; valid strings are YES and NO.
      If the value is YES, then the client SHOULD play this Rendition of
      the content in the absence of information from the user indicating
      a different choice.  This attribute is OPTIONAL.  Its absence
      indicates an implicit value of NO.

@syedThowfeeqAhmed
Copy link
Author

syedThowfeeqAhmed commented Mar 20, 2023

this is not a stream issue as the Apple devices are able to play the same in multi audio

@mtoczko
Copy link
Collaborator

mtoczko commented Mar 20, 2023

Hi @syedThowfeeqAhmed
See this example provided in the documentation.
https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis-12#section-9.6

@syedThowfeeqAhmed
Copy link
Author

syedThowfeeqAhmed commented Mar 20, 2023

Thanks for the reply @mtoczko ,
is the issue had something to do with different group-id for multi audio ? or the DEFAULT parameter ? which one of this is not supported by player?

@robwalch
Copy link
Collaborator

robwalch commented Mar 20, 2023

The issue is with the different group-ids. The hls.audioTracks API in HLS.js only displays the tracks (and languages) of the Media Playlists with the GROUP-ID belonging to the active variant (hls.levels[hls.currentLevel]). Since each language is in a different group and thus a different variant, you need to change active level to change the active group and language. It's there, but the way you setup the groups is changing how it is accessed.

@robwalch
Copy link
Collaborator

robwalch commented Mar 20, 2023

The hls.audioTrack API works as expected. Changing the audio or subtitle track must not change the active variant. What you've done is created redundant stream definitions with different audio groups rather than a single set of variants with the same group and different languages (like the example @mtoczko shared).

In dev (coming in v1.4.0) you can see this by printing hls.levels[hls.currentLevel] where Level.audioGroupIds, _attrs and url are arrays containing the indexed attributes and urls captured by parsing the redundant streams. To change the active stream you would set hls.levels[hls.currentLevel].urlId = newIndex and then hls.currentLevel = hls.currentLevel for the change to take effect. That will change to the new language in your stream, but this is not the expected structure of HLS streams.

Redundant streams are meant for error handling, not organization of groups and languages. If a user was playing this stream and some of the audio segments or playlists failed, the player would fallback to loading the next url id. In your stream, that would result in the language changing, which is not expected with error fallback.

Added Missing Feature for collapsing redundant variants (and potentially groups) into renditions (this is not trivial, not spec compliant, and not the on the roadmap, but something akin to this has been observed in native playback):

HLS.js could not collapse variants with the same URL and/or with different languages in their groups, but as this is the first we've seen it and it doesn't follow the spec examples or Apple's authoring guidelines, we'd expect the change to come from you or others who want to use HLS this way.

@robwalch
Copy link
Collaborator

@syedThowfeeqAhmed here's the feedback from mediastreamvalidator:

Error: Each Group of the same TYPE MUST have the same set of members
--> Detail:  Group AAC_TAM is missing 'Hindi'
--> Source:  https://media-test.zee5.com/hls1/elemental/hls/MOVIES/MULTI_AUDIO/IOF/KING_OF_SERPENT/5MIN/KING_OF_SERPENT_5MIN_HD_13032023_zh_06eb6dca91004e0e9e9696e0e702a24d/index.m3u8

Error: Each Group of the same TYPE MUST have the same set of members
--> Detail:  Group AAC_TAM is missing 'Mandarin'
--> Source:  https://media-test.zee5.com/hls1/elemental/hls/MOVIES/MULTI_AUDIO/IOF/KING_OF_SERPENT/5MIN/KING_OF_SERPENT_5MIN_HD_13032023_zh_06eb6dca91004e0e9e9696e0e702a24d/index.m3u8

Error: Each Group of the same TYPE MUST have the same set of members
--> Detail:  Group AAC_ZHO is missing 'Telugu'
--> Source:  https://media-test.zee5.com/hls1/elemental/hls/MOVIES/MULTI_AUDIO/IOF/KING_OF_SERPENT/5MIN/KING_OF_SERPENT_5MIN_HD_13032023_zh_06eb6dca91004e0e9e9696e0e702a24d/index.m3u8

Error: Each Group of the same TYPE MUST have the same set of members
--> Detail:  Group AAC_ZHO is missing 'Hindi'
--> Source:  https://media-test.zee5.com/hls1/elemental/hls/MOVIES/MULTI_AUDIO/IOF/KING_OF_SERPENT/5MIN/KING_OF_SERPENT_5MIN_HD_13032023_zh_06eb6dca91004e0e9e9696e0e702a24d/index.m3u8

Error: Each Group of the same TYPE MUST have the same set of members
--> Detail:  Group AAC_ZHO is missing 'Tamil'
--> Source:  https://media-test.zee5.com/hls1/elemental/hls/MOVIES/MULTI_AUDIO/IOF/KING_OF_SERPENT/5MIN/KING_OF_SERPENT_5MIN_HD_13032023_zh_06eb6dca91004e0e9e9696e0e702a24d/index.m3u8

@thowfeeq178
Copy link

Thank you @robwalch for the details analysis.

@thowfeeq178
Copy link

changing all the available manifest in our Backend is not feasible as of now, will this be handled in the near future (missing feature) ?

@robwalch
Copy link
Collaborator

I recommend working around the issue using the player API (find all languages across hls.levels, and change hls.loadLevel to access tracks with languages in inactive groups associated with that level).

@robwalch robwalch added this to the 1.5.0 milestone Mar 31, 2023
@robwalch
Copy link
Collaborator

Exposing tracks with features not in the active group, like multi-channel audio, is a priority for v1.5. Making sure the API also exposes all available languages and characteristics for selection can be revisited at that time.

@adrics97
Copy link

I have same problem. I exposed 2 tracks in manifest in different groups (1 track with voices and other without voices). AudioTrackController.tracks detects all available tracks but tracksInGroup exposes the last one loaded. I need to change manually for the player this audio track. I use the property hls.audioTrack = 1 from the audioTracks array but only have 1.

How can i change audio track from different group Id?. I try to access levels (load level) to change tracks but dont change anything

@robwalch
Copy link
Collaborator

How can i change audio track from different group Id?. I try to access levels (load level) to change tracks but dont change anything

Please share more details. Changing the level to one associated with a different group should change the tracks.

@adrics97
Copy link

I have this manifest:
#EXTM3U #EXT-X-VERSION:4 #EXT-X-INDEPENDENT-SEGMENTS #EXT-X-STREAM-INF:BANDWIDTH=2812867,AVERAGE-BANDWIDTH=2332860,CODECS="avc1.4d402a,mp4a.40.2",RESOLUTION=1920x1080,FRAME-RATE=59.940,AUDIO="audio" hls_1080p60.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=2812867,AVERAGE-BANDWIDTH=2332860,CODECS="avc1.4d402a,mp4a.40.2",RESOLUTION=1920x1080,FRAME-RATE=59.940,AUDIO="music" hls_1080p60.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=1366837,AVERAGE-BANDWIDTH=1163093,CODECS="avc1.4d402a,mp4a.40.2",RESOLUTION=1920x1080,FRAME-RATE=29.970,AUDIO="audio" hls_1080p30.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=1366837,AVERAGE-BANDWIDTH=1163093,CODECS="avc1.4d402a,mp4a.40.2",RESOLUTION=1920x1080,FRAME-RATE=29.970,AUDIO="music" hls_1080p30.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=817360,AVERAGE-BANDWIDTH=736889,CODECS="avc1.4d402a,mp4a.40.2",RESOLUTION=1280x720,FRAME-RATE=59.940,AUDIO="audio" hls_720p60.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=817360,AVERAGE-BANDWIDTH=736889,CODECS="avc1.4d402a,mp4a.40.2",RESOLUTION=1280x720,FRAME-RATE=59.940,AUDIO="music" hls_720p60.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=680050,AVERAGE-BANDWIDTH=617750,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=854x480,FRAME-RATE=29.970,AUDIO="audio" hls_480p30.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=680050,AVERAGE-BANDWIDTH=617750,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=854x480,FRAME-RATE=29.970,AUDIO="music" hls_480p30.m3u8 #EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="music",LANGUAGE="eng",NAME="music",AUTOSELECT=YES,DEFAULT=YES,URI="hlsmusic.m3u8" #EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",LANGUAGE="eng",NAME="audio",AUTOSELECT=YES,DEFAULT=YES,URI="hlsaudio.m3u8"

Each video stream is associated with the 2 types of audio (audio, music) but i cant change the track switching the level because only load 1 track in audioTracks. How can i handle this audio tracks manually with 2 different groups?

@syedThowfeeqAhmed
Copy link
Author

syedThowfeeqAhmed commented May 11, 2023

Hi @robwalch
in the approach [https://github.com//issues/5302#issuecomment-1476599583] is "hls.currentLevel = hls.currentLevel" does not work, is this a typo! or im I missing anything?

I am trying to add a workaround, want to move from one audioGroup to other.

@robwalch
Copy link
Collaborator

robwalch commented May 11, 2023

is this a typo! or im I missing anything?

That is after changing Level urlId when the HLS asset has redundant variants.

If the group is only associated with other levels then you need to change the level to one with that group. Look at each item in hls.levels and set hls.currentLevel to one that uses the group you want. This is required if you do not associate the group you want with all variants.

@hsubramani
Copy link

hsubramani commented May 23, 2023

@robwalch every level has all 4 different group ids in an array, So changing the current level is not helping.
Screenshot 2023-05-23 at 1 09 22 PM

Is there a way to change active group ids? Because, as per the source code, I can see that the audioTracks API gives the audio track info which matches the active group id, correct me if I'm wrong.

cc: @thowfeeq178

@hsubramani
Copy link

Also, we have observed that on the manifest parsed event, we're getting 4 different audio tracks from event data but when we actually call player API for audioTracks it gives 1 track info.
Screenshot 2023-05-23 at 1 14 18 PM

Screenshot 2023-05-23 at 1 15 39 PM

Is there a way to replace the player.audioTracks with the audioTracks from the event or adding the additional audio tracks?

@robwalch
Copy link
Collaborator

The grouping is performed by the level controller on manifest parsed with the result provided in manifest loaded.

@syedThowfeeqAhmed
Copy link
Author

can we have workaround to shift the audio language with the above level structure? any way we filter active group ids and apply from hls api's. please help with a workaround.

@robwalch
Copy link
Collaborator

robwalch commented May 25, 2023

this is not a stream issue as the Apple devices are able to play the same in multi audio

Unfortunately it clearly is a content issue, as mediastreamvalider lists these as MUST fix issues:

--------------------------------------------------------------------------------
MUST fix issues
--------------------------------------------------------------------------------

Error: Illegal MIME type
--> Detail:  MIME type: binary/octet-stream
--> Source:  https://media-test.zee5.com/hls1/elemental/hls/MOVIES/MULTI_AUDIO/IOF/KING_OF_SERPENT/5MIN/KING_OF_SERPENT_5MIN_HD_13032023_zh_06eb6dca91004e0e9e9696e0e702a24d/index.m3u8

Error: Each Group of the same TYPE MUST have the same set of members
--> Detail:  Group AAC_HIN is missing 'Telugu'
--> Source:  https://media-test.zee5.com/hls1/elemental/hls/MOVIES/MULTI_AUDIO/IOF/KING_OF_SERPENT/5MIN/KING_OF_SERPENT_5MIN_HD_13032023_zh_06eb6dca91004e0e9e9696e0e702a24d/index.m3u8

--> Detail:  Group AAC_HIN is missing 'Tamil'
--> Source:  https://media-test.zee5.com/hls1/elemental/hls/MOVIES/MULTI_AUDIO/IOF/KING_OF_SERPENT/5MIN/KING_OF_SERPENT_5MIN_HD_13032023_zh_06eb6dca91004e0e9e9696e0e702a24d/index.m3u8

--> Detail:  Group AAC_HIN is missing 'Mandarin'
--> Source:  https://media-test.zee5.com/hls1/elemental/hls/MOVIES/MULTI_AUDIO/IOF/KING_OF_SERPENT/5MIN/KING_OF_SERPENT_5MIN_HD_13032023_zh_06eb6dca91004e0e9e9696e0e702a24d/index.m3u8

--> Detail:  Group AAC_TEL is missing 'Hindi'
--> Source:  https://media-test.zee5.com/hls1/elemental/hls/MOVIES/MULTI_AUDIO/IOF/KING_OF_SERPENT/5MIN/KING_OF_SERPENT_5MIN_HD_13032023_zh_06eb6dca91004e0e9e9696e0e702a24d/index.m3u8

--> Detail:  Group AAC_TEL is missing 'Tamil'
--> Source:  https://media-test.zee5.com/hls1/elemental/hls/MOVIES/MULTI_AUDIO/IOF/KING_OF_SERPENT/5MIN/KING_OF_SERPENT_5MIN_HD_13032023_zh_06eb6dca91004e0e9e9696e0e702a24d/index.m3u8

--> Detail:  Group AAC_TEL is missing 'Mandarin'
--> Source:  https://media-test.zee5.com/hls1/elemental/hls/MOVIES/MULTI_AUDIO/IOF/KING_OF_SERPENT/5MIN/KING_OF_SERPENT_5MIN_HD_13032023_zh_06eb6dca91004e0e9e9696e0e702a24d/index.m3u8

--> Detail:  Group AAC_TAM is missing 'Telugu'
--> Source:  https://media-test.zee5.com/hls1/elemental/hls/MOVIES/MULTI_AUDIO/IOF/KING_OF_SERPENT/5MIN/KING_OF_SERPENT_5MIN_HD_13032023_zh_06eb6dca91004e0e9e9696e0e702a24d/index.m3u8

--> Detail:  Group AAC_TAM is missing 'Hindi'
--> Source:  https://media-test.zee5.com/hls1/elemental/hls/MOVIES/MULTI_AUDIO/IOF/KING_OF_SERPENT/5MIN/KING_OF_SERPENT_5MIN_HD_13032023_zh_06eb6dca91004e0e9e9696e0e702a24d/index.m3u8

--> Detail:  Group AAC_TAM is missing 'Mandarin'
--> Source:  https://media-test.zee5.com/hls1/elemental/hls/MOVIES/MULTI_AUDIO/IOF/KING_OF_SERPENT/5MIN/KING_OF_SERPENT_5MIN_HD_13032023_zh_06eb6dca91004e0e9e9696e0e702a24d/index.m3u8

--> Detail:  Group AAC_ZHO is missing 'Telugu'
--> Source:  https://media-test.zee5.com/hls1/elemental/hls/MOVIES/MULTI_AUDIO/IOF/KING_OF_SERPENT/5MIN/KING_OF_SERPENT_5MIN_HD_13032023_zh_06eb6dca91004e0e9e9696e0e702a24d/index.m3u8

--> Detail:  Group AAC_ZHO is missing 'Hindi'
--> Source:  https://media-test.zee5.com/hls1/elemental/hls/MOVIES/MULTI_AUDIO/IOF/KING_OF_SERPENT/5MIN/KING_OF_SERPENT_5MIN_HD_13032023_zh_06eb6dca91004e0e9e9696e0e702a24d/index.m3u8

--> Detail:  Group AAC_ZHO is missing 'Tamil'
--> Source:  https://media-test.zee5.com/hls1/elemental/hls/MOVIES/MULTI_AUDIO/IOF/KING_OF_SERPENT/5MIN/KING_OF_SERPENT_5MIN_HD_13032023_zh_06eb6dca91004e0e9e9696e0e702a24d/index.m3u8

Error: The EXTINF duration of each Media Segment in the Playlist file, when rounded to the nearest integer, MUST be less than or equal to the target duration
--> Detail:  Segment duration: 12.0000, Target duration: 6
--> Source:  index96p/96p_I-Frame.m3u8 - 96p_00003.ts:1504@376

--> Detail:  Segment duration: 12.0000, Target duration: 6
--> Source:  index240p/240p_I-Frame.m3u8 - 240p_00003.ts:4700@376

--> Detail:  Segment duration: 12.0000, Target duration: 6
--> Source:  index144p/144p_I-Frame.m3u8 - 144p_00003.ts:2820@376

Parity with native playback would be "nice to have" and not required. A fix and workaround for this content are not being prioritized because of this.

@robwalch robwalch removed this from the 1.5.0 milestone Jul 25, 2023
@robwalch
Copy link
Collaborator

robwalch commented Jul 25, 2023

Removing from v1.5.0 milestone. I've revisited the issue, but the sample stream is not available for testing and development. Will revisit for 1.6.0 and consider for API enhancements that allow language selection (#5532).

@robwalch robwalch added this to the 1.6.0 milestone Jul 25, 2023
@robwalch robwalch added the Revisit-at-later-release-cycle Will revisit during release cycle indicated by the Milestone label Aug 19, 2023
@robwalch robwalch modified the milestones: 1.6.0, 1.5.0 Sep 29, 2023
@robwalch robwalch removed Works as expected Stream Issue Revisit-at-later-release-cycle Will revisit during release cycle indicated by the Milestone labels Sep 29, 2023
robwalch added a commit that referenced this issue Oct 2, 2023
Add VIDEO_RANGE and HDCP attriubute values to Redundant Stream grouping
Add channels and characteristics to MediaPlaylist
Resolves #5302
robwalch added a commit that referenced this issue Oct 2, 2023
Add VIDEO_RANGE and HDCP attriubute values to Redundant Stream grouping
Add channels and characteristics to MediaPlaylist
Resolves #5302
robwalch added a commit that referenced this issue Oct 3, 2023
Add VIDEO_RANGE and HDCP attriubute values to Redundant Stream grouping
Add channels and characteristics to MediaPlaylist
Resolves #5302
robwalch added a commit that referenced this issue Oct 3, 2023
Add VIDEO_RANGE and HDCP attriubute values to Redundant Stream grouping
Add channels and characteristics to MediaPlaylist
Resolves #5302
robwalch added a commit that referenced this issue Oct 4, 2023
…tes (#5855)

Add VIDEO_RANGE and HDCP attriubute values to Redundant Stream grouping
Add channels and characteristics to MediaPlaylist
Resolves #5302
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants