You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+22Lines changed: 22 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,28 @@ All notable changes to the Zoom RTMS SDK will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [1.0.2] - 2026-01-30
9
+
10
+
### Added
11
+
12
+
-**Video SDK support**: Added `session_id` parameter to `join()` for Video SDK events (`session.rtms_started`) alongside existing Meeting SDK support (`meeting.rtms_started`) ([#80](https://github.com/zoom/rtms/issues/80))
13
+
-**Python `rtms.run()`**: New simplified threading model that handles event loop management, client polling, and graceful shutdown automatically ([#88](https://github.com/zoom/rtms/issues/88))
14
+
15
+
### Fixed
16
+
17
+
-**Default media params**: Apply sensible defaults (e.g., `AUDIO_MULTI_STREAMS`) when callbacks are registered without explicit media configuration
18
+
-**Media param reconfiguration**: Calling `setAudioParams()`/`setVideoParams()` after registering a callback now triggers reconfiguration
19
+
-**Codec validation**: Added validation at C++ layer - JPG/PNG codecs require fps ≤ 5, H264 allows fps up to 30
-**Environment checks**: Validates versions before building
602
-
-**Cross-platform**: Works on macOS, Linux, Windows
603
-
604
-
These commands help you manage different aspects of the build process and testing workflow. The unified structure makes it easy to build, package, and publish for multiple languages and platforms.
@@ -656,6 +606,28 @@ Try both debug and release modes (`npm run debug` or `npm run release`)
656
606
### 5. Dependencies
657
607
Verify all prerequisites are installed
658
608
609
+
### 6. Audio Defaults Mismatch
610
+
This SDK uses different default audio parameters than the raw RTMS WebSocket protocol for better out-of-the-box quality. If you need to match the WebSocket protocol defaults, see [#92](https://github.com/zoom/rtms/issues/92) for details.
611
+
612
+
### 7. Identifying Speakers with Mixed Audio Streams
613
+
When using `AUDIO_MIXED_STREAM`, the audio callback's metadata does not identify the current speaker since all participants are mixed into a single stream. To identify who is speaking, use the `onActiveSpeakerEvent` callback:
This callback notifies your application whenever the active speaker changes in the meeting. You can also use the lower-level `onEventEx` function with the active speaker event type directly. See [#80](https://github.com/zoom/rtms/issues/80) for more details.
630
+
659
631
## For Maintainers
660
632
661
633
If you're a maintainer looking to build, test, or publish new releases of the RTMS SDK, please refer to [PUBLISHING.md](PUBLISHING.md) for comprehensive documentation on:
> **Note:** This SDK uses different default audio parameters than the raw RTMS WebSocket protocol. This provides better quality out-of-the-box but may require adjustment if you need to match the WebSocket defaults. This will be aligned in v2.0 ([#92](https://github.com/zoom/rtms/issues/92)).
226
+
227
+
| Parameter | SDK Default | WebSocket Default |
228
+
|-----------|-------------|-------------------|
229
+
| Codec | OPUS (4) | L16 (1) |
230
+
| Sample Rate | 48kHz (3) | 16kHz (1) |
231
+
| Channel | Stereo (2) | Mono (1) |
232
+
| Data Option | AUDIO_MULTI_STREAMS (2) | AUDIO_MIXED_STREAM (1) |
233
+
| Duration | 20ms | 20ms |
234
+
| Frame Size | 960 | 320 |
235
+
236
+
### Using SDK Defaults (Recommended for v1.x)
237
+
238
+
The SDK defaults provide high-quality audio with per-speaker attribution:
239
+
240
+
```javascript
241
+
// No configuration needed - SDK defaults are applied automatically
Copy file name to clipboardExpand all lines: examples/videosdk.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,8 @@ Real-time media streaming from custom Zoom Video SDK applications.
6
6
7
7
The RTMS SDK provides the same API for accessing real-time media streams from applications built with Zoom Video SDK. This enables you to build custom video experiences and still access the underlying media streams for processing, recording, or integration.
8
8
9
+
> **Audio Configuration:** This SDK uses different default audio parameters than the raw RTMS WebSocket protocol. See [Audio Configuration](meetings.md#audio-configuration) in the Meetings documentation for details on SDK defaults vs WebSocket defaults.
Copy file name to clipboardExpand all lines: examples/webinars.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,8 @@ Real-time media streaming from Zoom Webinars.
6
6
7
7
The RTMS SDK provides the same API for accessing real-time media streams from Zoom Webinars. The key difference is in how you obtain the webhook payload and join parameters from Zoom's Webinar RTMS webhooks.
8
8
9
+
> **Audio Configuration:** This SDK uses different default audio parameters than the raw RTMS WebSocket protocol. See [Audio Configuration](meetings.md#audio-configuration) in the Meetings documentation for details on SDK defaults vs WebSocket defaults.
0 commit comments