From: qydysky Date: Sat, 16 Nov 2024 16:16:30 +0000 (+0800) Subject: Fix 切片回放支持区间加载 X-Git-Tag: v0.14.22~12 X-Git-Url: http://127.0.0.1:8081/?a=commitdiff_plain;h=04bacbd29c8a560ed88b72d2f02bc5e1e49ca3db;p=bili_danmu%2F.git Fix 切片回放支持区间加载 --- diff --git a/Reply/F.go b/Reply/F.go index f4ef69f..752c5ff 100644 --- a/Reply/F.go +++ b/Reply/F.go @@ -1522,7 +1522,7 @@ func init() { } } - f := file.New(v, int64(rangeHeaderNum), false) + f := file.New(v, 0, false) defer f.Close() // 设置当前返回区间,并拷贝 @@ -1539,8 +1539,7 @@ func init() { defer func() { flog.L(`T: `, r.RemoteAddr, `断开录播`, time.Since(ts)) }() if duration != 0 { - // too fast copy with break js work - res := pio.WriterWithConfig(w, pio.CopyConfig{BytePerSec: speed}) + res := pio.WriterWithConfig(w, pio.CopyConfig{BytePerSec: speed, SkipByte: rangeHeaderNum}) if strings.HasSuffix(v, "flv") { w.Header().Set("Content-Disposition", fmt.Sprintf("inline; filename=\"%s.%d.flv\"", qref, time.Now().Unix())) @@ -1562,7 +1561,7 @@ func init() { flog.L(`E: `, e) } } - } else if e := f.CopyToIoWriter(w, pio.CopyConfig{BytePerSec: speed}); e != nil { + } else if e := f.CopyToIoWriter(w, pio.CopyConfig{BytePerSec: speed, SkipByte: rangeHeaderNum}); e != nil { flog.L(`E: `, e) } // }