]> 127.0.0.1 Git - bili_danmu/.git/commitdiff
Fix flv格式回放中断 #95
authorqydysky <qydysky@foxmail.com>
Sun, 24 Dec 2023 17:50:06 +0000 (01:50 +0800)
committerqydysky <qydysky@foxmail.com>
Sun, 24 Dec 2023 17:50:06 +0000 (01:50 +0800)
Reply/F.go

index 6f252504bc5879538e02246da1d39148fc7e936f..48f9653732fcd4732b3bf778eca28cd91735e4e5 100644 (file)
@@ -1440,22 +1440,22 @@ func init() {
 
                                        // 读取区间
                                        var rangeHeaderNum int
-                                       // if rangeHeader := r.Header.Get(`range`); rangeHeader != "" {
-                                       //      var e error
-                                       //      if strings.Index(rangeHeader, "bytes=") != 0 {
-                                       //              w.WriteHeader(http.StatusRequestedRangeNotSatisfiable)
-                                       //              flog.L(`W: `, `请求的范围不合法:仅支持bytes`)
-                                       //              return
-                                       //      } else if strings.Contains(rangeHeader, ",") && strings.Index(rangeHeader, "-") != len(rangeHeader)-1 {
-                                       //              w.WriteHeader(http.StatusRequestedRangeNotSatisfiable)
-                                       //              flog.L(`W: `, `请求的范围不合法:仅支持向后范围`)
-                                       //              return
-                                       //      } else if rangeHeaderNum, e = strconv.Atoi(string(rangeHeader[6 : len(rangeHeader)-1])); e != nil {
-                                       //              w.WriteHeader(http.StatusRequestedRangeNotSatisfiable)
-                                       //              flog.L(`W: `, `请求的范围不合法:`, e)
-                                       //              return
-                                       //      }
-                                       // }
+                                       if rangeHeader := r.Header.Get(`range`); rangeHeader != "" {
+                                               var e error
+                                               if strings.Index(rangeHeader, "bytes=") != 0 {
+                                                       w.WriteHeader(http.StatusRequestedRangeNotSatisfiable)
+                                                       flog.L(`W: `, `请求的范围不合法:仅支持bytes`)
+                                                       return
+                                               } else if strings.Contains(rangeHeader, ",") && strings.Index(rangeHeader, "-") != len(rangeHeader)-1 {
+                                                       w.WriteHeader(http.StatusRequestedRangeNotSatisfiable)
+                                                       flog.L(`W: `, `请求的范围不合法:仅支持向后范围`)
+                                                       return
+                                               } else if rangeHeaderNum, e = strconv.Atoi(string(rangeHeader[6 : len(rangeHeader)-1])); e != nil {
+                                                       w.WriteHeader(http.StatusRequestedRangeNotSatisfiable)
+                                                       flog.L(`W: `, `请求的范围不合法:`, e)
+                                                       return
+                                               }
+                                       }
 
                                        // 直播流回放速率
                                        var speed, _ = humanize.ParseBytes("1 M")