Selaa lähdekoodia

Substracts from ttfm the time that user waits while been asked for user permissions.

master
damencho 9 vuotta sitten
vanhempi
commit
1f45df2122
2 muutettua tiedostoa jossa 14 lisäystä ja 1 poistoa
  1. 11
    0
      JitsiMeetJS.js
  2. 3
    1
      modules/RTC/JitsiRemoteTrack.js

+ 11
- 0
JitsiMeetJS.js Näytä tiedosto

164
             }, USER_MEDIA_PERMISSION_PROMPT_TIMEOUT);
164
             }, USER_MEDIA_PERMISSION_PROMPT_TIMEOUT);
165
         }
165
         }
166
 
166
 
167
+        if(!window.connectionTimes)
168
+            window.connectionTimes = {};
169
+        window.connectionTimes["obtainPermissions.start"] =
170
+            window.performance.now();
171
+
167
         return RTC.obtainAudioAndVideoPermissions(options || {})
172
         return RTC.obtainAudioAndVideoPermissions(options || {})
168
             .then(function(tracks) {
173
             .then(function(tracks) {
169
                 promiseFulfilled = true;
174
                 promiseFulfilled = true;
170
 
175
 
176
+                window.connectionTimes["obtainPermissions.end"] =
177
+                    window.performance.now();
178
+
171
                 if(!RTC.options.disableAudioLevels)
179
                 if(!RTC.options.disableAudioLevels)
172
                     for(var i = 0; i < tracks.length; i++) {
180
                     for(var i = 0; i < tracks.length; i++) {
173
                         var track = tracks[i];
181
                         var track = tracks[i];
216
                     Statistics.sendGetUserMediaFailed(error);
224
                     Statistics.sendGetUserMediaFailed(error);
217
                 }
225
                 }
218
 
226
 
227
+                window.connectionTimes["obtainPermissions.end"] =
228
+                    window.performance.now();
229
+
219
                 return Promise.reject(error);
230
                 return Promise.reject(error);
220
             }.bind(this));
231
             }.bind(this));
221
     },
232
     },

+ 3
- 1
modules/RTC/JitsiRemoteTrack.js Näytä tiedosto

124
 
124
 
125
         var ttfm = now
125
         var ttfm = now
126
             - (this.conference.getConnectionTimes()["session.initiate"]
126
             - (this.conference.getConnectionTimes()["session.initiate"]
127
-            - this.conference.getConnectionTimes()["muc.joined"]);
127
+                - this.conference.getConnectionTimes()["muc.joined"])
128
+            - (window.connectionTimes["obtainPermissions.end"]
129
+                - window.connectionTimes["obtainPermissions.start"]);
128
         this.conference.getConnectionTimes()[type + ".ttfm"] = ttfm;
130
         this.conference.getConnectionTimes()[type + ".ttfm"] = ttfm;
129
         console.log("(TIME) TTFM " + type + ":\t", ttfm);
131
         console.log("(TIME) TTFM " + type + ":\t", ttfm);
130
         var eventName = type +'.ttfm';
132
         var eventName = type +'.ttfm';

Loading…
Peruuta
Tallenna