গুগল ব্ল্যাক সম্প্রদায়ের জন্য জাতিগত ইকুইটি আগুয়ান করতে প্রতিশ্রুতিবদ্ধ হয়। দেখ কিভাবে.
This page was translated by the Cloud Translation API.
Switch to English

ডেটা চ্যানেল

WebRTC এর মান একটি ওভার অবাধ তথ্য পাঠানোর জন্য একটি API জুড়ে RTCPeerConnection । এই কল করে সম্পন্ন করা হয় createDataChannel() একটি উপর RTCPeerConnection বস্তু, যা ফেরৎ RTCDataChannel অবজেক্ট।

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

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

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

খোলা এবং বন্ধ ঘটনা

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

 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() ডেটা আমরা পাঠাতে চান সঙ্গে ফাংশন। 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);
})
 

দূরবর্তী পিয়ার একটি পাঠানো বার্তা পাবেন না RTCDataChannel উপর শুনে message ইভেন্ট।

 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';
});