当前位置: 首页 > news >正文

传媒大气的网站长沙网站seo外包

传媒大气的网站,长沙网站seo外包,网站提供什么服务,哈尔滨工程建设信息网官网背景: 平时我们很少会需要使用到点对点单独的通讯,即p2p,一般都是点对服务端通讯,但p2p也有自己的好处,即通讯不经过服务端,从服务端角度这个省了带宽和压力,从客户端角度,通讯是安全,且快速的,当然有些情况下可能速度并不一定快。那么如何实现p2p呢? 解决办法: …

背景:

平时我们很少会需要使用到点对点单独的通讯,即p2p,一般都是点对服务端通讯,但p2p也有自己的好处,即通讯不经过服务端,从服务端角度这个省了带宽和压力,从客户端角度,通讯是安全,且快速的,当然有些情况下可能速度并不一定快。那么如何实现p2p呢?

解决办法:

webrtc的RTCPeerConnection就实现了p2p的功能,使用RTCPeerConnection需要理解一些概念,什么是信令,信令交换的过程,信令服务器。

信令

2个设备需要通讯,就需要知道对方的在互联网上的公开地址,一般情况下2个设备都是不会直接拥有一个公网的ip地址,所以他们之间的通讯,就需要如何在公网找到自己的方式,路由信息告诉对方,通常这个信息都是临时的,并非永久,当对方获取到这个信息后,就可以通过网络找到彼此的实际路由路径,从而进行通讯,这个信息就是信令(位置信息)。

信令的交换过程:

假设2个设备,p1要和p2进行通讯

1.p1发起邀请阶段

const offer = await p1.createOffer();//创建邀请信令
await p1.setLocalDescription(offer);//设置为本地信令send(JSON.stringify(offer));//把邀请信令发送给对方,至于怎么发送,一般是需要一个第3方的信令服务器来转发这个信息

2.p2收到邀请阶段

 当收到p1发起的有邀请信令offer后

await p2.setRemoteDescription(new RTCSessionDescription(JSON.parse(offer)));//设置为远端的信令const answer = await p2.createAnswer();//创新一个应答信令,告诉p1我的位置
await pc.setLocalDescription(answer);//设置我的位置send(JSON.stringify(answer ));将位置信息发送给p1

3.p1收到应答信息阶段

await p2.setRemoteDescription(new RTCSessionDescription(JSON.parse(answer )));//设置为远端的信令
4.处理onicecandidate事件,确认要不要通讯
 await p2.addIceCandidate(new RTCIceCandidate(JSON.parse(candidate)));

完成上述几个阶段,正常来说就能开始通讯了

数据通讯DataChannel的使用

发送端

// 创建PeerConnection对象
const pc = new RTCPeerConnection();// 创建DataChannel
const dataChannel = pc.createDataChannel('myDataChannel');// 监听DataChannel的open事件
dataChannel.onopen = () => {console.log('DataChannel已打开');
};// 监听DataChannel的error事件
dataChannel.onerror = (error) => {console.error('DataChannel错误:', error);
};// 监听DataChannel的close事件
dataChannel.onclose = () => {console.log('DataChannel已关闭');
};// 发送文本消息
function sendMessage(message) {dataChannel.send(message);
}// 发起PeerConnection连接
// ...// 在某个事件触发时调用sendMessage()发送消息
// sendMessage('
http://www.yidumall.com/news/57056.html

相关文章:

  • 动漫设计与制作怎么样谷歌seo技巧
  • 阿里云网站建设的实训报告seo关键词首页排名代发
  • 怎样做摄影网站百度搜索引擎关键词
  • 深圳网站建设公司为什百度地图排名怎么优化
  • 成都医院做网站建设天津百度推广电话号码
  • 义乌制作网站淘宝seo优化怎么做
  • 安徽政府网站建设站长工具备案查询
  • 网站开发多少钱一天是营销策划方案ppt范文
  • 婚恋交友网站建设策划windows清理优化大师
  • 今日新闻江西上海关键词优化排名哪家好
  • 哪里可以找到制作网站的公司厦门人才网唯一官方网站登录入口
  • 南山商城网站建设哪家公司靠谱百度竞价排名名词解释
  • wordpress仿站divcssb站视频推广
  • 郑州发布今天最新通告seo公司上海牛巨微
  • 网站中二级导航栏怎么做如何在百度发布信息
  • 盘锦网站建设公司2021时事政治热点50条
  • 基本网站怎么做广州商务网站建设
  • 行业网站大全各大网站排名
  • 咸阳商城网站开发设计百度登录入口百度
  • 手机网站相关如何制作网站赚钱
  • wordpress链接视频抖音搜索seo
  • 西安网站制作工程师站内推广
  • 网站开发任务书网络推广公司专业网络
  • 石家庄做网站制作大连seo建站
  • 网站设计页面如何做居中什么叫百度竞价推广
  • 一起来做网站17做网站需要哪些技术
  • 芜湖做公司网站东莞关键字排名优化
  • 如何自己做免费网站百度广告一级代理
  • 自己设计网页作业的感悟上海自动seo
  • 新疆电信网站备案seo论坛