Quellcode durchsuchen

Moves require to top for the RTC module.

j8
hristoterezov vor 10 Jahren
Ursprung
Commit
ec5e0f09ea
3 geänderte Dateien mit 30 neuen und 29 gelöschten Zeilen
  1. 16
    16
      libs/modules/RTC.bundle.js
  2. 8
    9
      modules/RTC/MediaStream.js
  3. 6
    4
      modules/RTC/RTC.js

+ 16
- 16
libs/modules/RTC.bundle.js
Datei-Diff unterdrückt, da er zu groß ist
Datei anzeigen


+ 8
- 9
modules/RTC/MediaStream.js Datei anzeigen

@@ -1,4 +1,3 @@
1
-var RTC = require("./RTC.js");
2 1
 ////These lines should be uncommented when require works in app.js
3 2
 //var RTCBrowserType = require("../../service/RTC/RTCBrowserType.js");
4 3
 //var StreamEventTypes = require("../../service/RTC/StreamEventTypes.js");
@@ -15,7 +14,7 @@ var RTC = require("./RTC.js");
15 14
  *
16 15
  * @constructor
17 16
  */
18
-function MediaStream(data, sid, ssrc, eventEmmiter) {
17
+function MediaStream(data, sid, ssrc, eventEmmiter, browser) {
19 18
     this.sid = sid;
20 19
     this.stream = data.stream;
21 20
     this.peerjid = data.peerjid;
@@ -24,15 +23,15 @@ function MediaStream(data, sid, ssrc, eventEmmiter) {
24 23
         MediaStreamType.VIDEO_TYPE : MediaStreamType.AUDIO_TYPE;
25 24
     this.muted = false;
26 25
     eventEmmiter.emit(StreamEventTypes.EVENT_TYPE_REMOTE_CREATED, this);
26
+    if(browser == RTCBrowserType.RTC_BROWSER_FIREFOX)
27
+    {
28
+        if (!this.getVideoTracks)
29
+            this.getVideoTracks = function () { return []; };
30
+        if (!this.getAudioTracks)
31
+            this.getAudioTracks = function () { return []; };
32
+    }
27 33
 }
28 34
 
29
-if(RTC.getBrowserType() == RTCBrowserType.RTC_BROWSER_FIREFOX)
30
-{
31
-    if (!MediaStream.prototype.getVideoTracks)
32
-        MediaStream.prototype.getVideoTracks = function () { return []; };
33
-    if (!MediaStream.prototype.getAudioTracks)
34
-        MediaStream.prototype.getAudioTracks = function () { return []; };
35
-}
36 35
 
37 36
 MediaStream.prototype.getOriginalStream = function()
38 37
 {

+ 6
- 4
modules/RTC/RTC.js Datei anzeigen

@@ -1,5 +1,8 @@
1 1
 var EventEmitter = require("events");
2 2
 var RTCUtils = require("./RTCUtils.js");
3
+var LocalStream = require("./LocalStream.js");
4
+var DataChannels = require("./DataChannels");
5
+var MediaStream = require("./MediaStream.js");
3 6
 //These lines should be uncommented when require works in app.js
4 7
 //var StreamEventTypes = require("../../service/RTC/StreamEventTypes.js");
5 8
 //var XMPPEvents = require("../service/xmpp/XMPPEvents");
@@ -22,7 +25,7 @@ var RTC = {
22 25
         eventEmitter.removeListener(eventType, listener);
23 26
     },
24 27
     createLocalStream: function (stream, type) {
25
-        var LocalStream = require("./LocalStream.js");
28
+
26 29
         var localStream =  new LocalStream(stream, type, eventEmitter);
27 30
         this.localStreams.push(localStream);
28 31
         if(type == "audio")
@@ -47,8 +50,8 @@ var RTC = {
47 50
         }
48 51
     },
49 52
     createRemoteStream: function (data, sid, thessrc) {
50
-        var MediaStream = require("./MediaStream.js")
51
-        var remoteStream = new MediaStream(data, sid, thessrc, eventEmitter);
53
+        var remoteStream = new MediaStream(data, sid, thessrc, eventEmitter,
54
+            this.getBrowserType());
52 55
         var jid = data.peerjid || connection.emuc.myroomjid;
53 56
         if(!this.remoteStreams[jid]) {
54 57
             this.remoteStreams[jid] = {};
@@ -94,7 +97,6 @@ var RTC = {
94 97
         this.rtcUtils.obtainAudioAndVideoPermissions();
95 98
     },
96 99
     onConferenceCreated: function(event) {
97
-        var DataChannels = require("./DataChannels");
98 100
         DataChannels.bindDataChannelListener(event.peerconnection);
99 101
     },
100 102
     muteRemoteVideoStream: function (jid, value) {

Laden…
Abbrechen
Speichern