WebRTC开发基础(WebRTC入门系列3:RTCDataChannel)
2016-09-18 17:39
351 查看
除了视频和音频,webRTC还可以传输其他数据
例子:
http://webrtc.github.io/samples/src/content/datachannel/datatransfer/
应用场景:
游戏
远程桌面应用程序
实时文本聊天
Web文件传输
API充分利用了RTCPeerConnection 强大和灵活的点对点通信
利用RTCPeerConnection 会话。
多通道同步通道。
可靠和不可靠的传递语义(delivery semantics)。
内置安全(DTLS)和阻塞控制。
能够使用或不使用音频或视频。
代码例子:
通信在浏览器之间直接连接,所以RTCDataChannel比WebSocket更快(因为WebSocket需要服务器中转)
例子:
http://webrtc.github.io/samples/src/content/datachannel/datatransfer/
应用场景:
游戏
远程桌面应用程序
实时文本聊天
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://www.html5rocks.com/en/tutorials/webrtc/datachannels/相关文章推荐
- WebRTC开发基础(WebRTC入门系列3:RTCDataChannel)
- WebRTC开发基础(WebRTC入门系列2:RTCPeerConnection)
- WebRTC开发基础(WebRTC入门系列2:RTCPeerConnection)
- WebRTC实时通信系列教程6 使用RTCDataChannel传输数据
- WebRTC开发基础(WebRTC入门系列1:getUserMedia)
- WebRTC开发基础(WebRTC入门系列1:getUserMedia)
- (pomelo系列入门教材)深入浅出node.js游戏服务器开发1——基础架构与框架介绍
- VC++游戏开发基础系列从入门到精通
- 【大数据新手上路】“零基础”系列课程--如何通过大数据开发套件Data IDE玩转大数据
- 【JAVA零基础入门系列】Day1 开发环境搭建
- VC++游戏开发基础系列从入门到精通
- 【大数据新手上路】“零基础”系列课程--如何通过大数据开发套件Data IDE玩转大数据
- salesforce 零基础开发入门学习(四)多表关联下的SOQL以及表字段Data type详解
- 实时开发框架Meteor基础入门系列<零>--简介
- iOS从入门开发系列01 (UI基础控件)
- 用AngularJS开发下一代Web应用 系列入门基础教程
- 实时开发框架Meteor基础入门系列<一>--安装与HelloWorld
- 【大数据新手上路】“零基础”系列课程--如何通过大数据开发套件Data IDE玩转大数据
- ArcGIS Server 开发系列(四)--ArcGIS Server data sources 开发