OLD | NEW |
1 | 1 |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <script type="text/javascript" src="webrtc_test_utilities.js"></script> | 4 <script type="text/javascript" src="webrtc_test_utilities.js"></script> |
5 <script type="text/javascript" src="webrtc_test_common.js"></script> | 5 <script type="text/javascript" src="webrtc_test_common.js"></script> |
6 <script type="text/javascript" src="webrtc_test_audio.js"></script> | |
7 <script type="text/javascript"> | 6 <script type="text/javascript"> |
8 $ = function(id) { | 7 $ = function(id) { |
9 return document.getElementById(id); | 8 return document.getElementById(id); |
10 }; | 9 }; |
11 | 10 |
12 window.onerror = function(errorMsg, url, lineNumber, column, errorObj) { | 11 window.onerror = function(errorMsg, url, lineNumber, column, errorObj) { |
13 failTest('Error: ' + errorMsg + '\nScript: ' + url + | 12 failTest('Error: ' + errorMsg + '\nScript: ' + url + |
14 '\nLine: ' + lineNumber + '\nColumn: ' + column + | 13 '\nLine: ' + lineNumber + '\nColumn: ' + column + |
15 '\nStackTrace: ' + errorObj); | 14 '\nStackTrace: ' + errorObj); |
16 } | 15 } |
17 | 16 |
18 var gFirstConnection = null; | 17 var gFirstConnection = null; |
19 var gSecondConnection = null; | 18 var gSecondConnection = null; |
20 var gTestWithoutMsid = false; | |
21 var gLocalStream = null; | 19 var gLocalStream = null; |
22 | 20 |
23 var gRemoteStreams = {}; | 21 var gRemoteStreams = {}; |
24 | 22 |
25 // When using external SDES, the crypto key is chosen by javascript. | 23 // When using external SDES, the crypto key is chosen by javascript. |
26 var EXTERNAL_SDES_LINES = { | 24 var EXTERNAL_SDES_LINES = { |
27 'audio': 'a=crypto:1 AES_CM_128_HMAC_SHA1_80 ' + | 25 'audio': 'a=crypto:1 AES_CM_128_HMAC_SHA1_80 ' + |
28 'inline:PS1uQCVeeCFCanVmcjkpPywjNWhcYD0mXXtxaVBR', | 26 'inline:PS1uQCVeeCFCanVmcjkpPywjNWhcYD0mXXtxaVBR', |
29 'video': 'a=crypto:1 AES_CM_128_HMAC_SHA1_80 ' + | 27 'video': 'a=crypto:1 AES_CM_128_HMAC_SHA1_80 ' + |
30 'inline:d0RmdmcmVCspeEc3QGZiNWpVLFJhQX1cfHAwJSoj', | 28 'inline:d0RmdmcmVCspeEc3QGZiNWpVLFJhQX1cfHAwJSoj', |
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
228 | 226 |
229 gLocalStream = localStream; | 227 gLocalStream = localStream; |
230 } | 228 } |
231 | 229 |
232 function negotiate() { | 230 function negotiate() { |
233 negotiateBetween(gFirstConnection, gSecondConnection); | 231 negotiateBetween(gFirstConnection, gSecondConnection); |
234 } | 232 } |
235 | 233 |
236 function onRemoteStream(e, target) { | 234 function onRemoteStream(e, target) { |
237 console.log("Receiving remote stream..."); | 235 console.log("Receiving remote stream..."); |
238 if (gTestWithoutMsid && e.stream.id != "default") { | |
239 failTest('a default remote stream was expected but instead ' + | |
240 e.stream.id + ' was received.'); | |
241 } | |
242 gRemoteStreams[target] = e.stream; | 236 gRemoteStreams[target] = e.stream; |
243 var remoteStreamUrl = URL.createObjectURL(e.stream); | 237 var remoteStreamUrl = URL.createObjectURL(e.stream); |
244 var remoteVideo = $(target); | 238 var remoteVideo = $(target); |
245 remoteVideo.src = remoteStreamUrl; | 239 remoteVideo.src = remoteStreamUrl; |
246 } | 240 } |
247 | 241 |
248 function connectOnIceCandidate(caller, callee) { | 242 function connectOnIceCandidate(caller, callee) { |
249 caller.onicecandidate = function(event) { onIceCandidate(event, callee); } | 243 caller.onicecandidate = function(event) { onIceCandidate(event, callee); } |
250 callee.onicecandidate = function(event) { onIceCandidate(event, caller); } | 244 callee.onicecandidate = function(event) { onIceCandidate(event, caller); } |
251 } | 245 } |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
292 style="display:none" autoplay></video></td> | 286 style="display:none" autoplay></video></td> |
293 <!-- Canvases are named after their corresponding video elements. --> | 287 <!-- Canvases are named after their corresponding video elements. --> |
294 <td><canvas width="320" height="240" id="remote-view-1-canvas" | 288 <td><canvas width="320" height="240" id="remote-view-1-canvas" |
295 style="display:none"></canvas></td> | 289 style="display:none"></canvas></td> |
296 <td><canvas width="320" height="240" id="remote-view-2-canvas" | 290 <td><canvas width="320" height="240" id="remote-view-2-canvas" |
297 style="display:none"></canvas></td> | 291 style="display:none"></canvas></td> |
298 </tr> | 292 </tr> |
299 </table> | 293 </table> |
300 </body> | 294 </body> |
301 </html> | 295 </html> |
OLD | NEW |