一、RTCPeerConnection对象
1.1RTCPeerConnection对象是WebRTC API的主入口。
RTCPeerConnection对象的功能是维护浏览器内会话和对等连接状态。
1.2 数据交换
先识别IP,再用设备传输。发送信令由以下几个步骤组成:
a. 为一个对等连接创建潜在的候选列表。
b. 用户或计算机算法将选择一个用户去连接。
c. 信令将通知那个用户有人想要连接他/她,用户可以选择接受或拒绝。
d. 当连接的请求被接受时,第一个用户被通知。
e. 若接受,第一个用户将初始化RTCPeerConnection.
f. 双方将通过信令通道交换各自电脑的硬件和软件信息。
g. 双方将通过信令通道交换各自电脑的位置信息。
h. 用户之间的连接将成功或失败。
解析:类似打电话,A从通讯录(a.)找一个电话拨出去(b.),B发现有人打电话过来,但他可以选择接或不接(c.)。当B接时(d.),A知道B接了(e.),双方就可以通话(f.),看归属地(g.),也能知道对方是处于连接状态了(h.)。
1.3SDP
SDP是会话描述协议,SDP是由浏览器提供的基于字符串的二进制数据对象。这种字符串的形式是一系列的键值对,由换行符分隔。SDP类似你电脑的名片,其他用户可以通过它来试着联系到你。
1.4有效连接
访问的网络大多有几层控制,我们需要找到一条清晰的路线来连接到对方,为此WebRTC采用了多种技术,主要如下:
a. NAT会话穿透工具
b. 使用中继技术穿透NAT(TURN)
c. 交互式连接建立(ICE)
一般两个用户会话,架构如下:
1.5 穿透技术
如果你的网络经过路由器,IP就会发生变化,需要用到穿透技术。NAT会话穿透工具(STUN),使用STUN协议需要有一个支持STUN协议的服务器,而火狐和谷歌浏览器提供了支持此协议的默认服务器。
企业级的NAT中禁用STUN,这时要用另一个服务器协议TURN。TURN在点到点之间加一个转播,不过,因为建立高质量的TURN代价很大,因此,大多数服务器还是以STUN为主。
1.6ICE
STUN和TURN结合在一起的标准叫ICE,ICE会测试对等用户间每一个可用连接,找到一个最好的用于对等用户建立会话。
1.7创建WebRTC应用
a. 创建一个RTCPeerConnection
b. 创建SDP offer和回应
c. 为双方找到ICE候选路径
d. 创建一个成功的WebRTC连接
二、点阵笔
2.1 使用前准备
a.点阵数码笔
笔中的小型光学摄像头,与独特的点阵坐标图像结合,即可捕捉所写内容并存储数据。
b.点阵笔记本
印刷有点阵坐标的笔记本(不同包装有所变换)
c.MicroUSB线
与电脑连接的USB线可以为点阵数据笔充电
d.蓝牙适配器
通过连接蓝牙,电脑从点阵数码笔中
2.2安装驱动
从官网下载驱动并安装
2016年9月19日星期一