Fix FLAC mime type for HLS
This commit is contained in:
+1
-5
@@ -11,7 +11,6 @@ import (
|
|||||||
"github.com/AlexxIT/go2rtc/pkg/tcp"
|
"github.com/AlexxIT/go2rtc/pkg/tcp"
|
||||||
"github.com/rs/zerolog"
|
"github.com/rs/zerolog"
|
||||||
"net/http"
|
"net/http"
|
||||||
"strings"
|
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
@@ -138,12 +137,9 @@ segment.ts?id=` + sid + `&n=%d`
|
|||||||
sessions[sid] = session
|
sessions[sid] = session
|
||||||
sessionsMu.Unlock()
|
sessionsMu.Unlock()
|
||||||
|
|
||||||
// Apple Safari can play FLAC codec, but fail it it in m3u8 playlist
|
|
||||||
codecs := strings.Replace(cons.MimeCodecs(), mp4.MimeFlac, mp4.MimeAAC, 1)
|
|
||||||
|
|
||||||
// bandwidth important for Safari, codecs useful for smooth playback
|
// bandwidth important for Safari, codecs useful for smooth playback
|
||||||
data := []byte(`#EXTM3U
|
data := []byte(`#EXTM3U
|
||||||
#EXT-X-STREAM-INF:BANDWIDTH=1000000,CODECS="` + codecs + `"
|
#EXT-X-STREAM-INF:BANDWIDTH=192000,CODECS="` + cons.MimeCodecs() + `"
|
||||||
hls/playlist.m3u8?id=` + sid)
|
hls/playlist.m3u8?id=` + sid)
|
||||||
|
|
||||||
if _, err := w.Write(data); err != nil {
|
if _, err := w.Write(data); err != nil {
|
||||||
|
|||||||
+1
-5
@@ -8,7 +8,6 @@ import (
|
|||||||
"github.com/AlexxIT/go2rtc/pkg/core"
|
"github.com/AlexxIT/go2rtc/pkg/core"
|
||||||
"github.com/AlexxIT/go2rtc/pkg/mp4"
|
"github.com/AlexxIT/go2rtc/pkg/mp4"
|
||||||
"github.com/AlexxIT/go2rtc/pkg/tcp"
|
"github.com/AlexxIT/go2rtc/pkg/tcp"
|
||||||
"strings"
|
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -69,12 +68,9 @@ segment.m4s?id=` + sid + `&n=%d`
|
|||||||
sessions[sid] = session
|
sessions[sid] = session
|
||||||
sessionsMu.Unlock()
|
sessionsMu.Unlock()
|
||||||
|
|
||||||
// Apple Safari can play FLAC codec, but fail it it in m3u8 playlist
|
|
||||||
codecs = strings.Replace(cons.MimeCodecs(), mp4.MimeFlac, mp4.MimeAAC, 1)
|
|
||||||
|
|
||||||
// bandwidth important for Safari, codecs useful for smooth playback
|
// bandwidth important for Safari, codecs useful for smooth playback
|
||||||
data := `#EXTM3U
|
data := `#EXTM3U
|
||||||
#EXT-X-STREAM-INF:BANDWIDTH=1000000,CODECS="` + codecs + `"
|
#EXT-X-STREAM-INF:BANDWIDTH=192000,CODECS="` + cons.MimeCodecs() + `"
|
||||||
hls/playlist.m3u8?id=` + sid
|
hls/playlist.m3u8?id=` + sid
|
||||||
|
|
||||||
tr.Write(&ws.Message{Type: "hls", Value: data})
|
tr.Write(&ws.Message{Type: "hls", Value: data})
|
||||||
|
|||||||
+1
-1
@@ -22,7 +22,7 @@ const (
|
|||||||
MimeH264 = "avc1.640029"
|
MimeH264 = "avc1.640029"
|
||||||
MimeH265 = "hvc1.1.6.L153.B0"
|
MimeH265 = "hvc1.1.6.L153.B0"
|
||||||
MimeAAC = "mp4a.40.2"
|
MimeAAC = "mp4a.40.2"
|
||||||
MimeFlac = "flac"
|
MimeFlac = "fLaC" // case is important for Apple HLS
|
||||||
MimeOpus = "opus"
|
MimeOpus = "opus"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user