您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

JitsiConferenceEvents.js 8.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. /**
  2. * The events for the conference.
  3. */
  4. /**
  5. * Indicates that authentication status changed.
  6. */
  7. export const AUTH_STATUS_CHANGED = 'conference.auth_status_changed';
  8. /**
  9. * Indicates that available devices changed.
  10. */
  11. export const AVAILABLE_DEVICES_CHANGED = 'conference.availableDevicesChanged';
  12. /**
  13. * A participant avatar has changed.
  14. */
  15. export const AVATAR_CHANGED = 'conference.avatarChanged';
  16. /**
  17. * Fired just before the statistics module is disposed and it's the last chance
  18. * to submit some logs to the statistics service (ex. CallStats if enabled),
  19. * before it's disconnected.
  20. */
  21. export const BEFORE_STATISTICS_DISPOSED = 'conference.beforeStatisticsDisposed';
  22. /**
  23. * Indicates that an error occured.
  24. */
  25. export const CONFERENCE_ERROR = 'conference.error';
  26. /**
  27. * Indicates that conference failed.
  28. */
  29. export const CONFERENCE_FAILED = 'conference.failed';
  30. /**
  31. * Indicates that conference has been joined. The event does NOT provide any
  32. * parameters to its listeners.
  33. */
  34. export const CONFERENCE_JOINED = 'conference.joined';
  35. /**
  36. * Indicates that conference has been left.
  37. */
  38. export const CONFERENCE_LEFT = 'conference.left';
  39. /**
  40. * Indicates that the connection to the conference has been established
  41. * XXX This is currently fired whenVthe *ICE* connection enters 'connected'
  42. * state for the first time.
  43. */
  44. export const CONNECTION_ESTABLISHED = 'conference.connectionEstablished';
  45. /**
  46. * Indicates that the connection to the conference has been interrupted for some
  47. * reason.
  48. * XXX This is currently fired when the *ICE* connection is interrupted.
  49. */
  50. export const CONNECTION_INTERRUPTED = 'conference.connectionInterrupted';
  51. /**
  52. * Indicates that the connection to the conference has been restored.
  53. * XXX This is currently fired when the *ICE* connection is restored.
  54. */
  55. export const CONNECTION_RESTORED = 'conference.connectionRestored';
  56. /**
  57. * A connection to the video bridge's data channel has been established.
  58. */
  59. export const DATA_CHANNEL_OPENED = 'conference.dataChannelOpened';
  60. /**
  61. * A user has changed it display name
  62. */
  63. export const DISPLAY_NAME_CHANGED = 'conference.displayNameChanged';
  64. /**
  65. * The dominant speaker was changed.
  66. */
  67. export const DOMINANT_SPEAKER_CHANGED = 'conference.dominantSpeaker';
  68. /**
  69. * Indicates that DTMF support changed.
  70. */
  71. export const DTMF_SUPPORT_CHANGED = 'conference.dtmfSupportChanged';
  72. /**
  73. * Indicates that a message from another participant is received on data
  74. * channel.
  75. */
  76. export const ENDPOINT_MESSAGE_RECEIVED = 'conference.endpoint_message_received';
  77. /**
  78. * NOTE This is lib-jitsi-meet internal event and can be removed at any time !
  79. *
  80. * Event emitted when conference transits, between one to one and multiparty JVB
  81. * conference. If the conference switches to P2P it's neither one to one nor
  82. * a multiparty JVB conference, but P2P (the status argument of this event will
  83. * be <tt>false</tt>).
  84. *
  85. * The first argument is a boolean which carries the previous value and
  86. * the seconds argument is a boolean with the new status. The event is emitted
  87. * only if the previous and the new values are different.
  88. *
  89. * @type {string}
  90. */
  91. export const JVB121_STATUS = 'conference.jvb121Status';
  92. /**
  93. * You are kicked from the conference.
  94. */
  95. export const KICKED = 'conference.kicked';
  96. /**
  97. * The Last N set is changed.
  98. *
  99. * @param {Array<string>|null} leavingEndpointIds the ids of all the endpoints
  100. * which are leaving Last N
  101. * @param {Array<string>|null} enteringEndpointIds the ids of all the endpoints
  102. * which are entering Last N
  103. */
  104. export const LAST_N_ENDPOINTS_CHANGED = 'conference.lastNEndpointsChanged';
  105. /**
  106. * Indicates that the room has been locked or unlocked.
  107. */
  108. export const LOCK_STATE_CHANGED = 'conference.lock_state_changed';
  109. /**
  110. * Indicates that the region of the media server (jitsi-videobridge) that we
  111. * are connected to changed (or was initially set).
  112. * @type {string} the region.
  113. */
  114. export const SERVER_REGION_CHANGED = 'conference.server_region_changed';
  115. /**
  116. * New text message was received.
  117. */
  118. export const MESSAGE_RECEIVED = 'conference.messageReceived';
  119. /**
  120. * New private text message was received.
  121. */
  122. export const PRIVATE_MESSAGE_RECEIVED = 'conference.privateMessageReceived';
  123. /**
  124. * Event fired when JVB sends notification about interrupted/restored user's
  125. * ICE connection status or we detect local problem with the video track.
  126. * First argument is the ID of the participant and
  127. * the seconds is a string indicating if the connection is currently
  128. * - active - the connection is active
  129. * - inactive - the connection is inactive, was intentionally interrupted by
  130. * the bridge
  131. * - interrupted - a network problem occurred
  132. * - restoring - the connection was inactive and is restoring now
  133. *
  134. * The current status value can be obtained by calling
  135. * JitsiParticipant.getConnectionStatus().
  136. */
  137. export const PARTICIPANT_CONN_STATUS_CHANGED
  138. = 'conference.participant_conn_status_changed';
  139. /**
  140. * Indicates that the features of the participant has been changed.
  141. */
  142. export const PARTCIPANT_FEATURES_CHANGED
  143. = 'conference.partcipant_features_changed';
  144. /**
  145. * Indicates that a the value of a specific property of a specific participant
  146. * has changed.
  147. */
  148. export const PARTICIPANT_PROPERTY_CHANGED
  149. = 'conference.participant_property_changed';
  150. /**
  151. * Indicates that the conference has switched between JVB and P2P connections.
  152. * The first argument of this event is a <tt>boolean</tt> which when set to
  153. * <tt>true</tt> means that the conference is running on the P2P connection.
  154. */
  155. export const P2P_STATUS = 'conference.p2pStatus';
  156. /**
  157. * Indicates that phone number changed.
  158. */
  159. export const PHONE_NUMBER_CHANGED = 'conference.phoneNumberChanged';
  160. /**
  161. * The conference properties changed.
  162. * @type {string}
  163. */
  164. export const PROPERTIES_CHANGED = 'conference.propertiesChanged';
  165. /**
  166. * Indicates that recording state changed.
  167. */
  168. export const RECORDER_STATE_CHANGED = 'conference.recorderStateChanged';
  169. /**
  170. * Indicates that video SIP GW state changed.
  171. * @param {VideoSIPGWConstants} status.
  172. */
  173. export const VIDEO_SIP_GW_AVAILABILITY_CHANGED
  174. = 'conference.videoSIPGWAvailabilityChanged';
  175. /**
  176. * Indicates that video SIP GW Session state changed.
  177. * @param {options} event - {
  178. * {string} address,
  179. * {VideoSIPGWConstants} oldState,
  180. * {VideoSIPGWConstants} newState,
  181. * {string} displayName}
  182. * }.
  183. */
  184. export const VIDEO_SIP_GW_SESSION_STATE_CHANGED
  185. = 'conference.videoSIPGWSessionStateChanged';
  186. /**
  187. * Indicates that start muted settings changed.
  188. */
  189. export const START_MUTED_POLICY_CHANGED
  190. = 'conference.start_muted_policy_changed';
  191. /**
  192. * Indicates that the local user has started muted.
  193. */
  194. export const STARTED_MUTED = 'conference.started_muted';
  195. /**
  196. * Indicates that subject of the conference has changed.
  197. */
  198. export const SUBJECT_CHANGED = 'conference.subjectChanged';
  199. /**
  200. * Indicates that DTMF support changed.
  201. */
  202. export const SUSPEND_DETECTED = 'conference.suspendDetected';
  203. /**
  204. * Event indicates that local user is talking while he muted himself
  205. */
  206. export const TALK_WHILE_MUTED = 'conference.talk_while_muted';
  207. /**
  208. * A new media track was added to the conference. The event provides the
  209. * following parameters to its listeners:
  210. *
  211. * @param {JitsiTrack} track the added JitsiTrack
  212. */
  213. export const TRACK_ADDED = 'conference.trackAdded';
  214. /**
  215. * Audio levels of a media track ( attached to the conference) was changed.
  216. */
  217. export const TRACK_AUDIO_LEVEL_CHANGED = 'conference.audioLevelsChanged';
  218. /**
  219. * A media track ( attached to the conference) mute status was changed.
  220. */
  221. export const TRACK_MUTE_CHANGED = 'conference.trackMuteChanged';
  222. /**
  223. * The media track was removed from the conference. The event provides the
  224. * following parameters to its listeners:
  225. *
  226. * @param {JitsiTrack} track the removed JitsiTrack
  227. */
  228. export const TRACK_REMOVED = 'conference.trackRemoved';
  229. /**
  230. * Notifies for transcription status changes. The event provides the
  231. * following parameters to its listeners:
  232. *
  233. * @param {String} status - The new status.
  234. */
  235. export const TRANSCRIPTION_STATUS_CHANGED
  236. = 'conference.transcriptionStatusChanged';
  237. /**
  238. * A new user joined the conference.
  239. */
  240. export const USER_JOINED = 'conference.userJoined';
  241. /**
  242. * A user has left the conference.
  243. */
  244. export const USER_LEFT = 'conference.userLeft';
  245. /**
  246. * User role changed.
  247. */
  248. export const USER_ROLE_CHANGED = 'conference.roleChanged';
  249. /**
  250. * User status changed.
  251. */
  252. export const USER_STATUS_CHANGED = 'conference.statusChanged';
  253. /**
  254. * Event indicates that the bot participant type changed.
  255. */
  256. export const BOT_TYPE_CHANGED = 'conference.bot_type_changed';