]> 127.0.0.1 Git - bili_danmu/.git/commitdiff
命令行启动录制,停止录制
authorqydysky <qydysky@foxmail.com>
Sun, 28 Mar 2021 07:28:32 +0000 (15:28 +0800)
committerqydysky <qydysky@foxmail.com>
Sun, 28 Mar 2021 07:28:32 +0000 (15:28 +0800)
F/cmd.go
README.md
Reply/F.go
demo/html/index.html

index 37f20280d8bf724282afd79bac84ab1cd6b89998..1ce534cddbb65285bb2d4ccb14e36a3215cc9091 100644 (file)
--- a/F/cmd.go
+++ b/F/cmd.go
@@ -26,11 +26,21 @@ func Cmd() {
                        cmdlog.L(`I: `, "切换房间->输入数字回车")
                        cmdlog.L(`I: `, "发送弹幕->输入' 字符串'回车")
                        cmdlog.L(`I: `, "房间信息->输入' room'回车")
+                       cmdlog.L(`I: `, "开始结束录制->输入' rec'回车")
                        cmdlog.L(`I: `, "查看直播中主播->输入' live'回车")
                        cmdlog.L(`I: `, "其他输出隔断不影响")
                } else if inputs[0] == 27 {//屏蔽功能键
                        cmdlog.L(`W: `, "不支持功能键")
                } else if inputs[0] == 32 {// 开头
+                       //录制切换
+                       if strings.Contains(inputs, ` rec`) {
+                               if !c.Liveing {
+                                       cmdlog.L(`W: `, "不能切换录制状态,未在直播")
+                                       continue
+                               }
+                               c.Danmu_Main_mq.Push_tag(`saveflv`, nil)
+                               continue
+                       }
                        //直播间切换
                        if strings.Contains(inputs, ` live`) {
                                if len(inputs) > 5 {
index 9a263e6312aac8de609db06c137462fb6257f4ad..5d0869f0e251d02b1053d413d3cd61b09e5d34d0 100644 (file)
--- a/README.md
+++ b/README.md
@@ -9,6 +9,7 @@ golang go version go1.15 linux/amd64
 |CV/|全局变常量|
 |F/|项目小工具(ws消息生成、api、整数字节转换)|
 |Replay/|接收的数据处理区|
+|Json/|json的golang struct表述|
 |Send/|发送数据区|
 |_Screenshot/|截图保存目录|
 |_msg_sample/|ws接收数据示例|
index 5804d0bf444283e417c7d5634af00c927c5ee182..6811ee7012e421ccd4a83a5cb0067a54c289c41e 100644 (file)
@@ -199,6 +199,21 @@ type Saveflv struct {
 var saveflv = Saveflv {
 }
 
+func init(){
+       //使用带tag的消息队列在功能间传递消息
+       c.Danmu_Main_mq.Pull_tag(msgq.FuncMap{
+               `saveflv`:func(data interface{})(bool){//舰长更新
+                       if saveflv.cancel.Islive() {
+                               Saveflv_wait()
+                       } else {
+                               go Saveflvf()
+                       }
+
+                       return false
+               },
+       })
+}
+
 //已go func形式调用,将会获取直播流
 func Saveflvf(){
        l := c.Log.Base(`saveflv`)
index 871f6899c36768798dba237044804e53dce307d1..b9f8c9b7c33b6b721199ae9a26ab1a2f2b46c924 100644 (file)
@@ -64,7 +64,7 @@
         >Bilibili Web端直播加密心跳请求解析</a
       ><br />
     </p>
-    <footer>qydysky 2020</footer>
+    <footer>qydysky 2021</footer>
     <script src="27.02768ee66953cfc6d097.js"></script>
     <script src="bili.js"></script>
   </body>