Bläddra i källkod

Add VideoType

master
paweldomas 9 år sedan
förälder
incheckning
2534e623fc
4 ändrade filer med 43 tillägg och 13 borttagningar
  1. 5
    4
      modules/RTC/JitsiLocalTrack.js
  2. 5
    4
      modules/RTC/RTC.js
  3. 17
    5
      modules/RTC/RTCUtils.js
  4. 16
    0
      service/RTC/VideoType.js

+ 5
- 4
modules/RTC/JitsiLocalTrack.js Visa fil

@@ -4,6 +4,7 @@ var RTCBrowserType = require("./RTCBrowserType");
4 4
 var JitsiTrackEvents = require('../../JitsiTrackEvents');
5 5
 var JitsiTrackErrors = require("../../JitsiTrackErrors");
6 6
 var RTCUtils = require("./RTCUtils");
7
+var VideoType = require('../../service/RTC/VideoType');
7 8
 
8 9
 /**
9 10
  * Represents a single media track (either audio or video).
@@ -110,7 +111,7 @@ JitsiLocalTrack.prototype._setMute = function (mute, resolve, reject) {
110 111
     }.bind(this);
111 112
 
112 113
     if ((window.location.protocol != "https:") ||
113
-        (isAudio) || this.videoType === "desktop" ||
114
+        (isAudio) || this.videoType === VideoType.DESKTOP ||
114 115
         // FIXME FF does not support 'removeStream' method used to mute
115 116
         RTCBrowserType.isFirefox()) {
116 117
 
@@ -141,9 +142,9 @@ JitsiLocalTrack.prototype._setMute = function (mute, resolve, reject) {
141 142
                 resolution: self.resolution
142 143
             };
143 144
             if (isAudio) {
144
-              streamOptions['micDeviceId'] = self.deviceId;
145
-          } else if(self.videoType === 'camera') {
146
-              streamOptions['cameraDeviceId'] = self.deviceId;
145
+                streamOptions['micDeviceId'] = self.deviceId;
146
+            } else if(self.videoType === VideoType.CAMERA) {
147
+                streamOptions['cameraDeviceId'] = self.deviceId;
147 148
             }
148 149
             RTCUtils.obtainAudioAndVideoPermissions(streamOptions)
149 150
                 .then(function (streams) {

+ 5
- 4
modules/RTC/RTC.js Visa fil

@@ -1,13 +1,14 @@
1
-/* global APP */
1
+/* global APP, module */
2 2
 var EventEmitter = require("events");
3 3
 var RTCBrowserType = require("./RTCBrowserType");
4
+var RTCEvents = require("../../service/RTC/RTCEvents.js");
4 5
 var RTCUtils = require("./RTCUtils.js");
5 6
 var JitsiTrack = require("./JitsiTrack");
6 7
 var JitsiLocalTrack = require("./JitsiLocalTrack.js");
7 8
 var DataChannels = require("./DataChannels");
8 9
 var JitsiRemoteTrack = require("./JitsiRemoteTrack.js");
9 10
 var MediaType = require("../../service/RTC/MediaType");
10
-var RTCEvents = require("../../service/RTC/RTCEvents.js");
11
+var VideoType = require("../../service/RTC/VideoType");
11 12
 
12 13
 function createLocalTracks(streams, options) {
13 14
     var newStreams = []
@@ -15,7 +16,7 @@ function createLocalTracks(streams, options) {
15 16
     for (var i = 0; i < streams.length; i++) {
16 17
         if (streams[i].type === MediaType.AUDIO) {
17 18
           deviceId = options.micDeviceId;
18
-        } else if (streams[i].videoType === 'camera'){
19
+        } else if (streams[i].videoType === VideoType.CAMERA){
19 20
           deviceId = options.cameraDeviceId;
20 21
         }
21 22
         var localStream = new JitsiLocalTrack(streams[i].stream,
@@ -43,7 +44,7 @@ function RTC(room, options) {
43 44
             if(!self.remoteStreams[from][MediaType.VIDEO]) {
44 45
                 var track = self.createRemoteStream(
45 46
                     {peerjid:room.roomjid + "/" + from,
46
-                     videoType:"camera",
47
+                     videoType: VideoType.CAMERA,
47 48
                      jitsiTrackType: MediaType.VIDEO},
48 49
                     null, null);
49 50
                 self.eventEmitter

+ 17
- 5
modules/RTC/RTCUtils.js Visa fil

@@ -15,6 +15,7 @@ var EventEmitter = require("events");
15 15
 var screenObtainer = require("./ScreenObtainer");
16 16
 var JitsiTrackErrors = require("../../JitsiTrackErrors");
17 17
 var MediaType = require("../../service/RTC/MediaType");
18
+var VideoType = require("../../service/RTC/VideoType");
18 19
 
19 20
 var eventEmitter = new EventEmitter();
20 21
 
@@ -407,15 +408,26 @@ function handleLocalStream(streams, resolution) {
407 408
     }
408 409
 
409 410
     if (desktopStream)
410
-        res.push({stream: desktopStream,
411
-            type: MediaType.VIDEO, videoType: "desktop"});
411
+        res.push({
412
+            stream: desktopStream,
413
+            type: MediaType.VIDEO,
414
+            videoType: VideoType.DESKTOP
415
+        });
412 416
 
413 417
     if(audioStream)
414
-        res.push({stream: audioStream, type: MediaType.AUDIO, videoType: null});
418
+        res.push({
419
+            stream: audioStream,
420
+            type: MediaType.AUDIO,
421
+            videoType: null
422
+        });
415 423
 
416 424
     if(videoStream)
417
-        res.push({stream: videoStream, type: MediaType.VIDEO, videoType: "camera",
418
-            resolution: resolution});
425
+        res.push({
426
+            stream: videoStream,
427
+            type: MediaType.VIDEO,
428
+            videoType: VideoType.CAMERA,
429
+            resolution: resolution
430
+        });
419 431
 
420 432
     return res;
421 433
 }

+ 16
- 0
service/RTC/VideoType.js Visa fil

@@ -0,0 +1,16 @@
1
+/* global module */
2
+/**
3
+ * Enumeration of the video types
4
+ * @type {{CAMERA: string, DESKTOP: string}}
5
+ */
6
+var VideoType = {
7
+    /**
8
+     * The camera video type.
9
+     */
10
+    CAMERA: "camera",
11
+    /**
12
+     * The desktop video type.
13
+     */
14
+    DESKTOP: "desktop"
15
+};
16
+module.exports = VideoType;

Laddar…
Avbryt
Spara