ZLMediaKit / ZLMediaKit

WebRTC/RTSP/RTMP/HTTP/HLS/HTTP-FLV/WebSocket-FLV/HTTP-TS/HTTP-fMP4/WebSocket-TS/WebSocket-fMP4/GB28181/SRT server and client framework based on C++11
https://docs.zlmediakit.com
Other
14.58k stars 3.55k forks source link

[BUG] libmk_api.so 拉流稳定性问题 #4094

Closed lion117 closed 1 month ago

lion117 commented 1 month ago

背景

  1. zlmediakit 版本 2024-06-13
  2. ubuntu 20 x64
  3. 局域网播放rtsp流
  4. 流信息 1280x720 no B帧 H264

软件工程描述

我的需求是基于libmk_api sdk 开发了在局域网内拉一路rtsp流进行转推到互联网的功能. 为了保障拉流的稳定性, 增加了一下机制

  1. 定时器(5秒轮询)监控拉流是否成功, 若失败则定时重新拉流 mk_player_play
  2. 若拉流次数连续超过 10次, 则直接自动退出软件
  3. 启动看门狗, 程序崩溃或者异常退出自动重启

现象描述

在长时间运行过程中, 发现软件每周都会出现一次拉流异常, sdk打印错误为 host is unreachable

  1. 在ubuntu 下 ping rtsp服务器, 网络正常连接
  2. 在ubuntu/windows下使用播放器播放rtsp流, 流均能正常播放
  3. 查看日志, 发现软件在监控到拉流连续异常后, 均正常实现退出重启, 但是一直无法拉流成功
  4. 手动强制结束进程后, 软件可正常恢复拉流
  5. 这个问题不定期出现, 每周至少一次. 非必现.

image

config.zip

问题

这个问题有解决思路吗?

github-actions[bot] commented 1 month ago

This issue has been automatically closed due to not conforming to the template specifications, please re-submit according to the template specifications to ensure that all section titles in the template are included.

此issue由于不符合模板规范已经自动关闭,请重新按照模板规范确保包含模板中所有章节标题再提交

TRANS_BY_GITHUB_AI_ASSISTANT

xia-chu commented 1 month ago

This problem is troublesome, need to capture the package to know why.

这个问题难搞 要抓包才能知道为什么

TRANS_BY_GITHUB_AI_ASSISTANT

xia-chu commented 1 month ago

The problem occurs, it is suggested to capture the package

出现这个问题是 建议抓包下

TRANS_BY_GITHUB_AI_ASSISTANT