| if(rpc && message.value.type === 'request') { | if(rpc && message.value.type === 'request') { | ||||
| const localOffer = await rpc.createOffer() | const localOffer = await rpc.createOffer() | ||||
| await rpc.setLocalDescription(localOffer) | await rpc.setLocalDescription(localOffer) | ||||
| wire({kind: 'peerInfo', value: localOffer}) | |||||
| wire({kind: 'peerInfo', value: localOffer, target: message.source}) | |||||
| } | } | ||||
| else if(rpc && message.value.type === 'offer') { | else if(rpc && message.value.type === 'offer') { | ||||
| const remoteOffer = new RTCSessionDescription(message.value) | const remoteOffer = new RTCSessionDescription(message.value) | ||||
| await rpc.setRemoteDescription(remoteOffer) | await rpc.setRemoteDescription(remoteOffer) | ||||
| const localAnswer = await rpc.createAnswer() | const localAnswer = await rpc.createAnswer() | ||||
| await rpc.setLocalDescription(localAnswer) | await rpc.setLocalDescription(localAnswer) | ||||
| wire({kind: 'peerInfo', value: localAnswer}) | |||||
| wire({kind: 'peerInfo', value: localAnswer, target: message.source}) | |||||
| } | } | ||||
| else if(rpc && message.value.type === 'answer') { | else if(rpc && message.value.type === 'answer') { | ||||
| const remoteAnswer = new RTCSessionDescription(message.value) | const remoteAnswer = new RTCSessionDescription(message.value) |