Comments (11)
Yes, it's a known issue. It's the libmicrohttpd MHD_stop_daemon
method that occasionally gets stuck, because of some internal pthread_join clearing connections that never return.
from janus-gateway.
You can read the post I wrote on their ML here:
http://lists.gnu.org/archive/html/libmicrohttpd/2014-04/msg00017.html
from janus-gateway.
Hum okay.
Sorry for that.
Good job.
from janus-gateway.
Just a little update : I don't know if this s because I switched to the websockets implementation rather than the RESTful, but it seems I don't have that shutting-down probem anymore. One CTRL+C
is enough to shut down Janus.
Or maybe they fixed the problem, but I don't recall libmicrohttpd getting an update (though I can't guarantee there hasn't been one either).
from janus-gateway.
If you're just using websockets, you're never passing through MHD and so
are never creating a connection either. The issue sometime arises when
getting rid of stale connection objects/threads.
Il 29/lug/2014 09:01 "nschoe" [email protected] ha scritto:
Just a little update : I don't know if this s because I switched to the
websockets implementation rather than the RESTful, but it seems I don't
have that shutting-down probem anymore. One CTRL+C is enough to shut down
Janus.
Or maybe they fixed the problem, but I don't recall libmicrohttpd getting
an update (though I can't guarantee there hasn't been one either).—
Reply to this email directly or view it on GitHub
#42 (comment)
.
from janus-gateway.
Closing as it's MHD related.
from janus-gateway.
@lminiero - Found this issue after debugging the hang on MHD_stop_daemon, would this be worth adding to the FAQ maybe? Running 'apachectl graceful' from a terminal kicks it back into life, we are using this as a work around at the moment.
from janus-gateway.
@MichaelB76 thanks for the tip, although I don't think it's always related to that as IIRC sometimes this can happen even when no proxy is involved.
from janus-gateway.
I think Chrome tends to open connections pre-emptively, and sometimes never actually has enough requests to use them; I've seen odd (harmless) error messages related to that in other software which receives http requests from Chrome.
I never seem to have this problem with janus, and maybe it's because in my setup, the browser doesn't make http requests directly to janus, it goes through a separate "api" application, which makes the http requests to janus.
from janus-gateway.
Yes, I don't think the problem is related to use of Apache either, that's just a work-around we've found when using it as a proxy. It's interesting that it kicks the library back into life. Another thing I've seen in the past, although I can't seem to reproduce it now, is that attempting a new connection to Janus while it is shutting down sometime causes MHD_stop_daemon() to unhang and return.
from janus-gateway.
I think that's what MHD_quiesce_daemon
was supposed to prevent, but it caused much more frequent hangs at shutdown and so we removed those calls.
from janus-gateway.
Related Issues (20)
- [1.x] Sip session get stuck HOT 12
- No call back triggering in 'onlocalstream' HOT 2
- [1.x] Streaming plugin does not send "started" event to event handlers HOT 2
- Add unauthenticated no-payload ping endpoint for health checks HOT 3
- Build fails with latest libsrtp version HOT 9
- [0.x] [janus.js] black screen or streaming stops periodically when connected through WebRTC (Chromium only) HOT 4
- [1.x] Issue with outbound calls for SIP Gateway HOT 3
- [1.x] videoroom: remote publisher doesn't release RTP/RTCP ports HOT 10
- [1.x] Does AudioBridge supports multiple participant join from RTP in a single room . Getting `Already in a room` Error for 2nd participant HOT 3
- [1.x] rtp_port_range not being respected HOT 2
- [1.x] Crash / segfault on 1.2.2 HOT 5
- [1.x] system under heavy load stops to handle calls wia ws api HOT 11
- [1.x] Crash / segfault on 1.2.3 HOT 3
- [1.x] inconsistency happen when more than 6 users join at same time HOT 2
- [1.x]inconsistency happen when more than 6 users join at same time with different browsers (web and mobile) HOT 1
- [1.x] videoroom: support of string_ids/string_ids_user HOT 2
- [1.x] Increased event handlers SIP logging buffer size one more time or make it configurable HOT 5
- [1.x] build failure on macos HOT 3
- [0.x] Possible memory leaks found with libasan latest HOT 11
- [1.x] SIP plugin "Couldn't connect audio RTP? -- 22 (Invalid argument)" HOT 3
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 janus-gateway.