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 {
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`)
>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>