Skip to content

Commit dabebad

Browse files
authored
Increase event listener limit for publicly available emitters (#445)
* add js docs for local track constructor * increase event listener limit for publicly available emitters * changeset
1 parent 438d067 commit dabebad

File tree

8 files changed

+28
-0
lines changed

8 files changed

+28
-0
lines changed

.changeset/five-suns-shop.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'livekit-client': patch
3+
---
4+
5+
Increase event listener limit

src/room/Room.ts

+1
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ class Room extends (EventEmitter as new () => TypedEmitter<RoomEventCallbacks>)
124124
*/
125125
constructor(options?: RoomOptions) {
126126
super();
127+
this.setMaxListeners(100);
127128
this.participants = new Map();
128129
this.identityToSid = new Map();
129130
this.options = { ...roomOptionDefaults, ...options };

src/room/participant/Participant.ts

+1
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ export default class Participant extends (EventEmitter as new () => TypedEmitter
7171
/** @internal */
7272
constructor(sid: string, identity: string, name?: string, metadata?: string) {
7373
super();
74+
this.setMaxListeners(100);
7475
this.sid = sid;
7576
this.identity = identity;
7677
this.name = name;

src/room/track/LocalAudioTrack.ts

+6
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,12 @@ export default class LocalAudioTrack extends LocalTrack {
1313

1414
private prevStats?: AudioSenderStats;
1515

16+
/**
17+
*
18+
* @param mediaTrack
19+
* @param constraints MediaTrackConstraints that are being used when restarting or reacquiring tracks
20+
* @param userProvidedTrack Signals to the SDK whether or not the mediaTrack should be managed (i.e. released and reacquired) internally by the SDK
21+
*/
1622
constructor(
1723
mediaTrack: MediaStreamTrack,
1824
constraints?: MediaTrackConstraints,

src/room/track/LocalTrack.ts

+7
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,13 @@ export default abstract class LocalTrack extends Track {
2222

2323
protected muteQueue: Queue;
2424

25+
/**
26+
*
27+
* @param mediaTrack
28+
* @param kind
29+
* @param constraints MediaTrackConstraints that are being used when restarting or reacquiring tracks
30+
* @param userProvidedTrack Signals to the SDK whether or not the mediaTrack should be managed (i.e. released and reacquired) internally by the SDK
31+
*/
2532
protected constructor(
2633
mediaTrack: MediaStreamTrack,
2734
kind: Track.Kind,

src/room/track/LocalVideoTrack.ts

+6
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,12 @@ export default class LocalVideoTrack extends LocalTrack {
3939

4040
private subscribedCodecs?: SubscribedCodec[];
4141

42+
/**
43+
*
44+
* @param mediaTrack
45+
* @param constraints MediaTrackConstraints that are being used when restarting or reacquiring tracks
46+
* @param userProvidedTrack Signals to the SDK whether or not the mediaTrack should be managed (i.e. released and reacquired) internally by the SDK
47+
*/
4248
constructor(
4349
mediaTrack: MediaStreamTrack,
4450
constraints?: MediaTrackConstraints,

src/room/track/Track.ts

+1
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ export abstract class Track extends (EventEmitter as new () => TypedEventEmitter
5050

5151
protected constructor(mediaTrack: MediaStreamTrack, kind: Track.Kind) {
5252
super();
53+
this.setMaxListeners(100);
5354
this.kind = kind;
5455
this._mediaStreamTrack = mediaTrack;
5556
this._mediaStreamID = mediaTrack.id;

src/room/track/TrackPublication.ts

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ export class TrackPublication extends (EventEmitter as new () => TypedEventEmitt
3838

3939
constructor(kind: Track.Kind, id: string, name: string) {
4040
super();
41+
this.setMaxListeners(100);
4142
this.kind = kind;
4243
this.trackSid = id;
4344
this.trackName = name;

0 commit comments

Comments
 (0)