浏览代码

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

master
damencho 9 年前
父节点
当前提交
1f45df2122
共有 2 个文件被更改,包括 14 次插入1 次删除
  1. 11
    0
      JitsiMeetJS.js
  2. 3
    1
      modules/RTC/JitsiRemoteTrack.js

+ 11
- 0
JitsiMeetJS.js 查看文件

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

+ 3
- 1
modules/RTC/JitsiRemoteTrack.js 查看文件

@@ -124,7 +124,9 @@ JitsiRemoteTrack.prototype._attachTTFMTracker = function (container) {
124 124
 
125 125
         var ttfm = now
126 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 130
         this.conference.getConnectionTimes()[type + ".ttfm"] = ttfm;
129 131
         console.log("(TIME) TTFM " + type + ":\t", ttfm);
130 132
         var eventName = type +'.ttfm';

正在加载...
取消
保存