MCPcopy
hub / github.com/webrtc/samples / call

Function call

src/content/capture/video-pc/js/main.js:69–96  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

67};
68
69function call() {
70 console.log('Starting call');
71 startTime = window.performance.now();
72 const videoTracks = stream.getVideoTracks();
73 const audioTracks = stream.getAudioTracks();
74 if (videoTracks.length > 0) {
75 console.log(`Using video device: ${videoTracks[0].label}`);
76 }
77 if (audioTracks.length > 0) {
78 console.log(`Using audio device: ${audioTracks[0].label}`);
79 }
80 const servers = null;
81 pc1 = new RTCPeerConnection(servers);
82 console.log('Created local peer connection object pc1');
83 pc1.onicecandidate = e => onIceCandidate(pc1, e);
84 pc2 = new RTCPeerConnection(servers);
85 console.log('Created remote peer connection object pc2');
86 pc2.onicecandidate = e => onIceCandidate(pc2, e);
87 pc1.oniceconnectionstatechange = e => onIceStateChange(pc1, e);
88 pc2.oniceconnectionstatechange = e => onIceStateChange(pc2, e);
89 pc2.ontrack = gotRemoteStream;
90
91 stream.getTracks().forEach(track => pc1.addTrack(track, stream));
92 console.log('Added local stream to pc1');
93
94 console.log('pc1 createOffer start');
95 pc1.createOffer(onCreateOfferSuccess, onCreateSessionDescriptionError, offerOptions);
96}
97
98function onCreateSessionDescriptionError(error) {
99 console.log(`Failed to create session description: ${error.toString()}`);

Callers 1

maybeCreateStreamFunction · 0.70

Calls 7

getVideoTracksMethod · 0.80
getAudioTracksMethod · 0.80
getTracksMethod · 0.80
addTrackMethod · 0.80
createOfferMethod · 0.80
onIceCandidateFunction · 0.70
onIceStateChangeFunction · 0.70

Tested by

no test coverage detected