Google is committed to advancing racial equity for Black communities. See how.
این صفحه به‌وسیله ‏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);
});