@@ -57,10 +57,6 @@ setupButton.addEventListener('click', setUp);
5757const hangUpButton = document . getElementById ( 'hangUpButton' ) ;
5858hangUpButton . addEventListener ( 'click' , hangUp ) ;
5959
60- window . addEventListener ( 'beforeunload' , async ( ) => {
61- await sendVideo . stop ( ) ;
62- } , true ) ;
63-
6460setupConfig ( ) ;
6561
6662async function setupConfig ( ) {
@@ -84,7 +80,6 @@ async function startVideo() {
8480 cameraWidthInput . disabled = true ;
8581 cameraHeightInput . disabled = true ;
8682 startButton . disabled = true ;
87- setupButton . disabled = false ;
8883
8984 let width = 0 ;
9085 let height = 0 ;
@@ -98,6 +93,9 @@ async function startVideo() {
9893 }
9994
10095 await sendVideo . startLocalVideo ( videoSelect . value , audioSelect . value , width , height ) ;
96+
97+ // enable setup button after initializing local video.
98+ setupButton . disabled = false ;
10199}
102100
103101async function setUp ( ) {
@@ -127,6 +125,10 @@ async function setUp() {
127125 }
128126 } ;
129127
128+ window . addEventListener ( 'beforeunload' , async ( ) => {
129+ await renderstreaming . stop ( ) ;
130+ } , true ) ;
131+
130132 await renderstreaming . start ( ) ;
131133 await renderstreaming . createConnection ( connectionId ) ;
132134}
@@ -280,4 +282,4 @@ function clearStatsMessage() {
280282 remoteVideoStatsDiv . innerHTML = '' ;
281283 messageDiv . style . display = 'none' ;
282284 messageDiv . innerHTML = '' ;
283- }
285+ }
0 commit comments