Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Memulai dengan stream jarak jauh

Setelah RTCPeerConnection terhubung ke rekan jauh, dimungkinkan untuk streaming audio dan video di antara mereka. Ini adalah titik di mana kami menghubungkan aliran yang kami terima dari getUserMedia() ke RTCPeerConnection . Streaming media terdiri dari setidaknya satu trek media, dan ini ditambahkan secara individual ke RTCPeerConnection ketika kami ingin mengirimkan media ke rekan jarak jauh.

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

Track dapat ditambahkan ke RTCPeerConnection sebelum terhubung ke peer jarak jauh, jadi masuk akal untuk melakukan pengaturan ini sedini mungkin alih-alih menunggu koneksi selesai.

Menambahkan trek jarak jauh

Untuk menerima trek jarak jauh yang ditambahkan oleh rekan lain, kami mendaftarkan pendengar di RTCPeerConnection lokal mendengarkan acara track . Karena pemutaran dilakukan pada objek MediaStream , pertama-tama kita membuat instance kosong yang kemudian kita isi dengan trek dari rekan jauh saat kita menerimanya.

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

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