Google is committed to advancing racial equity for Black communities. See how.
This page was translated by the Cloud Translation API.
Switch to English

দূরবর্তী স্ট্রিমগুলির সাথে শুরু করা

একবার কোনও RTCPeerConnection সংযোগ কোনও রিমোট পিয়ারের সাথে সংযুক্ত হয়ে গেলে তাদের মধ্যে অডিও এবং ভিডিও স্ট্রিম করা সম্ভব। এটি সেই বিন্দু যেখানে আমরা getUserMedia() থেকে RTCPeerConnection প্রাপ্ত স্ট্রিমটি সংযুক্ত RTCPeerConnection । একটি মিডিয়া স্ট্রিমে কমপক্ষে একটি মিডিয়া ট্র্যাক থাকে এবং এগুলি স্বতন্ত্রভাবে RTCPeerConnection যুক্ত করা হয় যখন আমরা মিডিয়াটি রিমোট RTCPeerConnection প্রেরণ করতে চাই।

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

কোনও রিমোট পিয়ারের সাথে সংযুক্ত হওয়ার আগে ট্র্যাকগুলি একটি RTCPeerConnection যুক্ত করা যেতে পারে, সুতরাং সংযোগটি সম্পূর্ণ হওয়ার অপেক্ষার পরিবর্তে যত তাড়াতাড়ি সম্ভব এই সেটআপটি সম্পাদন করা বুদ্ধিমান হয়ে যায়।

দূরবর্তী ট্র্যাক যুক্ত করা হচ্ছে

অন্যান্য পিয়ার দ্বারা যুক্ত করা দূরবর্তী ট্র্যাকগুলি পেতে, আমরা track ইভেন্টটির জন্য স্থানীয় RTCPeerConnection শ্রোতার নিবন্ধভুক্ত করি। যেহেতু প্লেব্যাকটি MediaStream অবজেক্টে করা হয়, আমরা প্রথমে একটি খালি উদাহরণ তৈরি করি যা আমরা তারপরে রিমোট পিয়ারের ট্র্যাকগুলি পপ করার সাথে সাথে পপুলেট করি।

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

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