Comments (10)
Hi @boddob thanks for reporting.
Could you try the attached patch? It's on top of current master
but it's just the removal of one line, it should not be difficult to adapt it to your current commit.
remove_extra_ref_vr_remote_pub.txt
from janus-gateway.
@atoppi thanks for sharing this. I'll give it a try and get back!
from janus-gateway.
@atoppi I gave this a try and it works as expected now. I'm seeing that the sockets are released now. Thanks! Is there something more to test here to validate the change?
Mar 19 10:46:48.477174 : [plugins/janus_videoroom.c:janus_videoroom_process_synchronous_request:7202:init] 0xffff6000f840 (1)
Mar 19 10:46:48.477174 : [plugins/janus_videoroom.c:janus_videoroom_process_synchronous_request:7221:increase] 0xffff6000f840 (2)
Mar 19 10:46:48.477174 : [plugins/janus_videoroom.c:janus_videoroom_process_synchronous_request:7221:increase] 0xffff6000f840 (3)
Mar 19 10:46:48.480002 : [plugins/janus_videoroom.c:janus_videoroom_process_synchronous_request:7313:increase] 0xffff6000f840 (4)
Mar 19 10:46:48.480002 : [plugins/janus_videoroom.c:janus_videoroom_remote_publisher_thread:12835:increase] 0xffff6000f840 (5)
Mar 19 10:46:48.982088 : [plugins/janus_videoroom.c:janus_videoroom_handler:9473:increase] 0xffff6000f840 (6)
Mar 19 10:46:49.004447 : [plugins/janus_videoroom.c:janus_videoroom_handler:9809:decrease] 0xffff6000f840 (5)
Mar 19 10:48:52.771590 : [plugins/janus_videoroom.c:janus_videoroom_publisher_stream_destroy:2344:decrease] 0xffff6000f840 (4)
Mar 19 10:48:52.771590 : [plugins/janus_videoroom.c:janus_videoroom_publisher_stream_destroy:2344:decrease] 0xffff6000f840 (3)
Mar 19 10:48:52.771590 : [plugins/janus_videoroom.c:janus_videoroom_publisher_dereference:2387:decrease] 0xffff6000f840 (2)
Mar 19 10:48:52.771590 : [plugins/janus_videoroom.c:janus_videoroom_publisher_destroy:2429:decrease] 0xffff6000f840 (1)
Mar 19 10:48:52.771590 : [plugins/janus_videoroom.c:janus_videoroom_remote_publisher_thread:13130:decrease] 0xffff6000f840 (0)
from janus-gateway.
I guess due to the nature of the fix a quick test is enough but I'll let @lminiero reply in case he feels more testing is needed.
from janus-gateway.
If you can test it a few more days it will help, just to be sure. But I agree this is 99.99999% likely the cause of the issue.
from janus-gateway.
@atoppi @lminiero thanks, I'll test for some more time and get back.
from janus-gateway.
@boddob the patch has been merged, thanks for testing.
from janus-gateway.
@atoppi sorry for not getting back in time. I've been running this under heavy loads, and I've not faced any issues.
from janus-gateway.
I've deployed 2 servers with this patch, one about a week ago, and seems running fine, metrics doesn't show up improvements or regressions compared with the rest of the servers so far. Yesterday I've deployed a second one, that unfortunately crashed about 10hs later. Core dump core.hloop 2.1
was somehow truncated and I am not able to debug and post results. Just wanted to share this in case someone else is also facing a similar issue, for now I would prefer to no update the reset of the servers until have a better insight about the issue.
from janus-gateway.
@zevarito I tested this patch for a week with the latest janus-gateway code at the time and hadn't seen any crash. For production, we have this running for over a month, but patched on an older janus-gateway version (1200, commit : e3a2aea). Will update here if I see any issues.
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] 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 19
- [1.x] Crash / segfault on 1.2.3 HOT 10
- [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 8
- [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 7
- [1.x] build failure on macos HOT 3
- [0.x] Possible memory leaks found with libasan latest HOT 12
- [1.x] SIP plugin "Couldn't connect audio RTP? -- 22 (Invalid argument)" HOT 5
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.