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` +