hr3lxphr6j / bililive-go

一个直播录制工具
GNU General Public License v3.0
3.83k stars 493 forks source link

抖音录制中频繁出现bug导致停止录制 #596

Closed natgeoo closed 5 months ago

natgeoo commented 11 months ago

程序版本

0.7.19

所使用的 config 文件的内容

rpc: enable: true bind: 127.0.0.1:8080 debug: false interval: 20 out_put_path: F:\ ffmpeg_path: "" log: out_put_folder: ./ save_last_log: true save_every_log: false feature: use_native_flv_parser: false remove_symbol_other_character: false live_rooms:

程序 log

panic: runtime error: invalid memory address or nil pointer dereference[signal 0xc0000005 code=0x0 addr=0xa8pc=0x112329b] goroutine 4323 [running]: github.com/hr31xphr6j/bililive-go/src/pkg/parser/ffmpeg.(Parser).Stop.func1() /home/runner/work/bililive-go/bililive-go/src/pkg/parser/ffmpeg/ffmpeg.go:173 +0x1b sync.(0nce).doSlow(0xc00033d1a0?,0x1128f00?) /opt/hostedtoolcache/go/1.19.13/x64/src/sync/once.go:74 +0xc2 sync.(0nce).Do(...) /opt/hostedtoolcache/go/1.19.13/x64/src/sync/once.go:65 github.com/hr3lxphr6j/bililive-go/src/pkg/parser/ffmpeg.(Parser).Stop(0xc000272720?) /home/runner/work/bililive-go/bililive-go/src/pkg/parser/ffmpeg/ffmpeg.go:172 +0x45 github.com/hr3lxphr6j/bililive-go/src/recorders.(recorder).Close(0x11f6800?) /home/runner/work/bililive-go/bililive-go/src/recorders/recorder.go:282 +0x62 github.com/hr3lxphr6j/bililive-go/src/recorders.(manager).RemoveRecorder(0xc0002a8de0,{0xc000210b40?,0xc0001b8388?},{0xc000319040,0x20}) /home/runner/work/bililive-go/bililive-go/src/recorders/manager.go:148 +0xa2 github.com/hr3lxphr6j/bililive-go/src/recorders.(manager).registryListener.func3(0xc0001b8300?) /home/runner/work/bililive-go/bililive-go/src/recorders/manager.go:69 +0xb7 github.com/hr3lxphr6j/bililive-go/src/pkg/events.(dispatcher).DispatchEvent.func1 () /home/runner/work/bililive-go/bililive-go/src/pkg/events/dispatcher.go:96 +0x47 created by github.com/hr31xphr6j/bililive-go/src/pkg/events.(*dispatcher).DispatchEvent /home/runner/work/bililive-go/bililive-go/src/pkg/events/dispatcher.go:94 +0x235

自由描述

录制抖音大概每72小时就出现一次Bug,cmd报错如log里写的,tg群里说是超线程bug无法修复,但是现在出现频率已经影响正常录制了有没有解决办法,比如出bug自动重启,系统win10 cmd报错截图图床:https://z1.ax1x.com/2023/11/14/piYF7m6.png

kira1928 commented 11 months ago

如果非常影响使用,那么建议把配置中的 use_native_flv_parser 的值设为 true,使用程序自带的简易 flv parser 取代 ffmpeg 进行录制。

kira1928 commented 5 months ago

已在 https://github.com/hr3lxphr6j/bililive-go/pull/675 中修复。