Google стремится к продвижению расового равенства для чернокожего населения. Смотри как.
Эта страница была переведа с помощью 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);
});