OLD | NEW |
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <script type="text/javascript" src="webrtc_test_utilities.js"></script> | 3 <script type="text/javascript" src="webrtc_test_utilities.js"></script> |
4 <script type="text/javascript" src="webrtc_test_common.js"></script> | 4 <script type="text/javascript" src="webrtc_test_common.js"></script> |
5 <script type="text/javascript"> | 5 <script type="text/javascript"> |
6 $ = function(id) { | 6 $ = function(id) { |
7 return document.getElementById(id); | 7 return document.getElementById(id); |
8 }; | 8 }; |
9 | 9 |
10 window.onerror = function(errorMsg, url, lineNumber, column, errorObj) { | 10 window.onerror = function(errorMsg, url, lineNumber, column, errorObj) { |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
127 // stream using the remote audio and video tracks, connect the new media | 127 // stream using the remote audio and video tracks, connect the new media |
128 // stream to a video element. These operations should not crash Chrome. | 128 // stream to a video element. These operations should not crash Chrome. |
129 function ConnectChromiumSinkToRemoteAudioTrack() { | 129 function ConnectChromiumSinkToRemoteAudioTrack() { |
130 createConnections(null); | 130 createConnections(null); |
131 navigator.webkitGetUserMedia({audio: true, video: true}, | 131 navigator.webkitGetUserMedia({audio: true, video: true}, |
132 addStreamToBothConnectionsAndNegotiate, | 132 addStreamToBothConnectionsAndNegotiate, |
133 printGetUserMediaError); | 133 printGetUserMediaError); |
134 | 134 |
135 detectVideoPlaying('remote-view-2', function() { | 135 detectVideoPlaying('remote-view-2', function() { |
136 // Construct a new media stream with remote tracks. | 136 // Construct a new media stream with remote tracks. |
137 var newStream = new webkitMediaStream(); | 137 var newStream = new MediaStream(); |
138 newStream.addTrack( | 138 newStream.addTrack( |
139 gSecondConnection.getRemoteStreams()[0].getAudioTracks()[0]); | 139 gSecondConnection.getRemoteStreams()[0].getAudioTracks()[0]); |
140 newStream.addTrack( | 140 newStream.addTrack( |
141 gSecondConnection.getRemoteStreams()[0].getVideoTracks()[0]); | 141 gSecondConnection.getRemoteStreams()[0].getVideoTracks()[0]); |
142 var videoElement = document.createElement('video'); | 142 var videoElement = document.createElement('video'); |
143 | 143 |
144 // No crash for this operation. | 144 // No crash for this operation. |
145 videoElement.src = URL.createObjectURL(newStream); | 145 videoElement.src = URL.createObjectURL(newStream); |
146 waitForVideo('remote-view-2'); | 146 waitForVideo('remote-view-2'); |
147 }); | 147 }); |
(...skipping 292 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
440 | 440 |
441 // Called if getUserMedia succeeds, then clone the stream, send two streams | 441 // Called if getUserMedia succeeds, then clone the stream, send two streams |
442 // from one peer connection. | 442 // from one peer connection. |
443 function cloneStreamAndAddTwoStreamsToOneConnection(localStream) { | 443 function cloneStreamAndAddTwoStreamsToOneConnection(localStream) { |
444 displayAndRemember(localStream); | 444 displayAndRemember(localStream); |
445 | 445 |
446 var clonedStream = null; | 446 var clonedStream = null; |
447 if (typeof localStream.clone === "function") { | 447 if (typeof localStream.clone === "function") { |
448 clonedStream = localStream.clone(); | 448 clonedStream = localStream.clone(); |
449 } else { | 449 } else { |
450 clonedStream = new webkitMediaStream(localStream); | 450 clonedStream = new MediaStream(localStream); |
451 } | 451 } |
452 | 452 |
453 gFirstConnection.addStream(localStream); | 453 gFirstConnection.addStream(localStream); |
454 gFirstConnection.addStream(clonedStream); | 454 gFirstConnection.addStream(clonedStream); |
455 | 455 |
456 // Verify the local streams are correct. | 456 // Verify the local streams are correct. |
457 assertEquals(2, gFirstConnection.getLocalStreams().length); | 457 assertEquals(2, gFirstConnection.getLocalStreams().length); |
458 verifyHasOneAudioAndVideoTrack(gFirstConnection.getLocalStreams()[0]); | 458 verifyHasOneAudioAndVideoTrack(gFirstConnection.getLocalStreams()[0]); |
459 verifyHasOneAudioAndVideoTrack(gFirstConnection.getLocalStreams()[1]); | 459 verifyHasOneAudioAndVideoTrack(gFirstConnection.getLocalStreams()[1]); |
460 | 460 |
(...skipping 13 matching lines...) Expand all Loading... |
474 reportTestSuccess(); | 474 reportTestSuccess(); |
475 }); | 475 }); |
476 | 476 |
477 negotiate(); | 477 negotiate(); |
478 } | 478 } |
479 | 479 |
480 // A new MediaStream is created with video track from |localStream| and is | 480 // A new MediaStream is created with video track from |localStream| and is |
481 // added to both peer connections. | 481 // added to both peer connections. |
482 function createNewVideoStreamAndAddToBothConnections(localStream) { | 482 function createNewVideoStreamAndAddToBothConnections(localStream) { |
483 displayAndRemember(localStream); | 483 displayAndRemember(localStream); |
484 var newStream = new webkitMediaStream(); | 484 var newStream = new MediaStream(); |
485 newStream.addTrack(localStream.getVideoTracks()[0]); | 485 newStream.addTrack(localStream.getVideoTracks()[0]); |
486 gFirstConnection.addStream(newStream); | 486 gFirstConnection.addStream(newStream); |
487 gSecondConnection.addStream(newStream); | 487 gSecondConnection.addStream(newStream); |
488 negotiate(); | 488 negotiate(); |
489 } | 489 } |
490 | 490 |
491 function negotiate() { | 491 function negotiate() { |
492 negotiateBetween(gFirstConnection, gSecondConnection); | 492 negotiateBetween(gFirstConnection, gSecondConnection); |
493 } | 493 } |
494 | 494 |
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
620 <td><canvas width="320" height="240" id="remote-view-2-canvas" | 620 <td><canvas width="320" height="240" id="remote-view-2-canvas" |
621 style="display:none"></canvas></td> | 621 style="display:none"></canvas></td> |
622 <td><canvas width="320" height="240" id="remote-view-3-canvas" | 622 <td><canvas width="320" height="240" id="remote-view-3-canvas" |
623 style="display:none"></canvas></td> | 623 style="display:none"></canvas></td> |
624 <td><canvas width="320" height="240" id="remote-view-4-canvas" | 624 <td><canvas width="320" height="240" id="remote-view-4-canvas" |
625 style="display:none"></canvas></td> | 625 style="display:none"></canvas></td> |
626 </tr> | 626 </tr> |
627 </table> | 627 </table> |
628 </body> | 628 </body> |
629 </html> | 629 </html> |
OLD | NEW |