modified lib-jitsi-meet dev repo
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 21KB

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