-
Notifications
You must be signed in to change notification settings - Fork 4
/
JitsiTrackEvents.ts
83 lines (73 loc) · 3.4 KB
/
JitsiTrackEvents.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
export enum JitsiTrackEvents {
/**
* The media track was removed to the conference.
*/
LOCAL_TRACK_STOPPED = 'track.stopped',
/**
* Audio levels of a this track was changed.
* The first argument is a number with audio level value in range [0, 1].
* The second argument is a <tt>TraceablePeerConnection</tt> which is the peer
* connection which measured the audio level (one audio track can be added
* to multiple peer connection at the same time). This argument is optional for
* local tracks for which we can measure audio level without the peer
* connection (the value will be <tt>undefined</tt>).
*
* NOTE The second argument should be treated as library internal and can be
* removed at any time.
*/
TRACK_AUDIO_LEVEL_CHANGED = 'track.audioLevelsChanged',
/**
* The audio output of the track was changed.
*/
TRACK_AUDIO_OUTPUT_CHANGED = 'track.audioOutputChanged',
/**
* A media track mute status was changed.
*/
TRACK_MUTE_CHANGED = 'track.trackMuteChanged',
/**
* The video type("camera" or "desktop") of the track was changed.
*/
TRACK_VIDEOTYPE_CHANGED = 'track.videoTypeChanged',
/**
* Indicates that the track is not receiving any data even though we expect it
* to receive data (i.e. the stream is not stopped).
*/
NO_DATA_FROM_SOURCE = 'track.no_data_from_source',
/**
* Indicates that the local audio track is not receiving any audio input from
* the microphone that is currently selected.
*/
NO_AUDIO_INPUT = 'track.no_audio_input',
/**
* Event fired whenever video track's streaming changes.
* First argument is the sourceName of the track and the second is a string indicating if the connection is currently
* - active - the connection is active.
* - inactive - the connection is inactive, was intentionally interrupted by the bridge because of low BWE or because
* of the endpoint falling out of last N.
* - interrupted - a network problem occurred.
* - restoring - the connection was inactive and is restoring now.
*
* The current status value can be obtained by calling JitsiRemoteTrack.getTrackStreamingStatus().
*/
TRACK_STREAMING_STATUS_CHANGED = 'track.streaming_status_changed',
/**
* An SSRC has been remapped. The track is now associated with a new participant.
*/
TRACK_OWNER_CHANGED = 'track.owner_changed',
/**
* A track is being removed. Fired when a session terminates for tracks
* that persist in ssrc-rewriting mode.
*/
TRACK_REMOVED = 'track.removed',
};
// exported for backward compatibility
export const LOCAL_TRACK_STOPPED = JitsiTrackEvents.LOCAL_TRACK_STOPPED;
export const TRACK_AUDIO_LEVEL_CHANGED = JitsiTrackEvents.TRACK_AUDIO_LEVEL_CHANGED;
export const TRACK_AUDIO_OUTPUT_CHANGED = JitsiTrackEvents.TRACK_AUDIO_OUTPUT_CHANGED;
export const TRACK_MUTE_CHANGED = JitsiTrackEvents.TRACK_MUTE_CHANGED;
export const TRACK_VIDEOTYPE_CHANGED = JitsiTrackEvents.TRACK_VIDEOTYPE_CHANGED;
export const NO_DATA_FROM_SOURCE = JitsiTrackEvents.NO_DATA_FROM_SOURCE;
export const NO_AUDIO_INPUT = JitsiTrackEvents.NO_AUDIO_INPUT;
export const TRACK_STREAMING_STATUS_CHANGED = JitsiTrackEvents.TRACK_STREAMING_STATUS_CHANGED;
export const TRACK_OWNER_CHANGED = JitsiTrackEvents.TRACK_OWNER_CHANGED;
export const TRACK_REMOVED = JitsiTrackEvents.TRACK_REMOVED;