소스 검색

Add jsdocs and optimize

dev1
Lyubomir Marinov 9 년 전
부모
커밋
3b4351a3cf
2개의 변경된 파일27개의 추가작업 그리고 13개의 파일을 삭제
  1. 13
    3
      JitsiConference.js
  2. 14
    10
      modules/RTC/RTC.js

+ 13
- 3
JitsiConference.js 파일 보기

@@ -629,6 +629,13 @@ JitsiConference.prototype.onDisplayNameChanged = function (jid, displayName) {
629 629
     this.eventEmitter.emit(JitsiConferenceEvents.DISPLAY_NAME_CHANGED, id, displayName);
630 630
 };
631 631
 
632
+/**
633
+ * Notifies this JitsiConference that a JitsiRemoteTrack was added (into the
634
+ * ChatRoom of this JitsiConference).
635
+ *
636
+ * @param {JitsiRemoteTrack} track the JitsiRemoteTrack which was added to this
637
+ * JitsiConference
638
+ */
632 639
 JitsiConference.prototype.onTrackAdded = function (track) {
633 640
     var id = track.getParticipantId();
634 641
     var participant = this.getParticipantById(id);
@@ -636,7 +643,7 @@ JitsiConference.prototype.onTrackAdded = function (track) {
636 643
         return;
637 644
     }
638 645
 
639
-    // add track to JitsiParticipant
646
+    // Add track to JitsiParticipant.
640 647
     participant._tracks.push(track);
641 648
 
642 649
     var emitter = this.eventEmitter;
@@ -649,11 +656,14 @@ JitsiConference.prototype.onTrackAdded = function (track) {
649 656
     track.addEventListener(
650 657
         JitsiTrackEvents.TRACK_AUDIO_LEVEL_CHANGED,
651 658
         function (audioLevel) {
652
-            emitter.emit(JitsiConferenceEvents.TRACK_AUDIO_LEVEL_CHANGED, id, audioLevel);
659
+            emitter.emit(
660
+                JitsiConferenceEvents.TRACK_AUDIO_LEVEL_CHANGED,
661
+                id,
662
+                audioLevel);
653 663
         }
654 664
     );
655 665
 
656
-    this.eventEmitter.emit(JitsiConferenceEvents.TRACK_ADDED, track);
666
+    emitter.emit(JitsiConferenceEvents.TRACK_ADDED, track);
657 667
 };
658 668
 
659 669
 JitsiConference.prototype.updateDTMFSupport = function () {

+ 14
- 10
modules/RTC/RTC.js 파일 보기

@@ -43,10 +43,9 @@ function RTC(room, options) {
43 43
     this.options = options || {};
44 44
     room.addPresenceListener("videomuted", function (values, from) {
45 45
         var videoTrack = self.getRemoteVideoTrack(from);
46
-        if (!videoTrack) {
47
-            return;
46
+        if (videoTrack) {
47
+            videoTrack.setMute(values.value == "true");
48 48
         }
49
-        videoTrack.setMute(values.value == "true");
50 49
     });
51 50
     room.addPresenceListener("audiomuted", function (values, from) {
52 51
         var audioTrack = self.getRemoteAudioTrack(from);
@@ -242,21 +241,26 @@ RTC.prototype.removeLocalTrack = function (track) {
242 241
     }
243 242
 };
244 243
 
244
+/**
245
+ * Initializes a new JitsiRemoteTrack instance with the data provided by (a)
246
+ * ChatRoom to XMPPEvents.REMOTE_TRACK_ADDED.
247
+ *
248
+ * @param {Object} event the data provided by (a) ChatRoom to
249
+ * XMPPEvents.REMOTE_TRACK_ADDED to (a)
250
+ */
245 251
 RTC.prototype.createRemoteTrack = function (event) {
246 252
     var ownerJid = event.owner;
247 253
     var remoteTrack = new JitsiRemoteTrack(
248 254
         this,  ownerJid, event.stream,    event.track,
249 255
         event.mediaType, event.videoType, event.ssrc, event.muted);
250 256
     var resource = Strophe.getResourceFromJid(ownerJid);
251
-    if(!this.remoteTracks[resource]) {
252
-        this.remoteTracks[resource] = {};
253
-    }
257
+    var remoteTracks
258
+        = this.remoteTracks[resource] || (this.remoteTracks[resource] = {});
254 259
     var mediaType = remoteTrack.getType();
255
-    if (this.remoteTracks[resource][mediaType]) {
256
-        logger.warn(
257
-            "Overwriting remote track !", resource, mediaType);
260
+    if (remoteTracks[mediaType]) {
261
+        logger.warn("Overwriting remote track!", resource, mediaType);
258 262
     }
259
-    this.remoteTracks[resource][mediaType] = remoteTrack;
263
+    remoteTracks[mediaType] = remoteTrack;
260 264
     return remoteTrack;
261 265
 };
262 266
 

Loading…
취소
저장