گوگل به پیشبرد تساوی نژادی برای جوامع سیاه متعهد است. ببینید چگونه.
این صفحه به‌وسیله ‏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';
});