谷歌致力於推進種族平等的黑人社區。 怎麼看。
本頁面由 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事件。由於播放是在做MediaStream對象,我們首先創建一個空的情況下,我們再從遠程對軌道填充,我們收到他們。

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

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