diff --git a/internal/hls/muxer_primary_playlist.go b/internal/hls/muxer_primary_playlist.go index 28a3f601..dd1c90c0 100644 --- a/internal/hls/muxer_primary_playlist.go +++ b/internal/hls/muxer_primary_playlist.go @@ -41,6 +41,8 @@ func newMuxerPrimaryPlaylist( } p.cnt = []byte("#EXTM3U\n" + + "#EXT-X-VERSION:3\n" + + "\n" + "#EXT-X-STREAM-INF:BANDWIDTH=200000,CODECS=\"" + strings.Join(codecs, ",") + "\"\n" + "stream.m3u8\n") diff --git a/internal/hls/muxer_test.go b/internal/hls/muxer_test.go index 2647e73f..80df2524 100644 --- a/internal/hls/muxer_test.go +++ b/internal/hls/muxer_test.go @@ -64,6 +64,8 @@ func TestMuxerVideoAudio(t *testing.T) { require.NoError(t, err) require.Equal(t, "#EXTM3U\n"+ + "#EXT-X-VERSION:3\n"+ + "\n"+ "#EXT-X-STREAM-INF:BANDWIDTH=200000,CODECS=\"avc1.010203,mp4a.40.2\"\n"+ "stream.m3u8\n", string(byts)) @@ -198,6 +200,8 @@ func TestMuxerVideoOnly(t *testing.T) { require.NoError(t, err) require.Equal(t, "#EXTM3U\n"+ + "#EXT-X-VERSION:3\n"+ + "\n"+ "#EXT-X-STREAM-INF:BANDWIDTH=200000,CODECS=\"avc1.010203\"\n"+ "stream.m3u8\n", string(byts)) @@ -284,6 +288,8 @@ func TestMuxerAudioOnly(t *testing.T) { require.NoError(t, err) require.Equal(t, "#EXTM3U\n"+ + "#EXT-X-VERSION:3\n"+ + "\n"+ "#EXT-X-STREAM-INF:BANDWIDTH=200000,CODECS=\"mp4a.40.2\"\n"+ "stream.m3u8\n", string(byts))