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.

XMPPEvents.js 9.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. var XMPPEvents = {
  2. /**
  3. * Indicates error while adding ice candidate.
  4. */
  5. ADD_ICE_CANDIDATE_FAILED: "xmpp.add_ice_candidate_failed",
  6. // Designates an event indicating that the focus has asked us to mute our
  7. // audio.
  8. AUDIO_MUTED_BY_FOCUS: "xmpp.audio_muted_by_focus",
  9. AUTHENTICATION_REQUIRED: "xmpp.authentication_required",
  10. BRIDGE_DOWN: "xmpp.bridge_down",
  11. // Designates an event indicating that an offer (e.g. Jingle
  12. // session-initiate) was received.
  13. CALL_INCOMING: "xmpp.callincoming.jingle",
  14. // Triggered when Jicofo kills our media session, this can happen while
  15. // we're still in the MUC, when it decides to terminate the media session.
  16. // For example when the session is idle for too long, because we're the only
  17. // person in the conference room.
  18. CALL_ENDED: "xmpp.callended.jingle",
  19. CHAT_ERROR_RECEIVED: "xmpp.chat_error_received",
  20. CONFERENCE_SETUP_FAILED: "xmpp.conference_setup_failed",
  21. // Designates an event indicating that the connection to the XMPP server
  22. // failed.
  23. CONNECTION_FAILED: "xmpp.connection.failed",
  24. // Designates an event indicating that the media (ICE) connection was
  25. // interrupted. This should go to the RTC module.
  26. CONNECTION_INTERRUPTED: "xmpp.connection.interrupted",
  27. // Designates an event indicating that the media (ICE) connection was
  28. // restored. This should go to the RTC module.
  29. CONNECTION_RESTORED: "xmpp.connection.restored",
  30. // Designates an event indicating that the media (ICE) connection failed.
  31. // This should go to the RTC module.
  32. CONNECTION_ICE_FAILED: "xmpp.connection.ice.failed",
  33. // TODO: only used in a hack, should probably be removed.
  34. CREATE_ANSWER_ERROR: 'xmpp.create_answer_error',
  35. /**
  36. * Indicates error while create answer call.
  37. */
  38. CREATE_ANSWER_FAILED: "xmpp.create_answer_failed",
  39. /**
  40. * Indicates error while create offer call.
  41. */
  42. CREATE_OFFER_FAILED: "xmpp.create_offer_failed",
  43. // Designates an event indicating that the display name of a participant
  44. // has changed.
  45. DISPLAY_NAME_CHANGED: "xmpp.display_name_changed",
  46. /**
  47. * Chat room instance have been added to Strophe.emuc plugin.
  48. */
  49. EMUC_ROOM_ADDED: "xmpp.emuc_room_added",
  50. /**
  51. * Chat room instance have been removed from Strophe.emuc plugin.
  52. */
  53. EMUC_ROOM_REMOVED: "xmpp.emuc_room_removed",
  54. ETHERPAD: "xmpp.etherpad",
  55. FOCUS_DISCONNECTED: 'xmpp.focus_disconnected',
  56. FOCUS_LEFT: "xmpp.focus_left",
  57. GRACEFUL_SHUTDOWN: "xmpp.graceful_shutdown",
  58. /**
  59. * Event fired when 'transport-replace' Jingle message has been received,
  60. * before the new offer is set on the PeerConnection.
  61. */
  62. ICE_RESTARTING: "rtc.ice_restarting",
  63. /* Event fired when XMPP error is returned to any request, it is meant to be
  64. * used to report 'signaling' errors to CallStats
  65. *
  66. * {
  67. * code: {XMPP error code}
  68. * reason: {XMPP error condition}
  69. * source = request.tree()
  70. * session = {JingleSession instance}
  71. * }
  72. */
  73. JINGLE_ERROR: 'xmpp.jingle_error',
  74. // Event fired when we have failed to set initial offer
  75. JINGLE_FATAL_ERROR: 'xmpp.jingle_fatal_error',
  76. // Designates an event indicating that we were kicked from the XMPP MUC.
  77. KICKED: "xmpp.kicked",
  78. // Designates an event indicating that our role in the XMPP MUC has changed.
  79. LOCAL_ROLE_CHANGED: "xmpp.localrole_changed",
  80. // Designates an event indicating that an XMPP message in the MUC was
  81. // received.
  82. MESSAGE_RECEIVED: "xmpp.message_received",
  83. // Designates an event indicating that the XMPP MUC was destroyed.
  84. MUC_DESTROYED: "xmpp.muc_destroyed",
  85. // Designates an event indicating that we have joined the XMPP MUC.
  86. MUC_JOINED: "xmpp.muc_joined",
  87. // Designates an event indicating that a participant joined the XMPP MUC.
  88. MUC_MEMBER_JOINED: "xmpp.muc_member_joined",
  89. // Designates an event indicating that a participant left the XMPP MUC.
  90. MUC_MEMBER_LEFT: "xmpp.muc_member_left",
  91. // Designates an event indicating that local participant left the muc
  92. MUC_LEFT: "xmpp.muc_left",
  93. // Designates an event indicating that the MUC role of a participant has
  94. // changed.
  95. MUC_ROLE_CHANGED: "xmpp.muc_role_changed",
  96. // Designates an event indicating that the MUC has been locked or unlocked.
  97. MUC_LOCK_CHANGED: "xmpp.muc_lock_changed",
  98. // Designates an event indicating that a participant in the XMPP MUC has
  99. // advertised that they have audio muted (or unmuted).
  100. PARTICIPANT_AUDIO_MUTED: "xmpp.audio_muted",
  101. // Designates an event indicating that a participant in the XMPP MUC has
  102. // advertised that they have video muted (or unmuted).
  103. PARTICIPANT_VIDEO_MUTED: "xmpp.video_muted",
  104. // Designates an event indicating that the video type (e.g. 'camera' or
  105. // 'screen') for a participant has changed.
  106. // Note: currently this event fires every time we receive presence from
  107. // someone (regardless of whether or not the "video type" changed).
  108. PARTICIPANT_VIDEO_TYPE_CHANGED: "xmpp.video_type",
  109. /**
  110. * Indicates that the features of the participant has been changed.
  111. */
  112. PARTCIPANT_FEATURES_CHANGED: "xmpp.partcipant_features_changed",
  113. PASSWORD_REQUIRED: "xmpp.password_required",
  114. PEERCONNECTION_READY: "xmpp.peerconnection_ready",
  115. /**
  116. * Indicates that phone number changed.
  117. */
  118. PHONE_NUMBER_CHANGED: "conference.phoneNumberChanged",
  119. PRESENCE_STATUS: "xmpp.presence_status",
  120. PROMPT_FOR_LOGIN: 'xmpp.prompt_for_login',
  121. // xmpp is connected and obtained user media
  122. READY_TO_JOIN: 'xmpp.ready_to_join',
  123. /**
  124. * Indicates that recording state changed.
  125. */
  126. RECORDER_STATE_CHANGED: "xmpp.recorderStateChanged",
  127. // Designates an event indicating that we received statistics from a
  128. // participant in the MUC.
  129. REMOTE_STATS: "xmpp.remote_stats",
  130. /**
  131. * Event fired when we remote track is added to the conference.
  132. * The following structure is passed as an argument:
  133. * {
  134. * stream: the WebRTC MediaStream instance
  135. * track: the WebRTC MediaStreamTrack
  136. * mediaType: the MediaType instance
  137. * owner: the MUC JID of the stream owner
  138. * muted: a boolean indicating initial 'muted' status of the track or
  139. * 'null' if unknown
  140. **/
  141. REMOTE_TRACK_ADDED: "xmpp.remote_track_added",
  142. /**
  143. * Indicates that the remote track has been removed from the conference.
  144. * 1st event argument is the ID of the parent WebRTC stream to which
  145. * the track being removed belongs to.
  146. * 2nd event argument is the ID of the removed track.
  147. */
  148. REMOTE_TRACK_REMOVED: "xmpp.remote_track_removed",
  149. RESERVATION_ERROR: "xmpp.room_reservation_error",
  150. ROOM_CONNECT_ERROR: 'xmpp.room_connect_error',
  151. ROOM_CONNECT_NOT_ALLOWED_ERROR: 'xmpp.room_connect_error.not_allowed',
  152. ROOM_JOIN_ERROR: 'xmpp.room_join_error',
  153. /**
  154. * Indicates that max users limit has been reached.
  155. */
  156. ROOM_MAX_USERS_ERROR: "xmpp.room_max_users_error",
  157. // Designates an event indicating that we sent an XMPP message to the MUC.
  158. SENDING_CHAT_MESSAGE: "xmpp.sending_chat_message",
  159. /**
  160. * Indicates that the local sendrecv streams in local SDP are changed.
  161. */
  162. SENDRECV_STREAMS_CHANGED: "xmpp.sendrecv_streams_changed",
  163. /**
  164. * Event fired when we do not get our 'session-accept' acknowledged by
  165. * Jicofo. It most likely means that there is serious problem with our
  166. * connection or XMPP server and we should reload the conference.
  167. *
  168. * We have seen that to happen in BOSH requests race condition when the BOSH
  169. * request table containing the 'session-accept' was discarded by Prosody.
  170. * Jicofo does send the RESULT immediately without any condition, so missing
  171. * packets means that most likely it has never seen our IQ.
  172. */
  173. SESSION_ACCEPT_TIMEOUT: "xmpp.session_accept_timeout",
  174. // TODO: only used in a hack, should probably be removed.
  175. SET_LOCAL_DESCRIPTION_ERROR: 'xmpp.set_local_description_error',
  176. /**
  177. * Indicates error while set local description.
  178. */
  179. SET_LOCAL_DESCRIPTION_FAILED: "xmpp.set_local_description_failed",
  180. // TODO: only used in a hack, should probably be removed.
  181. SET_REMOTE_DESCRIPTION_ERROR: 'xmpp.set_remote_description_error',
  182. /**
  183. * Indicates error while set remote description.
  184. */
  185. SET_REMOTE_DESCRIPTION_FAILED: "xmpp.set_remote_description_failed",
  186. // Designates an event indicating that we should join the conference with
  187. // audio and/or video muted.
  188. START_MUTED_FROM_FOCUS: "xmpp.start_muted_from_focus",
  189. // Designates an event indicating that the subject of the XMPP MUC has
  190. // changed.
  191. SUBJECT_CHANGED: "xmpp.subject_changed",
  192. // suspending detected
  193. SUSPEND_DETECTED: "xmpp.suspend_detected",
  194. // Designates an event indicating that the local ICE username fragment of
  195. // the jingle session has changed.
  196. LOCAL_UFRAG_CHANGED: "xmpp.local_ufrag_changed",
  197. // Designates an event indicating that the local ICE username fragment of
  198. // the jingle session has changed.
  199. REMOTE_UFRAG_CHANGED: "xmpp.remote_ufrag_changed",
  200. // Designates an event indicating that the local ICE connection state has
  201. // changed.
  202. ICE_CONNECTION_STATE_CHANGED: "xmpp.ice_connection_state_changed"
  203. };
  204. module.exports = XMPPEvents;