Skip to content

Add bytes offset in first #EXT-X-BYTERANGE tag after each #EXT-X-PLACEMENT-OPPORTUNITY in HLS media playlists #1502

@bloodyraah

Description

@bloodyraah

Hi. Need to add bytes offset in first #EXT-X-BYTERANGE tag after each #EXT-X-PLACEMENT-OPPORTUNITY in each media playlist for correct playing after ads inject.

packager \
in=01097583.mp4,stream=video,output=v1.mp4,playlist_name=v1.m3u8,iframe_playlist_name=iframe.m3u8 \
in=01097583.mp4,stream=audio,output=a1.mp4,playlist_name=a1.m3u8,hls_group_id=audio \
--hls_master_playlist_output hls.m3u8 \
--mpd_output dash.mpd \
--ad_cues "292.280;1633.600;2258.080;2695.080"

I get media playlist v1.m3u8:

#EXTM3U
#EXT-X-VERSION:6
## Generated with https://github.com/shaka-project/shaka-packager version v3.4.2-c819dea-release
#EXT-X-TARGETDURATION:7
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-MAP:URI="v1.mp4",BYTERANGE="908@0"
#EXTINF:6.000,
#EXT-X-BYTERANGE:4620339@7036
v1.mp4
...
#EXTINF:4.280,
#EXT-X-BYTERANGE:3290685
v1.mp4
#EXT-X-PLACEMENT-OPPORTUNITY
#EXTINF:6.000,
#EXT-X-BYTERANGE:4319992 #### need offset of bytes here @219399677 = sum of all byteranges before #EXT-X-PLACEMENT-OPPORTUNITY tag with start offset @7036 of main content (v1.mp4)
v1.mp4
...

and it playing
When I replace #EXT-X-PLACEMENT-OPPORTUNITY with advertising it stop playing after ads

#EXTM3U
#EXT-X-VERSION:6
## Generated with https://github.com/shaka-project/shaka-packager version v3.4.2-c819dea-release
#EXT-X-TARGETDURATION:7
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-MAP:URI="v1.mp4",BYTERANGE="908@0"
#EXTINF:6.000,
#EXT-X-BYTERANGE:4620339@7036
v1.mp4
...
#EXTINF:4.280,
#EXT-X-BYTERANGE:3290685
v1.mp4
#EXT-X-DISCONTINUITY
#EXTINF:6.000,
#EXT-X-BYTERANGE:4834114@1003
ads_v1.mp4
#EXTINF:6.000,
#EXT-X-BYTERANGE:4531160
ads_v1.mp4
#EXTINF:6.000,
#EXT-X-BYTERANGE:4211900
ads_v1.mp4
#EXTINF:6.000,
#EXT-X-BYTERANGE:4509346
ads_v1.mp4
#EXTINF:6.000,
#EXT-X-BYTERANGE:4552833
ads_v1.mp4
#EXTINF:6.000,
#EXT-X-BYTERANGE:4563750
ads_v1.mp4
#EXTINF:4.000,
#EXT-X-BYTERANGE:3054239
ads_v1.mp4
#EXT-X-DISCONTINUITY
#EXTINF:6.000,
#EXT-X-BYTERANGE:4319992 #### need offset of bytes here @219399677 = sum of all byteranges before #EXT-X-PLACEMENT-OPPORTUNITY tag with start offset @7036 of main content (v1.mp4)
v1.mp4
...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions