12345678910111213141516171819202122232425262728293031323334353637383940 |
- /* global APP, config */
-
- /**
- * The (name of the) command which transports the recorder info.
- */
- const _USER_INFO_COMMAND = "userinfo";
-
- /**
- * The Recorder class is meant to take care of recorder related presence
- * commands.
- */
- class Recorder {
- constructor() {
- if (config.iAmRecorder)
- this._sendRecorderInfo();
- }
-
- /**
- * Sends the information that this is a recorder through the presence.
- * @private
- */
- _sendRecorderInfo() {
- var commands = APP.conference.commands;
-
- // XXX The "Follow Me" command represents a snapshot of all states
- // which are to be followed so don't forget to removeCommand before
- // sendCommand!
- commands.removeCommand(_USER_INFO_COMMAND);
- commands.sendCommand(
- _USER_INFO_COMMAND,
- {
- attributes: {
- xmlns: 'http://jitsi.org/jitmeet/userinfo',
- robot: true
- }
- });
- }
- }
-
- export default Recorder;
|