浏览代码

fix(remotecontrol): Logging

master
hristoterezov 8 年前
父节点
当前提交
e693554961

+ 8
- 0
modules/remotecontrol/Controller.js 查看文件

@@ -1,4 +1,5 @@
1 1
 /* global $, JitsiMeetJS, APP */
2
+const logger = require("jitsi-meet-logger").getLogger(__filename);
2 3
 import * as KeyCodes from "../keycode/keycode";
3 4
 import {EVENT_TYPES, REMOTE_CONTROL_EVENT_TYPE, PERMISSIONS_ACTIONS}
4 5
     from "../../service/remotecontrol/Constants";
@@ -76,6 +77,7 @@ export default class Controller extends RemoteControlParticipant {
76 77
         if(!this.enabled) {
77 78
             return Promise.reject(new Error("Remote control is disabled!"));
78 79
         }
80
+        logger.debug("Requsting remote control permissions from: " + userId);
79 81
         return new Promise((resolve, reject) => {
80 82
             const clearRequest = () => {
81 83
                 this.requestedParticipant = null;
@@ -135,6 +137,8 @@ export default class Controller extends RemoteControlParticipant {
135 137
             switch(remoteControlEvent.action) {
136 138
                 case PERMISSIONS_ACTIONS.grant: {
137 139
                     this.controlledParticipant = userId;
140
+                    logger.debug("Remote control permissions granted to: "
141
+                        + userId);
138 142
                     this._start();
139 143
                     return true;
140 144
                 }
@@ -170,6 +174,7 @@ export default class Controller extends RemoteControlParticipant {
170 174
      * listeners. Disables keyboard events.
171 175
      */
172 176
     _start() {
177
+        logger.log("Starting remote control controller.");
173 178
         APP.UI.addListener(UIEvents.LARGE_VIDEO_ID_CHANGED,
174 179
             this._largeVideoChangedListener);
175 180
         APP.conference.addConferenceListener(
@@ -191,6 +196,7 @@ export default class Controller extends RemoteControlParticipant {
191 196
         if(!this.enabled || this.isCollectingEvents) {
192 197
             return;
193 198
         }
199
+        logger.log("Resuming remote control controller.");
194 200
         this.isCollectingEvents = true;
195 201
         APP.keyboardshortcut.enable(false);
196 202
         this.area = $("#largeVideoWrapper");
@@ -230,6 +236,7 @@ export default class Controller extends RemoteControlParticipant {
230 236
         if(!this.controlledParticipant) {
231 237
             return;
232 238
         }
239
+        logger.log("Stopping remote control controller.");
233 240
         APP.UI.removeListener(UIEvents.LARGE_VIDEO_ID_CHANGED,
234 241
             this._largeVideoChangedListener);
235 242
         APP.conference.removeConferenceListener(
@@ -276,6 +283,7 @@ export default class Controller extends RemoteControlParticipant {
276 283
         if(!this.controlledParticipant) {
277 284
             return;
278 285
         }
286
+        logger.log("Pausing remote control controller.");
279 287
         this.isCollectingEvents = false;
280 288
         APP.keyboardshortcut.enable(true);
281 289
         this.area.off( "mousemove" );

+ 8
- 0
modules/remotecontrol/Receiver.js 查看文件

@@ -1,4 +1,5 @@
1 1
 /* global APP, JitsiMeetJS, interfaceConfig */
2
+const logger = require("jitsi-meet-logger").getLogger(__filename);
2 3
 import {DISCO_REMOTE_CONTROL_FEATURE, REMOTE_CONTROL_EVENT_TYPE, EVENT_TYPES,
3 4
     PERMISSIONS_ACTIONS} from "../../service/remotecontrol/Constants";
4 5
 import RemoteControlParticipant from "./RemoteControlParticipant";
@@ -33,12 +34,14 @@ export default class Receiver extends RemoteControlParticipant {
33 34
             this.enabled = enabled;
34 35
         }
35 36
         if(enabled === true) {
37
+            logger.log("Remote control receiver enabled.");
36 38
             // Announce remote control support.
37 39
             APP.connection.addFeature(DISCO_REMOTE_CONTROL_FEATURE, true);
38 40
             APP.conference.addConferenceListener(
39 41
                 ConferenceEvents.ENDPOINT_MESSAGE_RECEIVED,
40 42
                 this._remoteControlEventsListener);
41 43
         } else {
44
+            logger.log("Remote control receiver disabled.");
42 45
             this._stop(true);
43 46
             APP.connection.removeFeature(DISCO_REMOTE_CONTROL_FEATURE);
44 47
             APP.conference.removeConferenceListener(
@@ -58,6 +61,7 @@ export default class Receiver extends RemoteControlParticipant {
58 61
         if(!this.controller) {
59 62
             return;
60 63
         }
64
+        logger.log("Remote control receiver stop.");
61 65
         this.controller = null;
62 66
         APP.conference.removeConferenceListener(ConferenceEvents.USER_LEFT,
63 67
             this._userLeftListener);
@@ -114,6 +118,9 @@ export default class Receiver extends RemoteControlParticipant {
114 118
                 return;
115 119
             }
116 120
             APP.API.sendRemoteControlEvent(remoteControlEvent);
121
+        } else if(event.type === REMOTE_CONTROL_EVENT_TYPE) {
122
+            logger.debug("Remote control event is ignored because remote "
123
+                + "control is disabled", event);
117 124
         }
118 125
     }
119 126
 
@@ -128,6 +135,7 @@ export default class Receiver extends RemoteControlParticipant {
128 135
             APP.conference.addConferenceListener(ConferenceEvents.USER_LEFT,
129 136
                 this._userLeftListener);
130 137
             this.controller = userId;
138
+            logger.debug("Remote control permissions granted to: " + userId);
131 139
             if(!APP.conference.isSharingScreen) {
132 140
                 APP.conference.toggleScreenSharing();
133 141
                 APP.conference.screenSharingPromise.then(() => {

+ 5
- 0
modules/remotecontrol/RemoteControl.js 查看文件

@@ -1,4 +1,5 @@
1 1
 /* global APP, config */
2
+const logger = require("jitsi-meet-logger").getLogger(__filename);
2 3
 import Controller from "./Controller";
3 4
 import Receiver from "./Receiver";
4 5
 import {EVENT_TYPES, DISCO_REMOTE_CONTROL_FEATURE}
@@ -28,6 +29,7 @@ class RemoteControl {
28 29
             || !APP.conference.isDesktopSharingEnabled) {
29 30
             return;
30 31
         }
32
+        logger.log("Initializing remote control.");
31 33
         this.initialized = true;
32 34
         APP.API.init({
33 35
             forceEnable: true,
@@ -67,11 +69,14 @@ class RemoteControl {
67 69
      * the wrapper application.
68 70
      */
69 71
     _onRemoteControlSupported() {
72
+        logger.log("Remote Control supported.");
70 73
         if(!config.disableRemoteControl) {
71 74
             this.enabled = true;
72 75
             if(this.initialized) {
73 76
                 this.receiver.enable(true);
74 77
             }
78
+        } else {
79
+            logger.log("Remote Control disabled.");
75 80
         }
76 81
     }
77 82
 

+ 7
- 1
modules/remotecontrol/RemoteControlParticipant.js 查看文件

@@ -1,4 +1,5 @@
1 1
 /* global APP */
2
+const logger = require("jitsi-meet-logger").getLogger(__filename);
2 3
 import {REMOTE_CONTROL_EVENT_TYPE}
3 4
     from "../../service/remotecontrol/Constants";
4 5
 
@@ -24,12 +25,17 @@ export default class RemoteControlParticipant {
24 25
      * @param {Function} onDataChannelFail handler for data channel failure.
25 26
      */
26 27
     _sendRemoteControlEvent(to, event, onDataChannelFail = () => {}) {
27
-        if(!this.enabled || !to)
28
+        if(!this.enabled || !to) {
29
+            logger.warn("Remote control: Skip sending remote control event."
30
+                + " Params:", this.enable, to);
28 31
             return;
32
+        }
29 33
         try{
30 34
             APP.conference.sendEndpointMessage(to,
31 35
                 {type: REMOTE_CONTROL_EVENT_TYPE, event});
32 36
         } catch (e) {
37
+            logger.error("Failed to send EndpointMessage via the datachannels",
38
+                e);
33 39
             onDataChannelFail(e);
34 40
         }
35 41
     }

正在加载...
取消
保存