html5: refactor STUN/TURN fetch, add fallback STUN, fix deadlock in audio join
Refactored STUN/TURN fetch to be done only once, when successful, per session and cache it in mem to avoid too many reqs. Current way is a bit dumb, this should increase reliability a bit more. The caching is configurable so folks who want to use very short lived TURN credentials can disable it Add a fallback STUN config option to be used when the default STUN/TURN fetch fails Clean the safari/no candidate generation pre flight check from 3rd party STUNs Fix deadlock in audio join when STUN/TURN fetch failed
Showing
- bigbluebutton-html5/imports/api/audio/client/bridge/kurento.js 2 additions, 1 deletion...uebutton-html5/imports/api/audio/client/bridge/kurento.js
- bigbluebutton-html5/imports/api/audio/client/bridge/sip.js 18 additions, 2 deletionsbigbluebutton-html5/imports/api/audio/client/bridge/sip.js
- bigbluebutton-html5/imports/api/screenshare/client/bridge/kurento.js 3 additions, 1 deletion...on-html5/imports/api/screenshare/client/bridge/kurento.js
- bigbluebutton-html5/imports/ui/components/video-provider/component.jsx 8 additions, 2 deletions...-html5/imports/ui/components/video-provider/component.jsx
- bigbluebutton-html5/imports/utils/fetchStunTurnServers.js 42 additions, 13 deletionsbigbluebutton-html5/imports/utils/fetchStunTurnServers.js
- bigbluebutton-html5/imports/utils/safari-webrtc.js 6 additions, 21 deletionsbigbluebutton-html5/imports/utils/safari-webrtc.js
- bigbluebutton-html5/private/config/settings.yml 2 additions, 0 deletionsbigbluebutton-html5/private/config/settings.yml
Loading
Please register or sign in to comment