Releases: mconf/bbb-webrtc-sfu
Releases · mconf/bbb-webrtc-sfu
v2.4.26
Patch release v2.4.26
CHANGELOG:
- kurento: add a mitigation to circumvent potential KMS UUID collisions 020142d
- There is a (rare) possibility that two or more separate Kurento instances might generate collisions in the UUIDs they generate to identify media pipelines and media elements if they're spawned in a interval too short between one another.
- Properly isolate media elements from different Kurento instances. In cases where a collision happens in a single KMS instance, negotiation will be rejected for the offender stream with error code 2214 (
MEDIA_ID_COLLISION
). - This is, of course, a mitigation until we fix the weak generator seed in KMS's uuid generator
v2.4.25
Patch release v2.4.25
CHANGELOG:
- connection-manager: SFU WebSocket connection IDs are now UUIDs (v4) c6f4b27
- Should be future proof for absurdly long-lived deploys where the connection manager process is isolated
- logging, code quality: improvements to redis-wrapper, bbb-gw, process-manager, connection-manager eb5d4a1 5bc8832 ce0f084 57ab49a 09ce412
- logging: add option to disable stdout logging 74a0321
- More fine-grained control to avoid logging to two places at once
- Flags: default.yml's
log.stdout
,LOG_STDOUT_ENABLED
environment flag (boolean)
- connection-manager: fix a rare edge case with error handling when setting up inbound Redis clients in the main process 09ce412
- process-manager: add process respawn interval 57ab49a
- Avoids a process forking spiral when server gets OOM'ed to hell or something botched one of the children processes
- kurento: add flag to toggle ICE state change tracking 86d2720
- Enabling it mainly generates logs about peer's ICE state transitions in the server
- Disabled by default while we assess any performance impact due to enabling it. If it works OK, we'll use it in the future to harden derelict endpoint cleanups
- default.yml's
kurentoTrackIceStateChanges
.KURENTO_TRACK_ICE_STATE_CHANGES
environment flag (boolean)
- kurento: disable mDNS candidate processing by default d14bb22
- Commit 377435c (v2.4.23) enabled mDNS processing by default. This was a decision made after testing it in a simulated intranet AND load testing it in regular setups.
- Seeing that it worked with no apparent drawbacks, it was enabled. It seems, though, that enabling it causes stalls in Kurento
processing pipelines earlier than expected in some specific providers. That effectively reduces Kurento's capacity by a fair margin. - We've only seen that happen in one specific cloud provider. It's not generalized. But I'm reverting it to disabled by default until we figure out what's up.
v2.4.24
v2.4.23
Patch release v2.4.23
CHANGELOG:
- [screenshare] Add default values to vw/vh, soon to be deprecated 51e31a7
- [screenshare] RTMP broadcast: use akka-apps inbound channel 71e4ffc
- [screenshare] Make server-side akka-apps RTMP broadcast messaging optional c4a262a
screenshareServerSideAkkaBroadcast
/SCREENSHARE_SERVER_AKKA_BROADCAST
: true|false
- [kurento] Make mDNS candidate filtering configurable
- Support for mDNS candidates got in an acceptable state, enable it by default
- New config and env variables to toggle the filtering:
kurentoAllowMDNSCandidates
/KURENTO_ALLOW_MDNS
: true|false
v2.4.22
Patch release v2.4.22.
CHANGELOG
- [screenshare] Add playStart response on media flowing event. Configured and disabled by default. 6521402 5c2fbb5
- [screenshare] Fix startViewer catch-all error handling 10bd154
- [video] Try to fix an issue where the stop recording event wouldn`t be emitted when a camera was ejected by the server due to a media timeout 2464665
v2.4.21
v2.4.20
Patch release v2.4.20.
CHANGELOG:
This patch release backports a few fixes and logging improvements from v2.5.x. Mainly:
- [mcs-core/kurento] Sanitize some old logs dbc25d0
- [video] Fix server-side video eject on media timeout a60cf69
- [mcs-core/kurento] Bump default startup retries number to infinity 13c0f53
- [mcs-core/balancer]: refactor logging 3013704
- [screenshare] Force mediaProfile on recording to avoid accidental transcoding when source has audio+video 5e2de38
- Bump kurento-client to 6.14.0 d1156d6
v2.4.19
v2.4.18
v2.4.17
Patch release v2.4.17.
CHANGELOG:
- Major cleanup on unused code to reduce the number dependencies and packaging size.