export enum RTCEvents {
/**
* Indicates error while create answer call.
*/
CREATE_ANSWER_FAILED = 'rtc.create_answer_failed',
/**
* Indicates error while create offer call.
*/
CREATE_OFFER_FAILED = 'rtc.create_offer_failed',
DATA_CHANNEL_OPEN = 'rtc.data_channel_open',
DATA_CHANNEL_CLOSED = 'rtc.data_channel_closed',
ENDPOINT_CONN_STATUS_CHANGED = 'rtc.endpoint_conn_status_changed',
DOMINANT_SPEAKER_CHANGED = 'rtc.dominant_speaker_changed',
FORWARDED_SOURCES_CHANGED = 'rtc.forwarded_sources_changed',
/**
* Event emitted when the user granted/blocked a permission for the camera / mic.
* Used to keep track of the granted permissions on browsers which don't
* support the Permissions API.
*/
PERMISSIONS_CHANGED = 'rtc.permissions_changed',
SENDER_VIDEO_CONSTRAINTS_CHANGED = 'rtc.sender_video_constraints_changed',
/**
* Event emitted when {@link RTC.setLastN} method is called to update with
* the new value set.
* The first argument is the value passed to {@link RTC.setLastN}.
*/
LASTN_VALUE_CHANGED = 'rtc.lastn_value_changed',
/**
* Event emitted when ssrc for a local track is extracted and stored
* in {@link TraceablePeerConnection}.
* @param {JitsiLocalTrack} track which ssrc was updated
* @param {string} ssrc that was stored
*/
LOCAL_TRACK_SSRC_UPDATED = 'rtc.local_track_ssrc_updated',
/**
* The max enabled resolution of a local video track was changed.
*/
LOCAL_TRACK_MAX_ENABLED_RESOLUTION_CHANGED = 'rtc.local_track_max_enabled_resolution_changed',
TRACK_ATTACHED = 'rtc.track_attached',
/**
* Event fired when we remote track is added to the conference.
* 1st event argument is the added JitsiRemoteTrack instance.
**/
REMOTE_TRACK_ADDED = 'rtc.remote_track_added',
// FIXME get rid of this event in favour of NO_DATA_FROM_SOURCE event
// (currently implemented for local tracks only)
REMOTE_TRACK_MUTE = 'rtc.remote_track_mute',
/**
* Indicates that the remote track has been removed from the conference.
* 1st event argument is the removed {@link JitsiRemoteTrack} instance.
*/
REMOTE_TRACK_REMOVED = 'rtc.remote_track_removed',
// FIXME get rid of this event in favour of NO_DATA_FROM_SOURCE event
// (currently implemented for local tracks only)
REMOTE_TRACK_UNMUTE = 'rtc.remote_track_unmute',
/**
* Indicates error while set local description.
*/
SET_LOCAL_DESCRIPTION_FAILED = 'rtc.set_local_description_failed',
/**
* Indicates error while set remote description.
*/
SET_REMOTE_DESCRIPTION_FAILED = 'rtc.set_remote_description_failed',
AUDIO_OUTPUT_DEVICE_CHANGED = 'rtc.audio_output_device_changed',
DEVICE_LIST_CHANGED = 'rtc.device_list_changed',
/**
* Indicates that the list with available devices will change.
*/
DEVICE_LIST_WILL_CHANGE = 'rtc.device_list_will_change',
DEVICE_LIST_AVAILABLE = 'rtc.device_list_available',
/**
* Indicates that a message from another participant is received on
* data channel.
*/
ENDPOINT_MESSAGE_RECEIVED = 'rtc.endpoint_message_received',
/**
* Indicates that the remote endpoint stats have been received on data channel.
*/
ENDPOINT_STATS_RECEIVED = 'rtc.endpoint_stats_received',
/**
* Designates an event indicating that the local ICE username fragment of
* the jingle session has changed.
* The first argument of the vent is TraceablePeerConnection which
* is the source of the event.
* The second argument is the actual "ufrag" string.
*/
LOCAL_UFRAG_CHANGED = 'rtc.local_ufrag_changed',
/**
* Designates an event indicating that the local ICE username fragment of
* the jingle session has changed.
* The first argument of the vent is TraceablePeerConnection which
* is the source of the event.
* The second argument is the actual "ufrag" string.
*/
REMOTE_UFRAG_CHANGED = 'rtc.remote_ufrag_changed',
/**
* Designates an event indicating that some received video SSRCs will now map to
* new remote sources.
*/
VIDEO_SSRCS_REMAPPED = 'rtc.video_ssrcs_remapped',
/**
* Designates an event indicating that some received audio SSRCs will now map to
* new remote sources.
*/
AUDIO_SSRCS_REMAPPED = 'rtc.audio_ssrcs_remapped'
};
export const CREATE_ANSWER_FAILED = RTCEvents.CREATE_ANSWER_FAILED;
export const CREATE_OFFER_FAILED = RTCEvents.CREATE_OFFER_FAILED;
export const DATA_CHANNEL_OPEN = RTCEvents.DATA_CHANNEL_OPEN;
export const DATA_CHANNEL_CLOSED = RTCEvents.DATA_CHANNEL_CLOSED;
export const ENDPOINT_CONN_STATUS_CHANGED = RTCEvents.ENDPOINT_CONN_STATUS_CHANGED;
export const DOMINANT_SPEAKER_CHANGED = RTCEvents.DOMINANT_SPEAKER_CHANGED;
export const FORWARDED_SOURCES_CHANGED = RTCEvents.FORWARDED_SOURCES_CHANGED;
export const PERMISSIONS_CHANGED = RTCEvents.PERMISSIONS_CHANGED;
export const SENDER_VIDEO_CONSTRAINTS_CHANGED = RTCEvents.SENDER_VIDEO_CONSTRAINTS_CHANGED;
export const LASTN_VALUE_CHANGED = RTCEvents.LASTN_VALUE_CHANGED;
export const LOCAL_TRACK_SSRC_UPDATED = RTCEvents.LOCAL_TRACK_SSRC_UPDATED;
export const LOCAL_TRACK_MAX_ENABLED_RESOLUTION_CHANGED = RTCEvents.LOCAL_TRACK_MAX_ENABLED_RESOLUTION_CHANGED;
export const TRACK_ATTACHED = RTCEvents.TRACK_ATTACHED;
export const REMOTE_TRACK_ADDED = RTCEvents.REMOTE_TRACK_ADDED;
export const REMOTE_TRACK_MUTE = RTCEvents.REMOTE_TRACK_MUTE;
export const REMOTE_TRACK_REMOVED = RTCEvents.REMOTE_TRACK_REMOVED;
export const REMOTE_TRACK_UNMUTE = RTCEvents.REMOTE_TRACK_UNMUTE;
export const SET_LOCAL_DESCRIPTION_FAILED = RTCEvents.SET_LOCAL_DESCRIPTION_FAILED;
export const SET_REMOTE_DESCRIPTION_FAILED = RTCEvents.SET_REMOTE_DESCRIPTION_FAILED;
export const AUDIO_OUTPUT_DEVICE_CHANGED = RTCEvents.AUDIO_OUTPUT_DEVICE_CHANGED;
export const DEVICE_LIST_CHANGED = RTCEvents.DEVICE_LIST_CHANGED;
export const DEVICE_LIST_WILL_CHANGE = RTCEvents.DEVICE_LIST_WILL_CHANGE;
export const DEVICE_LIST_AVAILABLE = RTCEvents.DEVICE_LIST_AVAILABLE;
export const ENDPOINT_MESSAGE_RECEIVED = RTCEvents.ENDPOINT_MESSAGE_RECEIVED;
export const ENDPOINT_STATS_RECEIVED = RTCEvents.ENDPOINT_STATS_RECEIVED;
export const LOCAL_UFRAG_CHANGED = RTCEvents.LOCAL_UFRAG_CHANGED;
export const REMOTE_UFRAG_CHANGED = RTCEvents.REMOTE_UFRAG_CHANGED;
export const VIDEO_SSRCS_REMAPPED = RTCEvents.VIDEO_SSRCS_REMAPPED;
export const AUDIO_SSRCS_REMAPPED = RTCEvents.AUDIO_SSRCS_REMAPPED;
// TODO: this was a pre-ES6 module using module.exports = RTCEvents which doesn't translate well
// it is used in a number of places and should be updated to use the named export
export default RTCEvents;