Skip to content

Releases: mconf/bbb-webrtc-sfu

v2.4.26

24 Feb 17:53
98d9c88
Compare
Choose a tag to compare

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

22 Feb 14:03
3ee4e7c
Compare
Choose a tag to compare

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

14 Dec 14:50
69be47f
Compare
Choose a tag to compare

Patch release v2.4.24

CHANGELOG:

  • [audio] Fix two edge cases that could cause all listen only endpoints to be wrongfully closed 2ad9f68 9e2c065 4f0427e
  • Bump kurento-client to 6.15.0 3a12ee2

v2.4.23

12 Nov 21:15
8a254c5
Compare
Choose a tag to compare

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

27 Oct 00:20
0dfb680
Compare
Choose a tag to compare

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

23 Oct 12:57
f0fcb72
Compare
Choose a tag to compare

Patch release v2.4.21.

CHANGELOG:

v2.4.20

15 Oct 13:57
8ff5c89
Compare
Choose a tag to compare

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

15 Sep 15:07
e8f46ac
Compare
Choose a tag to compare

Patch release v2.4.19.

CHANGELOG:

  • mcs-core: fix subscribe media threshold throw 21fe4ad

v2.4.18

14 Sep 13:32
f64ff8f
Compare
Choose a tag to compare

Patch release v2.4.18.

CHANGELOG

  • Add mediaThresholds environment variable mapping 8b644ac

v2.4.17

11 Sep 15:01
f91f831
Compare
Choose a tag to compare

Patch release v2.4.17.

CHANGELOG:

  • Major cleanup on unused code to reduce the number dependencies and packaging size.