const RTCEvents = {
/**
* Indicates error while create answer call.
*/
CREATE_ANSWER_FAILED: 'rtc.create_answer_failed',
/**
* Indicates error while create offer call.
* FIXME not used (yet), but hook up with create offer failure once added
*/
CREATE_OFFER_FAILED: 'rtc.create_offer_failed',
RTC_READY: 'rtc.ready',
DATA_CHANNEL_OPEN: 'rtc.data_channel_open',
ENDPOINT_CONN_STATUS_CHANGED: 'rtc.endpoint_conn_status_changed',
LASTN_CHANGED: 'rtc.lastn_changed',
DOMINANT_SPEAKER_CHANGED: 'rtc.dominant_speaker_changed',
LASTN_ENDPOINT_CHANGED: 'rtc.lastn_endpoint_changed',
AVAILABLE_DEVICES_CHANGED: 'rtc.available_devices_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',
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',
/**
* 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'
};
module.exports = RTCEvents;