Google está empenhada em fazer avançar a equidade racial para as comunidades negras. Veja como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Começando com riachos remotos

Uma vez que um RTCPeerConnection está conectado a um ponto remoto, é possível transmitir áudio e vídeo entre eles. Este é o ponto em que conectar o fluxo que recebemos de getUserMedia() ao RTCPeerConnection . Um fluxo de mídia consiste em pelo menos uma faixa de mídia, e estes são adicionados individualmente ao RTCPeerConnection quando queremos transmitir os meios de comunicação para o peer remoto.

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

As faixas podem ser adicionados a uma RTCPeerConnection antes de ter conectado a um ponto remoto, por isso faz sentido para executar esta configuração tão cedo quanto possível em vez de esperar que a ligação seja completada.

Adicionando faixas remotos

Para receber as faixas remotos que foram adicionados pelo outro par, que registrar um ouvinte no local, RTCPeerConnection escuta para a track evento. Desde a reprodução é feita em uma MediaStream objeto, primeiro criamos uma instância vazia que, em seguida, preencher com as faixas do peer remoto como nós recebê-los.

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

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