From 04bacbd29c8a560ed88b72d2f02bc5e1e49ca3db Mon Sep 17 00:00:00 2001 From: qydysky Date: Sun, 17 Nov 2024 00:16:30 +0800 Subject: [PATCH] =?utf8?q?Fix=20=E5=88=87=E7=89=87=E5=9B=9E=E6=94=BE?= =?utf8?q?=E6=94=AF=E6=8C=81=E5=8C=BA=E9=97=B4=E5=8A=A0=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Reply/F.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) 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) } // } -- 2.39.2