You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

JitsiConferenceEvents.ts 24KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621
  1. /**
  2. * The events for the conference.
  3. */
  4. export enum JitsiConferenceEvents {
  5. /**
  6. * Event indicates that the current conference audio input switched between audio
  7. * input states,i.e. with or without audio input.
  8. */
  9. AUDIO_INPUT_STATE_CHANGE = 'conference.audio_input_state_changed',
  10. /**
  11. * Event indicates that the permission for unmuting audio has changed based on the number of audio senders in the
  12. * call and the audio sender limit configured in Jicofo.
  13. */
  14. AUDIO_UNMUTE_PERMISSIONS_CHANGED = 'conference.audio_unmute_permissions_changed',
  15. /**
  16. * Indicates that authentication status changed.
  17. */
  18. AUTH_STATUS_CHANGED = 'conference.auth_status_changed',
  19. /**
  20. * The local participant was approved to be able to unmute.
  21. * @param {options} event - {
  22. * {MediaType} mediaType
  23. * }.
  24. */
  25. AV_MODERATION_APPROVED = 'conference.av_moderation.approved',
  26. /**
  27. * AV Moderation was enabled/disabled. The actor is the participant that is currently in the meeting,
  28. * or undefined if that participant has left the meeting.
  29. *
  30. * @param {options} event - {
  31. * {boolean} enabled,
  32. * {MediaType} mediaType,
  33. * {JitsiParticipant} actor
  34. * }.
  35. */
  36. AV_MODERATION_CHANGED = 'conference.av_moderation.changed',
  37. /**
  38. * AV Moderation, report for user being approved to unmute.
  39. * @param {options} event - {
  40. * {JitsiParticipant} participant,
  41. * {MediaType} mediaType
  42. * }.
  43. */
  44. AV_MODERATION_PARTICIPANT_APPROVED = 'conference.av_moderation.participant.approved',
  45. /**
  46. * AV Moderation, report for user being blocked to unmute.
  47. * @param {options} event - {
  48. * {JitsiParticipant} participant,
  49. * {MediaType} mediaType
  50. * }.
  51. */
  52. AV_MODERATION_PARTICIPANT_REJECTED = 'conference.av_moderation.participant.rejected',
  53. /**
  54. * The local participant was blocked to be able to unmute.
  55. * @param {options} event - {
  56. * {MediaType} mediaType
  57. * }.
  58. */
  59. AV_MODERATION_REJECTED = 'conference.av_moderation.rejected',
  60. /**
  61. * Fired just before the statistics module is disposed and it's the last chance
  62. * to submit some logs to the statistics service before it's disconnected.
  63. */
  64. BEFORE_STATISTICS_DISPOSED = 'conference.beforeStatisticsDisposed',
  65. /**
  66. * Event indicates that the bot participant type changed.
  67. */
  68. BOT_TYPE_CHANGED = 'conference.bot_type_changed',
  69. /**
  70. * Event fired when a participant is requested to join a given (breakout) room.
  71. */
  72. BREAKOUT_ROOMS_MOVE_TO_ROOM = 'conference.breakout-rooms.move-to-room',
  73. /**
  74. * Event fired when the breakout rooms data was updated.
  75. */
  76. BREAKOUT_ROOMS_UPDATED = 'conference.breakout-rooms.updated',
  77. /**
  78. * Event fired when the bandwidth estimation stats are received from the bridge.
  79. */
  80. BRIDGE_BWE_STATS_RECEIVED = 'conference.bridgeBweStatsReceived',
  81. /**
  82. * UTC conference timestamp when first participant joined.
  83. */
  84. CONFERENCE_CREATED_TIMESTAMP = 'conference.createdTimestamp',
  85. /**
  86. * Indicates that an error occurred.
  87. */
  88. CONFERENCE_ERROR = 'conference.error',
  89. /**
  90. * Indicates that conference failed.
  91. */
  92. CONFERENCE_FAILED = 'conference.failed',
  93. /**
  94. * Indicates that conference has been joined. The event does NOT provide any
  95. * parameters to its listeners.
  96. */
  97. CONFERENCE_JOINED = 'conference.joined',
  98. /**
  99. * Indicates that conference is in progress of joining.
  100. */
  101. CONFERENCE_JOIN_IN_PROGRESS = 'conference.join_in_progress',
  102. /**
  103. * Indicates that conference has been left.
  104. */
  105. CONFERENCE_LEFT = 'conference.left',
  106. /**
  107. * Indicates that the conference unique identifier has been set.
  108. */
  109. CONFERENCE_UNIQUE_ID_SET = 'conference.unique_id_set',
  110. /**
  111. * Indicates that the aggregate set of codecs supported by the visitors has changed.
  112. */
  113. CONFERENCE_VISITOR_CODECS_CHANGED = 'conference.visitor_codecs_changed',
  114. /**
  115. * Indicates that the connection to the conference has been established
  116. * XXX This is currently fired when the *ICE* connection enters 'connected'
  117. * state for the first time.
  118. */
  119. CONNECTION_ESTABLISHED = 'conference.connectionEstablished',
  120. /**
  121. * Indicates that the connection to the conference has been interrupted for some
  122. * reason.
  123. * XXX This is currently fired when the *ICE* connection is interrupted.
  124. */
  125. CONNECTION_INTERRUPTED = 'conference.connectionInterrupted',
  126. /**
  127. * Indicates that the connection to the conference has been restored.
  128. * XXX This is currently fired when the *ICE* connection is restored.
  129. */
  130. CONNECTION_RESTORED = 'conference.connectionRestored',
  131. /**
  132. * A connection to the video bridge's data channel has been closed.
  133. * This event is only emitted in
  134. */
  135. DATA_CHANNEL_CLOSED = 'conference.dataChannelClosed',
  136. /**
  137. * A connection to the video bridge's data channel has been established.
  138. */
  139. DATA_CHANNEL_OPENED = 'conference.dataChannelOpened',
  140. /**
  141. * A user has changed it display name
  142. */
  143. DISPLAY_NAME_CHANGED = 'conference.displayNameChanged',
  144. /**
  145. * The dominant speaker was changed.
  146. */
  147. DOMINANT_SPEAKER_CHANGED = 'conference.dominantSpeaker',
  148. /**
  149. * Indicates that DTMF support changed.
  150. */
  151. DTMF_SUPPORT_CHANGED = 'conference.dtmfSupportChanged',
  152. E2EE_VERIFICATION_AVAILABLE = 'conference.e2ee.verification.available',
  153. E2EE_VERIFICATION_COMPLETED = 'conference.e2ee.verification.completed',
  154. E2EE_VERIFICATION_READY = 'conference.e2ee.verification.ready',
  155. /**
  156. * Indicates that the encode time stats for the local video sources has been received.
  157. */
  158. ENCODE_TIME_STATS_RECEIVED = 'conference.encode_time_stats_received',
  159. /**
  160. * Indicates that a message from another participant is received on data
  161. * channel.
  162. */
  163. ENDPOINT_MESSAGE_RECEIVED = 'conference.endpoint_message_received',
  164. /**
  165. * Indicates that a message for the remote endpoint statistics has been received on the bridge channel.
  166. */
  167. ENDPOINT_STATS_RECEIVED = 'conference.endpoint_stats_received',
  168. /**
  169. * Event emitted when a list file is received in the conference. This event is fired when a participant joins
  170. * and the file list is sent to them.
  171. * @param {Map<String, IFileMetadata>} files - The map of files received in the conference with key the file ID.
  172. */
  173. FILE_SHARING_FILES_RECEIVED = 'conference.file_sharing.files_received',
  174. /**
  175. * Event emitted when a file is added to the conference.
  176. * @param {IFileMetadata} file - The file object containing metadata about the file.
  177. */
  178. FILE_SHARING_FILE_ADDED = 'conference.file_sharing.file_added',
  179. /**
  180. * Event emitted when a file is removed from the conference.
  181. * @param {String} fileId - The ID of the file that was removed.
  182. */
  183. FILE_SHARING_FILE_REMOVED = 'conference.file_sharing.file_removed',
  184. /**
  185. * The forwarded sources set is changed.
  186. *
  187. * @param {Array<string>} leavingForwardedSources the sourceNames of all the tracks which are leaving forwarded
  188. * sources
  189. * @param {Array<string>} enteringForwardedSources the sourceNames of all the tracks which are entering forwarded
  190. * sources
  191. */
  192. FORWARDED_SOURCES_CHANGED = 'conference.forwardedSourcesChanged',
  193. /**
  194. * NOTE This is lib-jitsi-meet internal event and can be removed at any time !
  195. *
  196. * Event emitted when conference transits, between one to one and multiparty JVB
  197. * conference. If the conference switches to P2P it's neither one to one nor
  198. * a multiparty JVB conference, but P2P (the status argument of this event will
  199. * be <tt>false</tt>).
  200. *
  201. * The first argument is a boolean which carries the previous value and
  202. * the seconds argument is a boolean with the new status. The event is emitted
  203. * only if the previous and the new values are different.
  204. *
  205. * @type {string}
  206. */
  207. JVB121_STATUS = 'conference.jvb121Status',
  208. /**
  209. * You are kicked from the conference.
  210. * @param {JitsiParticipant} the participant that initiated the kick.
  211. */
  212. KICKED = 'conference.kicked',
  213. /**
  214. * The Last N set is changed.
  215. *
  216. * @param {Array<string>|null} leavingEndpointIds the ids of all the endpoints
  217. * which are leaving Last N
  218. * @param {Array<string>|null} enteringEndpointIds the ids of all the endpoints
  219. * which are entering Last N
  220. */
  221. LAST_N_ENDPOINTS_CHANGED = 'conference.lastNEndpointsChanged',
  222. /**
  223. * A new user joined the lobby room.
  224. */
  225. LOBBY_USER_JOINED = 'conference.lobby.userJoined',
  226. /**
  227. * A user left the lobby room.
  228. */
  229. LOBBY_USER_LEFT = 'conference.lobby.userLeft',
  230. /**
  231. * A user from the lobby room has been update.
  232. */
  233. LOBBY_USER_UPDATED = 'conference.lobby.userUpdated',
  234. /**
  235. * Indicates that the room has been locked or unlocked.
  236. */
  237. LOCK_STATE_CHANGED = 'conference.lock_state_changed',
  238. /**
  239. * Indicates that the conference had changed to members only enabled/disabled.
  240. * The first argument of this event is a <tt>boolean</tt> which when set to
  241. * <tt>true</tt> means that the conference is running in members only mode.
  242. * You may need to use Lobby if supported to ask for permissions to enter the conference.
  243. */
  244. MEMBERS_ONLY_CHANGED = 'conference.membersOnlyChanged',
  245. /**
  246. * New text message was received.
  247. */
  248. MESSAGE_RECEIVED = 'conference.messageReceived',
  249. /**
  250. * Event fired when the conference metadata is updated.
  251. */
  252. METADATA_UPDATED = 'conference.metadata.updated',
  253. /**
  254. * Event indicates that the current microphone used by the conference is noisy.
  255. */
  256. NOISY_MIC = 'conference.noisy_mic',
  257. /**
  258. * Indicates that a message from the local user or from the Prosody backend
  259. * was received on the data channel.
  260. */
  261. NON_PARTICIPANT_MESSAGE_RECEIVED = 'conference.non_participant_message_received',
  262. /**
  263. * Event indicates that the current selected input device has no signal
  264. */
  265. NO_AUDIO_INPUT = 'conference.no_audio_input',
  266. /**
  267. * Indicates that the conference has switched between JVB and P2P connections.
  268. * The first argument of this event is a <tt>boolean</tt> which when set to
  269. * <tt>true</tt> means that the conference is running on the P2P connection.
  270. */
  271. P2P_STATUS = 'conference.p2pStatus',
  272. /**
  273. * Indicates that the features of the participant has been changed.
  274. * TODO: there is a spelling mistake in this event name and associated constants
  275. */
  276. PARTCIPANT_FEATURES_CHANGED = 'conference.partcipant_features_changed',
  277. /**
  278. * Participant was kicked from the conference.
  279. * @param {JitsiParticipant} the participant that initiated the kick.
  280. * @param {JitsiParticipant} the participant that was kicked.
  281. */
  282. PARTICIPANT_KICKED = 'conference.participant_kicked',
  283. /**
  284. * Indicates that a value of a specific property of a specific participant
  285. * has changed.
  286. */
  287. PARTICIPANT_PROPERTY_CHANGED = 'conference.participant_property_changed',
  288. /**
  289. * Indicates the state of sources attached to a given remote participant has changed.
  290. */
  291. PARTICIPANT_SOURCE_UPDATED = 'conference.participant_source_updated',
  292. /**
  293. * Indicates that the permissions for the local participant were updated.
  294. */
  295. PERMISSIONS_RECEIVED = 'conference.permissions_received',
  296. /**
  297. * Indicates that phone number changed.
  298. */
  299. PHONE_NUMBER_CHANGED = 'conference.phoneNumberChanged',
  300. /**
  301. * New private text message was received.
  302. */
  303. PRIVATE_MESSAGE_RECEIVED = 'conference.privateMessageReceived',
  304. /**
  305. * The conference properties changed.
  306. * @type {string}
  307. */
  308. PROPERTIES_CHANGED = 'conference.propertiesChanged',
  309. /**
  310. * New reaction was received.
  311. */
  312. REACTION_RECEIVED = 'conference.reactionReceived',
  313. /**
  314. * Indicates that recording state changed.
  315. */
  316. RECORDER_STATE_CHANGED = 'conference.recorderStateChanged',
  317. /**
  318. * Indicates that the region of the media server (jitsi-videobridge) that we
  319. * are connected to changed (or was initially set).
  320. * @type {string} the region.
  321. */
  322. SERVER_REGION_CHANGED = 'conference.server_region_changed',
  323. /**
  324. * Indicates a user has joined without audio
  325. */
  326. SILENT_STATUS_CHANGED = 'conference.silentStatusChanged',
  327. /**
  328. * Indicates that start muted settings changed.
  329. */
  330. START_MUTED_POLICY_CHANGED = 'conference.start_muted_policy_changed',
  331. /**
  332. * Indicates that subject of the conference has changed.
  333. */
  334. SUBJECT_CHANGED = 'conference.subjectChanged',
  335. /**
  336. * Indicates that DTMF support changed.
  337. */
  338. SUSPEND_DETECTED = 'conference.suspendDetected',
  339. /**
  340. * Event indicates that local user is talking while he muted himself
  341. */
  342. TALK_WHILE_MUTED = 'conference.talk_while_muted',
  343. /**
  344. * A new media track was added to the conference. The event provides the
  345. * following parameters to its listeners:
  346. *
  347. * @param {JitsiTrack} track the added JitsiTrack
  348. */
  349. TRACK_ADDED = 'conference.trackAdded',
  350. /**
  351. * Audio levels of a media track ( attached to the conference) was changed.
  352. */
  353. TRACK_AUDIO_LEVEL_CHANGED = 'conference.audioLevelsChanged',
  354. /**
  355. * A media track ( attached to the conference) mute status was changed.
  356. * @param {JitsiParticipant|null} the participant that initiated the mute
  357. * if it is a remote mute.
  358. */
  359. TRACK_MUTE_CHANGED = 'conference.trackMuteChanged',
  360. /**
  361. * The media track was removed from the conference. The event provides the
  362. * following parameters to its listeners:
  363. *
  364. * @param {JitsiTrack} track the removed JitsiTrack
  365. */
  366. TRACK_REMOVED = 'conference.trackRemoved',
  367. /**
  368. * The source-add for unmuting of a media track was rejected by Jicofo.
  369. *
  370. */
  371. TRACK_UNMUTE_REJECTED = 'conference.trackUnmuteRejected',
  372. /**
  373. * Notifies for transcription status changes. The event provides the
  374. * following parameters to its listeners:
  375. *
  376. * @param {String} status - The new status.
  377. */
  378. TRANSCRIPTION_STATUS_CHANGED = 'conference.transcriptionStatusChanged',
  379. /**
  380. * A new user joined the conference.
  381. */
  382. USER_JOINED = 'conference.userJoined',
  383. /**
  384. * A user has left the conference.
  385. */
  386. USER_LEFT = 'conference.userLeft',
  387. /**
  388. * User role changed.
  389. */
  390. USER_ROLE_CHANGED = 'conference.roleChanged',
  391. /**
  392. * User status changed.
  393. */
  394. USER_STATUS_CHANGED = 'conference.statusChanged',
  395. /**
  396. * Indicates that the video codec of the local video track has changed.
  397. */
  398. VIDEO_CODEC_CHANGED = 'conference.videoCodecChanged',
  399. /**
  400. * Indicates that video SIP GW state changed.
  401. * @param {VideoSIPGWConstants} status.
  402. */
  403. VIDEO_SIP_GW_AVAILABILITY_CHANGED = 'conference.videoSIPGWAvailabilityChanged',
  404. /**
  405. * Indicates that video SIP GW Session state changed.
  406. * @param {options} event - {
  407. * {string} address,
  408. * {VideoSIPGWConstants} oldState,
  409. * {VideoSIPGWConstants} newState,
  410. * {string} displayName
  411. * }.
  412. */
  413. VIDEO_SIP_GW_SESSION_STATE_CHANGED = 'conference.videoSIPGWSessionStateChanged',
  414. /**
  415. * Event indicates that the permission for unmuting video has changed based on the number of video senders in the
  416. * call and the video sender limit configured in Jicofo.
  417. */
  418. VIDEO_UNMUTE_PERMISSIONS_CHANGED = 'conference.video_unmute_permissions_changed',
  419. /**
  420. * Event indicating we have received a message from the visitors component.
  421. */
  422. VISITORS_MESSAGE = 'conference.visitors_message',
  423. /**
  424. * Event indicating that our request for promotion was rejected.
  425. */
  426. VISITORS_REJECTION = 'conference.visitors_rejection',
  427. /**
  428. * Indicates that the conference has support for visitors.
  429. */
  430. VISITORS_SUPPORTED_CHANGED = 'conference.visitorsSupported',
  431. /**
  432. * An event(library-private) fired when the conference switches the currently active media session.
  433. * @type {string}
  434. * @private
  435. */
  436. _MEDIA_SESSION_ACTIVE_CHANGED = 'conference.media_session.active_changed',
  437. /**
  438. * An event(library-private) fired when a new media session is added to the conference.
  439. * @type {string}
  440. * @private
  441. */
  442. _MEDIA_SESSION_STARTED = 'conference.media_session.started'
  443. }
  444. // exported for backward compatibility
  445. export const _MEDIA_SESSION_STARTED = JitsiConferenceEvents._MEDIA_SESSION_STARTED;
  446. export const _MEDIA_SESSION_ACTIVE_CHANGED = JitsiConferenceEvents._MEDIA_SESSION_ACTIVE_CHANGED;
  447. export const AUDIO_INPUT_STATE_CHANGE = JitsiConferenceEvents.AUDIO_INPUT_STATE_CHANGE;
  448. export const AUDIO_UNMUTE_PERMISSIONS_CHANGED = JitsiConferenceEvents.AUDIO_UNMUTE_PERMISSIONS_CHANGED;
  449. export const AUTH_STATUS_CHANGED = JitsiConferenceEvents.AUTH_STATUS_CHANGED;
  450. export const AV_MODERATION_APPROVED = JitsiConferenceEvents.AV_MODERATION_APPROVED;
  451. export const AV_MODERATION_CHANGED = JitsiConferenceEvents.AV_MODERATION_CHANGED;
  452. export const AV_MODERATION_PARTICIPANT_APPROVED = JitsiConferenceEvents.AV_MODERATION_PARTICIPANT_APPROVED;
  453. export const AV_MODERATION_PARTICIPANT_REJECTED = JitsiConferenceEvents.AV_MODERATION_PARTICIPANT_REJECTED;
  454. export const AV_MODERATION_REJECTED = JitsiConferenceEvents.AV_MODERATION_REJECTED;
  455. export const BEFORE_STATISTICS_DISPOSED = JitsiConferenceEvents.BEFORE_STATISTICS_DISPOSED;
  456. export const BOT_TYPE_CHANGED = JitsiConferenceEvents.BOT_TYPE_CHANGED;
  457. export const BREAKOUT_ROOMS_MOVE_TO_ROOM = JitsiConferenceEvents.BREAKOUT_ROOMS_MOVE_TO_ROOM;
  458. export const BREAKOUT_ROOMS_UPDATED = JitsiConferenceEvents.BREAKOUT_ROOMS_UPDATED;
  459. export const BRIDGE_BWE_STATS_RECEIVED = JitsiConferenceEvents.BRIDGE_BWE_STATS_RECEIVED;
  460. export const CONFERENCE_CREATED_TIMESTAMP = JitsiConferenceEvents.CONFERENCE_CREATED_TIMESTAMP;
  461. export const CONFERENCE_ERROR = JitsiConferenceEvents.CONFERENCE_ERROR;
  462. export const CONFERENCE_FAILED = JitsiConferenceEvents.CONFERENCE_FAILED;
  463. export const CONFERENCE_JOIN_IN_PROGRESS = JitsiConferenceEvents.CONFERENCE_JOIN_IN_PROGRESS;
  464. export const CONFERENCE_JOINED = JitsiConferenceEvents.CONFERENCE_JOINED;
  465. export const CONFERENCE_LEFT = JitsiConferenceEvents.CONFERENCE_LEFT;
  466. export const CONFERENCE_UNIQUE_ID_SET = JitsiConferenceEvents.CONFERENCE_UNIQUE_ID_SET;
  467. export const CONFERENCE_VISITOR_CODECS_CHANGED = JitsiConferenceEvents.CONFERENCE_VISITOR_CODECS_CHANGED;
  468. export const CONNECTION_ESTABLISHED = JitsiConferenceEvents.CONNECTION_ESTABLISHED;
  469. export const CONNECTION_INTERRUPTED = JitsiConferenceEvents.CONNECTION_INTERRUPTED;
  470. export const CONNECTION_RESTORED = JitsiConferenceEvents.CONNECTION_RESTORED;
  471. export const DATA_CHANNEL_CLOSED = JitsiConferenceEvents.DATA_CHANNEL_CLOSED;
  472. export const DATA_CHANNEL_OPENED = JitsiConferenceEvents.DATA_CHANNEL_OPENED;
  473. export const DISPLAY_NAME_CHANGED = JitsiConferenceEvents.DISPLAY_NAME_CHANGED;
  474. export const DOMINANT_SPEAKER_CHANGED = JitsiConferenceEvents.DOMINANT_SPEAKER_CHANGED;
  475. export const DTMF_SUPPORT_CHANGED = JitsiConferenceEvents.DTMF_SUPPORT_CHANGED;
  476. export const E2EE_VERIFICATION_AVAILABLE = JitsiConferenceEvents.E2EE_VERIFICATION_AVAILABLE;
  477. export const E2EE_VERIFICATION_COMPLETED = JitsiConferenceEvents.E2EE_VERIFICATION_COMPLETED;
  478. export const E2EE_VERIFICATION_READY = JitsiConferenceEvents.E2EE_VERIFICATION_READY;
  479. export const ENCODE_TIME_STATS_RECEIVED = JitsiConferenceEvents.ENCODE_TIME_STATS_RECEIVED;
  480. export const ENDPOINT_MESSAGE_RECEIVED = JitsiConferenceEvents.ENDPOINT_MESSAGE_RECEIVED;
  481. export const ENDPOINT_STATS_RECEIVED = JitsiConferenceEvents.ENDPOINT_STATS_RECEIVED;
  482. export const FILE_SHARING_FILES_RECEIVED = JitsiConferenceEvents.FILE_SHARING_FILES_RECEIVED;
  483. export const FILE_SHARING_FILE_ADDED = JitsiConferenceEvents.FILE_SHARING_FILE_ADDED;
  484. export const FILE_SHARING_FILE_REMOVED = JitsiConferenceEvents.FILE_SHARING_FILE_REMOVED;
  485. export const FORWARDED_SOURCES_CHANGED = JitsiConferenceEvents.FORWARDED_SOURCES_CHANGED;
  486. export const JVB121_STATUS = JitsiConferenceEvents.JVB121_STATUS;
  487. export const KICKED = JitsiConferenceEvents.KICKED;
  488. export const LAST_N_ENDPOINTS_CHANGED = JitsiConferenceEvents.LAST_N_ENDPOINTS_CHANGED;
  489. export const LOBBY_USER_JOINED = JitsiConferenceEvents.LOBBY_USER_JOINED;
  490. export const LOBBY_USER_LEFT = JitsiConferenceEvents.LOBBY_USER_LEFT;
  491. export const LOBBY_USER_UPDATED = JitsiConferenceEvents.LOBBY_USER_UPDATED;
  492. export const LOCK_STATE_CHANGED = JitsiConferenceEvents.LOCK_STATE_CHANGED;
  493. export const MEMBERS_ONLY_CHANGED = JitsiConferenceEvents.MEMBERS_ONLY_CHANGED;
  494. export const MESSAGE_RECEIVED = JitsiConferenceEvents.MESSAGE_RECEIVED;
  495. export const METADATA_UPDATED = JitsiConferenceEvents.METADATA_UPDATED;
  496. export const NO_AUDIO_INPUT = JitsiConferenceEvents.NO_AUDIO_INPUT;
  497. export const NOISY_MIC = JitsiConferenceEvents.NOISY_MIC;
  498. export const NON_PARTICIPANT_MESSAGE_RECEIVED = JitsiConferenceEvents.NON_PARTICIPANT_MESSAGE_RECEIVED;
  499. export const P2P_STATUS = JitsiConferenceEvents.P2P_STATUS;
  500. export const PARTICIPANT_KICKED = JitsiConferenceEvents.PARTICIPANT_KICKED;
  501. export const PARTICIPANT_SOURCE_UPDATED = JitsiConferenceEvents.PARTICIPANT_SOURCE_UPDATED;
  502. export const PERMISSIONS_RECEIVED = JitsiConferenceEvents.PERMISSIONS_RECEIVED;
  503. export const PRIVATE_MESSAGE_RECEIVED = JitsiConferenceEvents.PRIVATE_MESSAGE_RECEIVED;
  504. export const PARTCIPANT_FEATURES_CHANGED = JitsiConferenceEvents.PARTCIPANT_FEATURES_CHANGED;
  505. export const PARTICIPANT_PROPERTY_CHANGED = JitsiConferenceEvents.PARTICIPANT_PROPERTY_CHANGED;
  506. export const PHONE_NUMBER_CHANGED = JitsiConferenceEvents.PHONE_NUMBER_CHANGED;
  507. export const PROPERTIES_CHANGED = JitsiConferenceEvents.PROPERTIES_CHANGED;
  508. export const REACTION_RECEIVED = JitsiConferenceEvents.REACTION_RECEIVED;
  509. export const RECORDER_STATE_CHANGED = JitsiConferenceEvents.RECORDER_STATE_CHANGED;
  510. export const SERVER_REGION_CHANGED = JitsiConferenceEvents.SERVER_REGION_CHANGED;
  511. export const SILENT_STATUS_CHANGED = JitsiConferenceEvents.SILENT_STATUS_CHANGED;
  512. export const START_MUTED_POLICY_CHANGED = JitsiConferenceEvents.START_MUTED_POLICY_CHANGED;
  513. export const SUBJECT_CHANGED = JitsiConferenceEvents.SUBJECT_CHANGED;
  514. export const SUSPEND_DETECTED = JitsiConferenceEvents.SUSPEND_DETECTED;
  515. export const TALK_WHILE_MUTED = JitsiConferenceEvents.TALK_WHILE_MUTED;
  516. export const TRACK_ADDED = JitsiConferenceEvents.TRACK_ADDED;
  517. export const TRACK_AUDIO_LEVEL_CHANGED = JitsiConferenceEvents.TRACK_AUDIO_LEVEL_CHANGED;
  518. export const TRACK_MUTE_CHANGED = JitsiConferenceEvents.TRACK_MUTE_CHANGED;
  519. export const TRACK_REMOVED = JitsiConferenceEvents.TRACK_REMOVED;
  520. export const TRACK_UNMUTE_REJECTED = JitsiConferenceEvents.TRACK_UNMUTE_REJECTED;
  521. export const TRANSCRIPTION_STATUS_CHANGED = JitsiConferenceEvents.TRANSCRIPTION_STATUS_CHANGED;
  522. export const USER_JOINED = JitsiConferenceEvents.USER_JOINED;
  523. export const USER_LEFT = JitsiConferenceEvents.USER_LEFT;
  524. export const USER_ROLE_CHANGED = JitsiConferenceEvents.USER_ROLE_CHANGED;
  525. export const USER_STATUS_CHANGED = JitsiConferenceEvents.USER_STATUS_CHANGED;
  526. export const VIDEO_CODEC_CHANGED = JitsiConferenceEvents.VIDEO_CODEC_CHANGED;
  527. export const VIDEO_SIP_GW_AVAILABILITY_CHANGED = JitsiConferenceEvents.VIDEO_SIP_GW_AVAILABILITY_CHANGED;
  528. export const VIDEO_SIP_GW_SESSION_STATE_CHANGED = JitsiConferenceEvents.VIDEO_SIP_GW_SESSION_STATE_CHANGED;
  529. export const VIDEO_UNMUTE_PERMISSIONS_CHANGED = JitsiConferenceEvents.VIDEO_UNMUTE_PERMISSIONS_CHANGED;
  530. export const VISITORS_SUPPORTED_CHANGED = JitsiConferenceEvents.VISITORS_SUPPORTED_CHANGED;
  531. export const VISITORS_MESSAGE = JitsiConferenceEvents.VISITORS_MESSAGE;
  532. export const VISITORS_REJECTION = JitsiConferenceEvents.VISITORS_REJECTION;