Google berkomitmen untuk memajukan ekuitas ras bagi masyarakat Hitam. Lihat bagaimana.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Memulai dengan remote sungai

Setelah RTCPeerConnection terhubung ke peer jarak jauh, adalah mungkin untuk streaming audio dan video antara mereka. Ini adalah titik di mana kita menghubungkan aliran yang kami terima dari getUserMedia() ke RTCPeerConnection . Sebuah media stream terdiri dari setidaknya satu track media, dan ini secara individual ditambahkan ke RTCPeerConnection ketika kita ingin mengirimkan media untuk remote peer.

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

Trek dapat ditambahkan ke RTCPeerConnection sebelum itu telah terhubung ke rekan terpencil, sehingga masuk akal untuk melakukan setup ini sedini mungkin alih-alih menunggu koneksi akan selesai.

Menambahkan trek jarak jauh

Untuk menerima trek terpencil yang ditambahkan oleh rekan lainnya, kami mendaftarkan pendengar di lokal RTCPeerConnection mendengarkan untuk track acara. Sejak pemutaran dilakukan pada MediaStream objek, pertama kita membuat sebuah contoh kosong yang kita kemudian mengisi dengan lagu dari rekan jauh setelah kami menerima mereka.

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

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