博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WebRTC开发基础(WebRTC入门系列3:RTCDataChannel)
阅读量:4135 次
发布时间:2019-05-25

本文共 776 字,大约阅读时间需要 2 分钟。

除了视频和音频,webRTC还可以传输其他数据

例子:

应用场景:

  • 游戏
  • 远程桌面应用程序
  • 实时文本聊天
  • Web文件传输

API充分利用了RTCPeerConnection 强大和灵活的点对点通信

  • 利用RTCPeerConnection 会话。
  • 多通道同步通道。
  • 可靠和不可靠的传递语义(delivery semantics)。
  • 内置安全(DTLS)和阻塞控制。
  • 能够使用或不使用音频或视频。

 

代码例子:

var pc = new webkitRTCPeerConnection(servers,  {optional: [{RtpDataChannels: true}]});pc.ondatachannel = function(event) {  receiveChannel = event.channel;  receiveChannel.onmessage = function(event){    document.querySelector("div#receive").innerHTML = event.data;  };};sendChannel = pc.createDataChannel("sendDataChannel", {reliable: false});document.querySelector("button#send").onclick = function (){  var data = document.querySelector("textarea#send").value;  sendChannel.send(data);};

通信在浏览器之间直接连接,所以RTCDataChannel比WebSocket更快(因为WebSocket需要服务器中转)

 

WebRTC data channels 

 

转载地址:http://xxpvi.baihongyu.com/

你可能感兴趣的文章
PHP中的stdClass 【转】
查看>>
XHProf-php轻量级的性能分析工具
查看>>
OpenCV gpu模块样例注释:video_reader.cpp
查看>>
就在昨天,全球 42 亿 IPv4 地址宣告耗尽!
查看>>
Mysql复制表以及复制数据库
查看>>
Linux分区方案
查看>>
如何使用 systemd 中的定时器
查看>>
git命令速查表
查看>>
linux进程监控和自动重启的简单实现
查看>>
OpenFeign学习(三):OpenFeign配置生成代理对象
查看>>
OpenFeign学习(四):OpenFeign的方法同步请求执行
查看>>
OpenFeign学习(六):OpenFign进行表单提交参数或传输文件
查看>>
Ribbon 学习(二):Spring Cloud Ribbon 加载配置原理
查看>>
Ribbon 学习(三):RestTemplate 请求负载流程解析
查看>>
深入理解HashMap
查看>>
XML生成(一):DOM生成XML
查看>>
XML生成(三):JDOM生成
查看>>
Ubuntu Could not open lock file /var/lib/dpkg/lock - open (13:Permission denied)
查看>>
collect2: ld returned 1 exit status
查看>>
C#入门
查看>>