monibuca icon indicating copy to clipboard operation
monibuca copied to clipboard

当推流中断后,monibuca配置拉流代理无法正常播放

Open gujiwork opened this issue 8 months ago • 1 comments

  • 复现步骤 1、使用ffmpeg将mp4流推送到 SRS服务器
ffmpeg -re -stream_loop -1 -i HD.mp4 -c:v libx264 -c:a aac -b:v 1M -b:a 128k -f flv rtmp://192.168.168.101:1935/live/stream00

2、monibuca配置拉流代理,设置源流为SRS地址: rtmp://192.168.168.101/live/stream00

Image

3、点击播放,预期结果: 正常播放, 实际结果: 正常播放 4、终端停止ffmpeg推流进程 5、重复步骤1,接着推流 6、在monibuca点击播放, 预期结果:正常播放, 实际结果: 提示异常信息

  • 日志信息
=Publisher
14:09:35.976678 INF tick server=2 cpu=0.2512562816422117 streams=0 subscribers=0 waits=0
14:09:40.977362 INF tick server=2 cpu=1.5037593981450703 streams=0 subscribers=0 waits=0
14:09:45.976973 INF tick server=2 cpu=0.7500000009267751 streams=0 subscribers=0 waits=0
14:09:50.977273 INF tick server=2 cpu=0.49999999756983016 streams=0 subscribers=0 waits=0
14:09:55.976636 INF tick server=2 cpu=0.2500000004829417 streams=0 subscribers=0 waits=0
14:10:00.977456 INF tick server=2 cpu=0.7518797001561239 streams=0 subscribers=0 waits=0
14:10:05.977159 INF tick server=2 cpu=0.7518797001789184 streams=0 subscribers=0 waits=0
14:10:09.666031 DBG task stop server=2 plugin=RTMP pullProxyId=1 pullProxyType=rtmp pullProxyName=camera-1 caller=pull_proxy.go:362 reason=stop by user elapsed=44.696947645s taskId=35 taskType=3 ownerType=RTMPPullProxy
14:10:09.666092 DBG task stop server=2 plugin=RTMP pullProxyId=1 pullProxyType=rtmp pullProxyName=camera-1 caller=pkg/task/task.go:442 reason=complete elapsed=44.697012018s taskId=35 taskType=3 ownerType=RTMPPullProxy
14:10:09.684498 DBG task dispose server=2 plugin=RTMP pullProxyId=1 pullProxyType=rtmp pullProxyName=camera-1 reason=stop by user taskId=35 taskType=3 ownerType=RTMPPullProxy
14:10:09.684545 INF device status changed server=2 plugin=RTMP from=1 to=0
14:10:09.689493 DBG remove server=2 key=1 count=0
14:10:09.689518 DBG task disposed server=2 plugin=RTMP pullProxyId=1 pullProxyType=rtmp pullProxyName=camera-1 reason=stop by user taskId=35 taskType=3 ownerType=RTMPPullProxy
14:10:09.689696 DBG task start server=2 plugin=RTMP pullProxyId=1 pullProxyType=rtmp pullProxyName=camera-1 taskId=72 taskType=3 ownerType=RTMPPullProxy reason=pkg/task/manager.go:33
14:10:09.689769 DBG add server=2 key=1 count=1
14:10:09.689781 DBG task go server=2 plugin=RTMP pullProxyId=1 pullProxyType=rtmp pullProxyName=camera-1 taskId=72 taskType=0 ownerType=RTMPPullProxy
14:10:10.976946 INF tick server=2 cpu=0.5012531310890262 streams=0 subscribers=0 waits=0
14:10:15.977542 INF tick server=2 cpu=1.0025062637117297 streams=0 subscribers=0 waits=0
14:10:17.018073 DBG visit server=2 plugin=FLV path=/flv/live/camera1 remote=192.168.168.104:55077
14:10:17.018221 DBG task start server=2 plugin=FLV streamPath=live/camera1 sId=74 taskId=74 taskType=1 ownerType=Subscriber reason=plugin.go:608
14:10:17.018255 INF subscribe server=2 plugin=FLV streamPath=live/camera1 sId=74
14:10:20.978219 INF tick server=2 cpu=0.2506265637396745 streams=0 subscribers=1 waits=1
14:10:22.404795 DBG task dispose server=2 plugin=FLV streamPath=live/camera1 sId=74 reason=context canceled taskId=74 taskType=1 ownerType=Subscriber
14:10:22.404892 INF unsubscribe server=2 plugin=FLV streamPath=live/camera1 sId=74 reason=context canceled
14:10:22.404935 DBG task disposed server=2 plugin=FLV streamPath=live/camera1 sId=74 reason=context canceled taskId=74 taskType=1 ownerType=Subscriber
14:10:24.689105 DBG visit server=2 path=/ remote=192.168.168.104:55132
{"level":"debug","caller":"transportlayer","addr":"192.168.1.106:5061","raddr":"192.168.1.106:5061","time":"2025-06-19T14:10:24Z","message":"Active connection not found"}
{"level":"debug","caller":"transportlayer","host":"192.168.168.10","port":0,"network":"udp","time":"2025-06-19T14:10:24Z","message":"Via header used for creating connection"}
14:10:24.942481 ERR register server=2 plugin=GB28181 error=listen udp 192.168.168.10:0: bind: cannot assign requested address
14:10:25.977083 INF tick server=2 cpu=0.2506265666500393 streams=0 subscribers=0 waits=1
14:10:28.262522 DBG visit server=2 plugin=FLV path=/flv/live/camera1 remote=192.168.168.104:55225
14:10:28.262588 DBG task start server=2 plugin=FLV streamPath=live/camera1 sId=78 taskId=78 taskType=1 ownerType=Subscriber reason=plugin.go:608
14:10:28.262598 INF subscribe server=2 plugin=FLV streamPath=live/camera1 sId=78
14:10:30.977454 INF tick server=2 cpu=1.2437810930329247 streams=0 subscribers=1 waits=1
14:10:31.006816 DBG task dispose server=2 plugin=FLV streamPath=live/camera1 sId=78 reason=context canceled taskId=78 taskType=1 ownerType=Subscriber
14:10:31.006873 INF unsubscribe server=2 plugin=FLV streamPath=live/camera1 sId=78 reason=context canceled
14:10:31.006894 DBG task disposed server=2 plugin=FLV streamPath=live/camera1 sId=78 reason=context canceled taskId=78 taskType=1 ownerType=Subscriber
14:10:35.977742 INF tick server=2 cpu=0.5000000004656613 streams=0 subscribers=0 waits=1
14:10:40.977212 INF tick server=2 cpu=1.256281404751506 streams=0 subscribers=0 waits=1
14:10:45.976824 INF tick server=2 cpu=1.5037593981678647 streams=0 subscribers=0 waits=1
14:10:50.977179 INF tick server=2 cpu=0.5012531313315948 streams=0 subscribers=0 waits=1
14:10:55.977920 INF tick server=2 cpu=0.500000000693035 streams=0 subscribers=0 waits=1
14:11:00.976554 INF tick server=2 cpu=0.5012531303970262 streams=0 subscribers=0 waits=1
14:11:05.977858 INF tick server=2 cpu=0.7481296741003742 streams=0 subscribers=0 waits=1
14:11:10.976737 INF tick server=2 cpu=0.7518797001780614 streams=0 subscribers=0 waits=1
14:11:15.976782 INF tick server=2 cpu=1.0000000011523298 streams=0 subscribers=0 waits=1
14:11:20.977212 INF tick server=2 cpu=0.5000000004656613 streams=0 subscribers=0 waits=1

gujiwork avatar Jun 19 '25 14:06 gujiwork

https://github.com/langhuihui/monibuca/commit/10f4fe3fc6f85555f203d4215a61bf7cf1fd5614

langhuihui avatar Jun 20 '25 00:06 langhuihui