From a0e6005598a7266e257e69d87d9edcac2fbd56e0 Mon Sep 17 00:00:00 2001 From: Alexey Khit Date: Mon, 17 Apr 2023 14:17:21 +0300 Subject: [PATCH] Remove Range header check for MP4 for Chrome --- cmd/mp4/mp4.go | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/cmd/mp4/mp4.go b/cmd/mp4/mp4.go index 0db0c004..e7762f63 100644 --- a/cmd/mp4/mp4.go +++ b/cmd/mp4/mp4.go @@ -81,15 +81,8 @@ func handlerMP4(w http.ResponseWriter, r *http.Request) { query := r.URL.Query() - // Chrome has Safari in UA, so check first Chrome and later Safari ua := r.UserAgent() - if strings.Contains(ua, " Chrome/") { - if r.Header.Values("Range") == nil { - w.Header().Set("Content-Type", "video/mp4") - w.WriteHeader(http.StatusOK) - return - } - } else if strings.Contains(ua, " Safari/") && !query.Has("duration") { + if strings.Contains(ua, " Safari/") && !strings.Contains(ua, " Chrome/") && !query.Has("duration") { // auto redirect to HLS/fMP4 format, because Safari not support MP4 stream url := "stream.m3u8?" + r.URL.RawQuery if !query.Has("mp4") {