Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Bắt đầu với các luồng từ xa

Khi RTCPeerConnection được kết nối với một thiết bị ngang hàng từ xa, có thể truyền phát âm thanh và video giữa chúng. Đây là điểm chúng tôi kết nối luồng chúng tôi nhận được từ getUserMedia() với RTCPeerConnection . Luồng phương tiện bao gồm ít nhất một rãnh truyền thông và chúng được thêm vào RTCPeerConnection riêng lẻ khi chúng tôi muốn truyền phương tiện đến thiết bị ngang hàng từ xa.

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

Các bản nhạc có thể được thêm vào RTCPeerConnection trước khi nó được kết nối với một thiết bị ngang hàng từ xa, do đó, nên thực hiện thiết lập này càng sớm càng tốt thay vì chờ kết nối hoàn tất.

Thêm các bản nhạc từ xa

Để nhận các bản nhạc từ xa được thêm bởi các đồng nghiệp khác, chúng tôi đăng ký một người nghe trên RTCPeerConnection cục bộ để nghe sự kiện track . Vì việc phát lại được thực hiện trên một đối tượng MediaStream , trước tiên chúng tôi tạo một phiên bản trống mà sau đó chúng tôi sẽ tạo ra các bản nhạc từ máy ngang hàng từ xa khi chúng tôi nhận được chúng.

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

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