Comments (4)
有没有更详细的错误日志截图?
from zlmediakit.
复现步骤:成功播放流后断开网络。
原因是在socket异常出错后TcpClient会调用onErr处理异常,而由TcpClient:onSockErr可以看出,出错回调是在重置sock之前进行的,如此可能会造成循环。
void TcpClient::onSockErr(const SockException& ex) {
onErr(ex);
TcpClient::shutdown();
}
例如socket异常后,{Rtsp/RTMP}Player回调teardown接口,terardown函数调用TcpClient::alive来判断socket是否存活,而sock重置之前alive返回恒为true。我临时将onErr置后可以暂时解决问题,但没有测试对其它地方的影响
void TcpClient::onSockErr(const SockException& ex) {
TcpClient::shutdown();
onErr(ex);// 置后
}
from zlmediakit.
@xiongziliang
test_server(168) /soft/ZLMediaKit/src/Rtsp/RtspPlayer.cpp 581
2019-04-25 05:13:19.864 W | onPlayResult_l 5 broken pipe
test_server(168) /soft/ZLMediaKit/src/Rtsp/RtspPlayer.cpp 581
2019-04-25 05:13:19.864 W | onPlayResult_l 5 broken pipe
test_server(168) /soft/ZLMediaKit/src/Rtsp/RtspPlayer.cpp 581
2019-04-25 05:13:19.864 W | onPlayResult_l 5 broken pipe
test_server(168) /soft/ZLMediaKit/src/Rtsp/RtspPlayer.cpp 581
2019-04-25 05:13:19.864 W | onPlayResult_l 5 broken pipe
test_server(168) /soft/ZLMediaKit/src/Rtsp/RtspPlayer.cpp 581
2019-04-25 05:13:19.864 W | onPlayResult_l 5 broken pipe
test_server(168) /soft/ZLMediaKit/src/Rtsp/RtspPlayer.cpp 581
2019-04-25 05:13:19.864 W | onPlayResult_l 5 broken pipe
test_server(168) /soft/ZLMediaKit/src/Rtsp/RtspPlayer.cpp 581
2019-04-25 05:13:19.864 W | onPlayResult_l 5 broken pipe
test_server(168) /soft/ZLMediaKit/src/Rtsp/RtspPlayer.cpp 581
2019-04-25 05:13:19.864 W | onPlayResult_l 5 broken pipe
test_server(168) /soft/ZLMediaKit/src/Rtsp/RtspPlayer.cpp 581
2019-04-25 05:13:19.864 W | onPlayResult_l 5 broken pipe
test_server(168) /soft/ZLMediaKit/src/Rtsp/RtspPlayer.cpp 581
2019-04-25 05:13:19.864 W | onPlayResult_l 5 broken pipe
这个报错在580行左右,代码由于我加过log所以行数不是特别精准了
from zlmediakit.
你好 这个bug我已经通过更新ZLToolKit解决
这个问题导致的原因是,在Socket onErr事件触发时,RtspPlayer对象会发送teardown指令给服务器,但是这个时候socket是不可写的 导致又触发了onErr事件。
我通过在onErr事件触发前closeSocket,这样发送数据时就不会再触发onErr事件事件了
我已经通过修改代码的方式重现了 broken pipe这种情况,新代码不在会有这个bug了
谢谢对本项目的支持!
from zlmediakit.
Related Issues (20)
- [技术咨询]相对时间戳平滑要怎么适应一下变帧率呢 HOT 7
- [BUG] 拉流代理开了两个一样的流地址程序会崩溃掉
- zlm 解包报错,怎么解决? HOT 1
- [技术咨询] 关于文档问题 HOT 6
- [技术咨询] wvp对执法记录仪发起语音对讲时,webrtc推流至zlm异常 HOT 3
- take time: **ms, thread may be overloaded 线程过载问题 HOT 3
- [BUG] 开了两个拉流代理程序崩溃掉了 HOT 5
- [技术咨询] webrtc无法播放 HOT 3
- [BUG] 新申请的证书文件不可使用
- [BUG] 通过ps拉流 发现以下报错 HOT 3
- 公网docker部署后,webrtc拉流失败 HOT 1
- 通过api已设置配置"http.allow_ip_range": "",但是非容器网段访问还是会提示跨域 HOT 7
- [技术咨询] 播放WebRtc异常
- [技术咨询] Windows环境下播放WebRtc无法播放报错 HOT 2
- 获取截图或生成实时截图并返回接口 /index/api/getSnap,现在只返回zlmediakit 的logo HOT 11
- [技术咨询] 如何设置录像文件的参数以降低录像文件体积? HOT 2
- rtsp拉流h265,怎么才能播放flv HOT 1
- [BUG] RK3588上系统Ubuntu 20.04.6 使用新版ZLMediaKit,视频流不稳定的情况下,ZLMediaKit一直发生崩溃 HOT 4
- [技术咨询] 咨询描述(必填) 是否支持工业相机协议 gvcp或者gvsp HOT 4
- [技术咨询] zlmediaket 代理rtsp后分发出来的rtsp 视频流前几个帧的时间戳为负值 HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from zlmediakit.