Skip to content

Commit d5428b9

Browse files
committed
1.10.6
1 parent 2cb38c9 commit d5428b9

File tree

6 files changed

+37
-6
lines changed

6 files changed

+37
-6
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Change Log
22

3+
### 1.10.6 (Apr 12, 2023 UTC)
4+
- Added a feature to detect connection qualities in ongoing Direct Calls.
5+
- Added `ConnectionQualityState`.
6+
- Added `ConnectionQualityMonitoringMode`.
7+
- Added `ConnectionMetrics`.
8+
- Added `setConnectionQualityListener(mode: ConnectionQualityMonitoringMode, listener: (metrics: ConnectionMetrics) => void): void`, `removeConnectionQualityListener(): void` in `DirectCall`;
9+
310
### 1.10.5 (Apr 4, 2023 UTC)
411
* Fixed the bug that User.metaData is always undefined.
512
* Fixed `self is not defined` error in node environment.

SendBirdCall.min.d.ts

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/** 1.10.5 */
1+
/** 1.10.6 */
22
// eslint-disable-next-line no-undef,max-classes-per-file
33
export as namespace SendBirdCall;
44

@@ -170,6 +170,27 @@ export enum ErrorCode {
170170

171171
}
172172

173+
export enum ConnectionQualityState {
174+
POOR = 'poor',
175+
FAIR = 'fair',
176+
AVERAGE = 'average',
177+
GOOD = 'good',
178+
EXCELLENT = 'excellent',
179+
}
180+
181+
export enum ConnectionQualityMonitoringMode {
182+
FREQUENCY = 'frequency',
183+
CONNECTION_QUALITY_CHANGE = 'connectionQualityChange',
184+
}
185+
186+
export interface ConnectionMetrics {
187+
mos: number;
188+
packetsLostRate: number;
189+
rtt: number;
190+
jitter: number;
191+
connectionQuality: ConnectionQualityState;
192+
}
193+
173194
export interface SendBirdCallListener {
174195
onRinging?: ((directCall: DirectCall) => void) | null;
175196
onAudioInputDeviceChanged?: ((currentAudioInputDevice: InputDeviceInfo, availableAudioInputDevices: InputDeviceInfo[]) => void) | null;
@@ -309,6 +330,9 @@ export interface DirectCall {
309330

310331
startScreenShare(): Promise<void>;
311332
stopScreenShare(): void;
333+
334+
setConnectionQualityListener(mode: ConnectionQualityMonitoringMode, listener: (metrics: ConnectionMetrics) => void): void;
335+
removeConnectionQualityListener(): void;
312336
}
313337

314338
export interface DirectCallOption {

SendBirdCall.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sendbird-calls",
3-
"version": "1.10.5",
3+
"version": "1.10.6",
44
"authors": [
55
"SendBird <[email protected]>"
66
],

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sendbird-calls",
3-
"version": "1.10.5",
3+
"version": "1.10.6",
44
"description": "SendBird Calls JavaScript SDK",
55
"main": "SendBirdCall.min.js",
66
"types": "SendBirdCall.min.d.ts",

0 commit comments

Comments
 (0)