1- import { Socket } from "phoenix"
1+ import { Socket } from "phoenix" ;
22
33async function startEgressConnection ( channel , topic ) {
4- const pcConfig = { ' iceServers' : [ { ' urls' : ' stun:stun.l.google.com:19302' } , ] } ;
5- const mediaConstraints = { video : true , audio : true }
4+ const pcConfig = { iceServers : [ { urls : " stun:stun.l.google.com:19302" } ] } ;
5+ const mediaConstraints = { video : true , audio : true } ;
66
7- const connStatus = document . getElementById ( "status" ) ;
7+ const connStatus = document . getElementById ( "status" ) ;
88 const localStream = await navigator . mediaDevices . getUserMedia ( mediaConstraints ) ;
99 const pc = new RTCPeerConnection ( pcConfig ) ;
1010
11- pc . onicecandidate = event => {
11+ pc . onicecandidate = ( event ) => {
1212 if ( event . candidate === null ) return ;
1313 console . log ( "Sent ICE candidate:" , event . candidate ) ;
1414 channel . push ( topic , JSON . stringify ( { type : "ice_candidate" , data : event . candidate } ) ) ;
1515 } ;
1616
1717 pc . onconnectionstatechange = ( ) => {
1818 if ( pc . connectionState == "connected" ) {
19- const button = document . createElement ( ' button' ) ;
19+ const button = document . createElement ( " button" ) ;
2020 button . innerHTML = "Disconnect" ;
2121 button . onclick = ( ) => {
22- localStream . getTracks ( ) . forEach ( track => track . stop ( ) )
23- }
22+ localStream . getTracks ( ) . forEach ( ( track ) => track . stop ( ) ) ;
23+ } ;
2424 connStatus . innerHTML = "Connected " ;
2525 connStatus . appendChild ( button ) ;
2626 }
27- }
27+ } ;
2828
2929 for ( const track of localStream . getTracks ( ) ) {
3030 pc . addTrack ( track , localStream ) ;
3131 }
3232
33- channel . on ( topic , async payload => {
34- type = payload . type
35- data = payload . data
33+ channel . on ( topic , async ( payload ) => {
34+ type = payload . type ;
35+ data = payload . data ;
3636
3737 switch ( type ) {
3838 case "sdp_answer" :
@@ -44,29 +44,29 @@ const connStatus = document.getElementById("status");
4444 await pc . addIceCandidate ( data ) ;
4545 break ;
4646 }
47- } )
47+ } ) ;
4848
4949 const offer = await pc . createOffer ( ) ;
5050 await pc . setLocalDescription ( offer ) ;
51- console . log ( "Sent SDP offer:" , offer )
51+ console . log ( "Sent SDP offer:" , offer ) ;
5252 channel . push ( topic , JSON . stringify ( { type : "sdp_offer" , data : offer } ) ) ;
5353}
5454
5555async function startIngressConnection ( channel , topic ) {
5656 videoPlayer . srcObject = new MediaStream ( ) ;
5757
5858 const pc = new RTCPeerConnection ( pcConfig ) ;
59- pc . ontrack = event => videoPlayer . srcObject . addTrack ( event . track ) ;
60- pc . onicecandidate = event => {
59+ pc . ontrack = ( event ) => videoPlayer . srcObject . addTrack ( event . track ) ;
60+ pc . onicecandidate = ( event ) => {
6161 if ( event . candidate === null ) return ;
6262
6363 console . log ( "Sent ICE candidate:" , event . candidate ) ;
6464 channel . push ( topic , JSON . stringify ( { type : "ice_candidate" , data : event . candidate } ) ) ;
6565 } ;
6666
67- channel . on ( topic , async payload => {
68- type = payload . type
69- data = payload . data
67+ channel . on ( topic , async ( payload ) => {
68+ type = payload . type ;
69+ data = payload . data ;
7070
7171 switch ( type ) {
7272 case "sdp_offer" :
@@ -75,31 +75,39 @@ async function startIngressConnection(channel, topic) {
7575 const answer = await pc . createAnswer ( ) ;
7676 await pc . setLocalDescription ( answer ) ;
7777 channel . push ( topic , JSON . stringify ( { type : "sdp_answer" , data : answer } ) ) ;
78- console . log ( "Sent SDP answer:" , answer )
78+ console . log ( "Sent SDP answer:" , answer ) ;
7979 break ;
8080 case "ice_candidate" :
81- console . log ( "Recieved ICE candidate:" , data ) ;
81+ console . log ( "Received ICE candidate:" , data ) ;
8282 await pc . addIceCandidate ( data ) ;
8383 }
8484 } ) ;
8585}
86- const videoPlayer = document . getElementById ( 'videoPlayer' ) ;
87- const signalingId = videoPlayer . getAttribute ( 'signaling_id' ) ;
88-
89- let socket = new Socket ( "/signaling" , { params : { token : window . userToken } } )
90- socket . connect ( )
91- let egressChannel = socket . channel ( `${ signalingId } _egress` )
92- egressChannel . join ( )
93- . receive ( "ok" , resp => { console . log ( "Joined successfully to egress signaling socket" , resp )
86+ const videoPlayer = document . getElementById ( "videoPlayer" ) ;
87+ const signalingId = videoPlayer . getAttribute ( "signaling_id" ) ;
88+
89+ let socket = new Socket ( "/signaling" , { params : { token : window . userToken } } ) ;
90+ socket . connect ( ) ;
91+ let egressChannel = socket . channel ( `${ signalingId } _egress` ) ;
92+ egressChannel
93+ . join ( )
94+ . receive ( "ok" , ( resp ) => {
95+ console . log ( "Joined successfully to egress signaling socket" , resp ) ;
9496 startEgressConnection ( egressChannel , `${ signalingId } _egress` ) ;
9597 } )
96- . receive ( "error" , resp => { console . log ( "Unable to join egress signaling socket" , resp ) } )
98+ . receive ( "error" , ( resp ) => {
99+ console . log ( "Unable to join egress signaling socket" , resp ) ;
100+ } ) ;
97101
98- const pcConfig = { ' iceServers' : [ { ' urls' : ' stun:stun.l.google.com:19302' } , ] } ;
102+ const pcConfig = { iceServers : [ { urls : " stun:stun.l.google.com:19302" } ] } ;
99103
100- let ingressChannel = socket . channel ( `${ signalingId } _ingress` )
101- ingressChannel . join ( )
102- . receive ( "ok" , resp => { console . log ( "Joined successfully to ingress signaling socket" , resp )
104+ let ingressChannel = socket . channel ( `${ signalingId } _ingress` ) ;
105+ ingressChannel
106+ . join ( )
107+ . receive ( "ok" , ( resp ) => {
108+ console . log ( "Joined successfully to ingress signaling socket" , resp ) ;
103109 startIngressConnection ( ingressChannel , `${ signalingId } _ingress` ) ;
104110 } )
105- . receive ( "error" , resp => { console . log ( "Unable to join ingress signaling socket" , resp ) } )
111+ . receive ( "error" , ( resp ) => {
112+ console . log ( "Unable to join ingress signaling socket" , resp ) ;
113+ } ) ;
0 commit comments