Google is committed to advancing racial equity for Black communities. See how.
이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

원격 스트림 시작하기

RTCPeerConnection 이 원격 피어에 연결되면 이들간에 오디오 및 비디오를 스트리밍 할 수 있습니다. 이것이 우리가 getUserMedia() 에서 수신 한 스트림을 RTCPeerConnection 연결하는 지점입니다. 미디어 스트림은 적어도 하나의 미디어 트랙으로 구성되며 미디어를 원격 피어로 전송할 때 RTCPeerConnection 개별적으로 추가됩니다.

 const localStream = await getUserMedia({vide: true, audio: true});
const peerConnection = new RTCPeerConnection(iceConfig);
localStream.getTracks().forEach(track => {
    peerConnection.addTrack(track, localStream);
});
 

원격 피어에 연결하기 전에 RTCPeerConnection 트랙을 추가 할 수 있으므로 연결이 완료되기를 기다리는 대신 가능한 RTCPeerConnection 설정을 수행하는 것이 좋습니다.

원격 트랙 추가

다른 피어가 추가 한 원격 트랙을 수신하기 위해 track 이벤트를 수신하는 로컬 RTCPeerConnection 에 리스너를 등록합니다. 재생은 MediaStream 객체에서 수행되므로 먼저 비어있는 인스턴스를 생성 한 다음 수신 할 때 원격 피어의 트랙으로 채 웁니다.

 const remoteStream = MediaStream();
const remoteVideo = document.querySelector('#remoteVideo');
remoteVideo.srcObject = remoteStream;

peerConnection.addEventListener('track', async (event) => {
    remoteStream.addTrack(event.track, remoteStream);
});