Skip to content

Releases: ObserveRTC/client-monitor-js

3.11.0

25 Aug 06:44
5c9529b
Compare
Choose a tag to compare

What's Changed

Full Changelog: 3.8.0...3.11.0

3.8.0

25 Apr 15:56
a952ef7
Compare
Choose a tag to compare

What's Changed

Full Changelog: 3.7.0...3.8.0

3.7.0

22 Apr 05:24
2637b38
Compare
Choose a tag to compare

What's Changed

Full Changelog: 3.4.0...3.7.0

3.4.0

25 Feb 06:18
8458da8
Compare
Choose a tag to compare
  • bugfix for NaN fractionLoss
  • surface monitor.storage[statsType()] iterators to monitor level (e.g.: instead of (monitor.storage.outboundRtps() you can use monitor.outboundRtps)
  • remove the async update for storage
  • remove generator functions to surface iterators from storage

What's Changed

Full Changelog: 3.1.0...3.4.0

3.1.0

12 Sep 04:32
f82f912
Compare
Choose a tag to compare
  • use node 18
  • use commonjs
  • Add kind to reported tracks
  • Make track bindings to SFU event-based for MediasoupStatsCollector

3.0.0

31 Jul 08:49
7da32a3
Compare
Choose a tag to compare
  • refactored collectors and sampler
  • clientMontior.os is moved to clientMonitor.meta.operationSystem
  • clientMontior.engine is moved to clientMonitor.meta.engine
  • clientMontior.browser is moved to clientMonitor.meta.browser
  • clientMontior.audioInputs is moved to clientMonitor.meta.audioInputs
  • clientMontior.audioOutputs is moved to clientMonitor.meta.audioOutputs
  • clientMontior.videoInputs is moved to clientMonitor.meta.videoInputs
  • clientMonitor.alerts is removed, clientMonitor.audioDesyncDetector, clientMonitor.cpuPerformanceDetector, and clientMonitor.congestionDetector
  • all updates fields in storage entries are moved to the entries of the storage
  • metrics field is removed elapsedSinceLastCollectInMs and elapsedSinceLastSampleInMs is added to the stats-collected, and sample-created events
  • refactored mediasoup-collector
  • add events are collected automatically
  • simplified configuration, and detectors configurations are moved to create detectors

2.2.0

09 Jul 03:49
Compare
Choose a tag to compare
  • add detectors and alerting system
  • add CongestionDetector and getSelectedIceCandidatePair
  • add Stability score to outbound rtps
  • add MoS score to inbound-rtp
  • add low stability score detector
  • add audio desync issue detector
  • add updates to storage

2.1.0

18 Apr 11:25
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.0.0...2.1.0

2.0.0

15 Apr 07:05
41c6bcb
Compare
Choose a tag to compare

Conceptual changes

  • The ClientMonitor is no longer responsible for WebSocket connections, signaling, and transports.
  • The ClientMonitor has become responsible for the following event emissions:
    • PEER_CONNECTION_OPENED, PEER_CONNECTION_CLOSED
    • MEDIA_TRACK_ADDED, MEDIA_TRACK_REMOVED
    • ICE_CONNECTION_STATE_CHANGED
  • Specific collectors can add additional call events. For example, mediasoup adds PRODUCER_PAUSED, PRODUCER_RESUMED, CONSUMER_PAUSED, CONSUMER_RESUMED events.
  • ClientMonitor calculate derived metrics such as sending, and receiving bitrates, total sent and received packets.

Major Code changes

  • Removed Sender component and corresponding configuration from ClientMonitor.
  • Removed Transport component, as sending and transporting no longer fall under the responsibility of the ClientMonitor.
  • Storage StatsEntries id is renamed to statsId.
  • PeerConnectionEntry collectorId is renamed to id, and collectorLabel to label.
  • Removed setUserId, setCallId, setClientId, setRoomId, and marker from ClientMonitor, as this information should be used for context creation on the server side, which falls under the responsibility of signaling.
  • Removed events field from ClientMonitor, as events have become part of the ClientMonitor itself, and ClientMonitor now provides on, off, once interfaces for events.

Functionality changes

  • Stats are removed based on visited ids in getStats. If a stat is no longer present in the getStats extracted result, it is removed from the Storage.

Configuration changes

  • Sampler configuration is reduced.
  • Sender configuration is removed.
  • statsExpirationTimeInMs is removed.
  • createCallEvents is added.

1.3.2

24 Mar 05:35
dcff4c8
Compare
Choose a tag to compare
  • Remove sha256-js from dependencies
  • Make so-called stamps instead of cryptographic hashes to track potential changes in stats objects, as generating hashes can be resource-intensive and negatively impact performance.