Bläddra i källkod

Load test: send video constraints only after ICE is connected. (#8952)

master
Jonathan Lennox 4 år sedan
förälder
incheckning
9662b2ae67
Inget konto är kopplat till bidragsgivarens mejladress
1 ändrade filer med 35 tillägg och 3 borttagningar
  1. 35
    3
      resources/load-test/load-test-participant.js

+ 35
- 3
resources/load-test/load-test-participant.js Visa fil

24
 
24
 
25
 let connection = null;
25
 let connection = null;
26
 
26
 
27
+let connected = false;
28
+
27
 let room = null;
29
 let room = null;
28
 
30
 
29
 let numParticipants = 1;
31
 let numParticipants = 1;
92
  * Simple emulation of jitsi-meet's screen layout behavior
94
  * Simple emulation of jitsi-meet's screen layout behavior
93
  */
95
  */
94
 function updateMaxFrameHeight() {
96
 function updateMaxFrameHeight() {
97
+    if (!connected) {
98
+        return;
99
+    }
100
+
95
     let newMaxFrameHeight;
101
     let newMaxFrameHeight;
96
 
102
 
97
     if (numParticipants <= 2) {
103
     if (numParticipants <= 2) {
112
  * Simple emulation of jitsi-meet's lastN behavior
118
  * Simple emulation of jitsi-meet's lastN behavior
113
  */
119
  */
114
 function updateLastN() {
120
 function updateLastN() {
121
+    if (!connected) {
122
+        return;
123
+    }
124
+
115
     let lastN = typeof config.channelLastN === 'undefined' ? -1 : config.channelLastN;
125
     let lastN = typeof config.channelLastN === 'undefined' ? -1 : config.channelLastN;
116
 
126
 
117
     const limitedLastN = limitLastN(numParticipants, validateLastNLimits(config.lastNLimits));
127
     const limitedLastN = limitLastN(numParticipants, validateLastNLimits(config.lastNLimits));
128
 }
138
 }
129
 
139
 
130
 /**
140
 /**
131
- *
141
+ * Simple emulation of jitsi-meet's selectParticipants behavior
132
  */
142
  */
133
-function setNumberOfParticipants() {
134
-    $('#participants').text(numParticipants);
143
+function selectParticipants() {
144
+    if (!connected) {
145
+        return;
146
+    }
135
     /* jitsi-meet's current Tile View behavior. */
147
     /* jitsi-meet's current Tile View behavior. */
136
     const ids = room.getParticipants().map(participant => participant.getId());
148
     const ids = room.getParticipants().map(participant => participant.getId());
137
     room.selectParticipants(ids);
149
     room.selectParticipants(ids);
150
+}
151
+
152
+/**
153
+ * Called when number of participants changes.
154
+ */
155
+function setNumberOfParticipants() {
156
+    $('#participants').text(numParticipants);
157
+    selectParticipants();
158
+    updateMaxFrameHeight();
159
+    updateLastN();
160
+}
161
+
162
+/**
163
+ * Called when ICE connects
164
+ */
165
+function onConnectionEstablished() {
166
+    connected = true;
167
+
168
+    selectParticipants();
138
     updateMaxFrameHeight();
169
     updateMaxFrameHeight();
139
     updateLastN();
170
     updateLastN();
140
 }
171
 }
258
     room.on(JitsiMeetJS.events.conference.STARTED_MUTED, onStartMuted);
289
     room.on(JitsiMeetJS.events.conference.STARTED_MUTED, onStartMuted);
259
     room.on(JitsiMeetJS.events.conference.TRACK_ADDED, onRemoteTrack);
290
     room.on(JitsiMeetJS.events.conference.TRACK_ADDED, onRemoteTrack);
260
     room.on(JitsiMeetJS.events.conference.CONFERENCE_JOINED, onConferenceJoined);
291
     room.on(JitsiMeetJS.events.conference.CONFERENCE_JOINED, onConferenceJoined);
292
+    room.on(JitsiMeetJS.events.conference.CONNECTION_ESTABLISHED, onConnectionEstablished);
261
     room.on(JitsiMeetJS.events.conference.USER_JOINED, onUserJoined);
293
     room.on(JitsiMeetJS.events.conference.USER_JOINED, onUserJoined);
262
     room.on(JitsiMeetJS.events.conference.USER_LEFT, onUserLeft);
294
     room.on(JitsiMeetJS.events.conference.USER_LEFT, onUserLeft);
263
 
295
 

Laddar…
Avbryt
Spara