diff --git a/examples/master.js b/examples/master.js index 359af164..70f5bad6 100644 --- a/examples/master.js +++ b/examples/master.js @@ -169,12 +169,9 @@ async function startMaster(localView, remoteView, formValues, onStatsReport, onR // Create an SDP answer to send back to the client console.log('[MASTER] Creating SDP answer for client: ' + remoteClientId); - await peerConnection.setLocalDescription( - await peerConnection.createAnswer({ - offerToReceiveAudio: true, - offerToReceiveVideo: true, - }), - ); + peerConnection.addTransceiver('video', {'direction': formValues.sendVideo ? 'sendrecv' : 'recvonly'}); + peerConnection.addTransceiver('audio', {'direction': formValues.sendAudio ? 'sendrecv' : 'recvonly'}); + await peerConnection.setLocalDescription(await peerConnection.createAnswer()); // When trickle ICE is enabled, send the answer now and then send ICE candidates as they are generated. Otherwise wait on the ICE candidates. if (formValues.useTrickleICE) { diff --git a/examples/viewer.js b/examples/viewer.js index c9cfc895..bb9f3f91 100644 --- a/examples/viewer.js +++ b/examples/viewer.js @@ -122,12 +122,9 @@ async function startViewer(localView, remoteView, formValues, onStatsReport, onR // Create an SDP offer to send to the master console.log('[VIEWER] Creating SDP offer'); - await viewer.peerConnection.setLocalDescription( - await viewer.peerConnection.createOffer({ - offerToReceiveAudio: true, - offerToReceiveVideo: true, - }), - ); + viewer.peerConnection.addTransceiver('video', {'direction': formValues.sendVideo ? 'sendrecv' : 'recvonly'}); + viewer.peerConnection.addTransceiver('audio', {'direction': formValues.sendAudio ? 'sendrecv' : 'recvonly'}); + await viewer.peerConnection.setLocalDescription(await viewer.peerConnection.createOffer()); // When trickle ICE is enabled, send the offer now and then send ICE candidates as they are generated. Otherwise wait on the ICE candidates. if (formValues.useTrickleICE) {