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 মাধ্যমে স্বেচ্ছাসেবী ডেটা প্রেরণের জন্য একটি RTCPeerConnection । এটি createDataChannel() RTCPeerConnection অবজেক্টে RTCPeerConnection createDataChannel() কল করে সম্পন্ন হয়, যা কোনও RTCDataChannel অবজেক্ট দেয়।

 const peerConnection = new RTCPeerConnection(configuration);
const dataChannel = peerConnection.createDataChannel();
 

রিমোট RTCPeerConnection অবজেক্টে datachannel ইভেন্টটি শুনে ডেটা চ্যানেলগুলি গ্রহণ করতে পারে। প্রাপ্ত ইভেন্টটি RTCDataChannelEvent প্রকারের এবং এতে একটি channel সম্পত্তি রয়েছে যা RTCDataChannel মধ্যে সংযুক্ত RTCDataChannel উপস্থাপন করে।

 const peerConnection = new RTCPeerConnection(configuration);
peerConnection.addEventListener('datachannel', event => {
    const dataChannel = event.channel;
});
 

খোলা এবং বন্ধ অনুষ্ঠান

ডেটা প্রেরণের জন্য কোনও ডেটা চ্যানেল ব্যবহার করার আগে, ক্লায়েন্টটি এটি না হওয়া পর্যন্ত অপেক্ষা করা উচিত। open ইভেন্টটি শুনে এটি করা হয়। একইভাবে, যখন উভয় পক্ষ চ্যানেলটি বন্ধ করে দেয় তখনও একটি close ইভেন্ট রয়েছে is

 const messageBox = document.querySelector('#messageBox');
const sendButton = document.querySelector('#sendButton');
const peerConnection = new RTCPeerConnection(configuration);
const dataChannel = peerConnection.createDataChannel();

// Enable textarea and button when opened
dataChannel.addEventListener('open', event => {
    messageBox.disabled = false;
    messageBox.focus();
    sendButton.disabled = false;
});

// Disable input when closed
dataChannel.addEventListener('close', event => {
    messageBox.disabled = false;
    sendButton.disabled = false;
});
 

বার্তা

RTCDataChannel একটি বার্তা প্রেরণ করা হয় আমরা যে ডেটা পাঠাতে চাই তার সাথে send() RTCDataChannel কল করে। এই ফাংশনটির জন্য data প্যারামিটার হয় স্ট্রিং, একটি Blob , একটি ArrayBuffer বা এবং ArrayBufferView

 const messageBox = document.querySelector('#messageBox');
const sendButton = document.querySelector('#sendButton');

// Send a simple text message when we click the button
sendButton.addEventListener('click', event => {
    const message = messageBox.textContent;
    dataChannel.send(message);
})
 

রিমোট পিয়ার message ইভেন্টটি শুনে RTCDataChannel প্রেরিত বার্তাগুলি গ্রহণ করবে।

 const incomingMessages = document.querySelector('#incomingMessages');

const peerConnection = new RTCPeerConnection(configuration);
const dataChannel = peerConnection.createDataChannel();

// Append new messages to the box of incoming messages
dataChannel.addEventListener('message', event => {
    const message = event.data;
    incomingMessages.textContent += message + '\n';
});