From deade7c60a4ba8e86354c6b1e1e930cae3e7c5a6 Mon Sep 17 00:00:00 2001 From: qydysky Date: Thu, 6 May 2021 21:19:50 +0800 Subject: [PATCH] =?utf8?q?=E6=94=AF=E6=8C=81hls=E7=9A=84base64=E8=BF=94?= =?utf8?q?=E5=9B=9E=20flv=E5=8D=8F=E8=B0=83=E5=85=B3=E9=97=AD=20flv?= =?utf8?q?=E6=8E=A5=E6=94=B6=E6=97=A0=E6=95=B0=E6=8D=AE=E8=B6=85=E6=97=B6?= =?utf8?q?=20=E6=9B=B4=E9=AB=98=E6=95=88=E7=8E=87=E7=9A=84flv=E8=A7=A3?= =?utf8?q?=E7=A0=81buf=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- README.md | 1 + Reply/F.go | 90 +++++++++++++++++++++++++++++++++++++++++------------ demo/go.mod | 2 +- demo/go.sum | 2 ++ go.mod | 2 +- go.sum | 2 ++ 6 files changed, 77 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 2cd3ce6..7d701a0 100644 --- a/README.md +++ b/README.md @@ -129,6 +129,7 @@ I: 2021/04/13 20:07:45 命令行操作 [直播Web服务: http://192.168.31.245:3 测试可用项目: +- [xqq/mpegts.js](https://github.com/xqq/mpegts.js) - [bilibili/flv.js](https://github.com/bilibili/flv.js) - [bytedance/xgplayer](https://github.com/bytedance/xgplayer) - [video-dev/hls.js](https://github.com/video-dev/hls.js) diff --git a/Reply/F.go b/Reply/F.go index 039d4c8..19d6813 100644 --- a/Reply/F.go +++ b/Reply/F.go @@ -16,6 +16,7 @@ import ( "net/url" "errors" "bytes" + "encoding/base64" // "runtime" c "github.com/qydysky/bili_danmu/CV" @@ -311,9 +312,19 @@ func Savestreamf(){ trid := query.Get("trid") expires,_ = strconv.Atoi(query.Get("expires")) + buf := r.Respon + + //base-64 + if len(buf) != 0 && !bytes.Contains(buf, []byte("#")) { + buf,err = base64.StdEncoding.DecodeString(string(buf)) + if err != nil { + return + } + // fmt.Println(`base64`) + } var m4s_links []*m4s_link_item - lines := bytes.Split(r.Respon, []byte("\n")) + lines := bytes.Split(buf, []byte("\n")) for i:=0;i