RTCDataChannel

245 阅读1分钟

是什么?

两者之间建立一个双向数据通道的连接

创建

  • RTCPeerConnection

      const pc=new RTCPeerConnection()
      const dc=pc.createDataChannel('channel name')
    

属性

  • label
  • ordered
  • protocol
  • id
  • readyState
  • bufferedAmount

缓冲队列中队列等待发送的字节数

  • binaryType

DOMString类型,表示由链路发送的二进制数据的类型。值为blob/arraybuffer

  • maxPetransmits

unsigned short类型,表示不可靠模式下的允许尝试重发的最大次数

  • negotiated

表示channel是否已经通过协商

事件处理器

  • onopen
  • onmessage
  • onclose
  • onerror

方法

  • close

该方法不是直接生效的。在消息队列中的消息全部放完毕之后,channel才会关闭

  • send

将参数中的数据通过chaneel发送。数据类型为:Blob DOMString ArrayBuffer ArrayBufferView

小结

和websocket比较相似