From 889ebef24949ae6f93de54c3d7acbe0356194ae5 Mon Sep 17 00:00:00 2001 From: aler9 <46489434+aler9@users.noreply.github.com> Date: Wed, 20 Apr 2022 13:40:21 +0200 Subject: [PATCH] hls muxer: add EXT-X-INDEPENDENT-SEGMENTS tag --- internal/hls/muxer_stream_playlist.go | 1 + internal/hls/muxer_test.go | 3 +++ 2 files changed, 4 insertions(+) diff --git a/internal/hls/muxer_stream_playlist.go b/internal/hls/muxer_stream_playlist.go index 6bbef846..11e6d937 100644 --- a/internal/hls/muxer_stream_playlist.go +++ b/internal/hls/muxer_stream_playlist.go @@ -84,6 +84,7 @@ func (p *muxerStreamPlaylist) reader() io.Reader { cnt += "#EXT-X-TARGETDURATION:" + strconv.FormatUint(uint64(targetDuration), 10) + "\n" cnt += "#EXT-X-MEDIA-SEQUENCE:" + strconv.FormatInt(int64(p.segmentDeleteCount), 10) + "\n" + cnt += "#EXT-X-INDEPENDENT-SEGMENTS\n" cnt += "\n" for _, s := range p.segments { diff --git a/internal/hls/muxer_test.go b/internal/hls/muxer_test.go index e93bf3da..2647e73f 100644 --- a/internal/hls/muxer_test.go +++ b/internal/hls/muxer_test.go @@ -75,6 +75,7 @@ func TestMuxerVideoAudio(t *testing.T) { `#EXT-X-ALLOW-CACHE:NO\n` + `#EXT-X-TARGETDURATION:4\n` + `#EXT-X-MEDIA-SEQUENCE:0\n` + + `#EXT-X-INDEPENDENT-SEGMENTS\n` + `\n` + `#EXT-X-PROGRAM-DATE-TIME:(.*?)\n` + `#EXTINF:4,\n` + @@ -208,6 +209,7 @@ func TestMuxerVideoOnly(t *testing.T) { `#EXT-X-ALLOW-CACHE:NO\n` + `#EXT-X-TARGETDURATION:4\n` + `#EXT-X-MEDIA-SEQUENCE:0\n` + + `#EXT-X-INDEPENDENT-SEGMENTS\n` + `\n` + `#EXT-X-PROGRAM-DATE-TIME:(.*?)\n` + `#EXTINF:4,\n` + @@ -293,6 +295,7 @@ func TestMuxerAudioOnly(t *testing.T) { `#EXT-X-ALLOW-CACHE:NO\n` + `#EXT-X-TARGETDURATION:1\n` + `#EXT-X-MEDIA-SEQUENCE:0\n` + + `#EXT-X-INDEPENDENT-SEGMENTS\n` + `\n` + `#EXT-X-PROGRAM-DATE-TIME:(.*?)\n` + `#EXTINF:1,\n` +