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

丰台专业网站建设公司友情链接交换的方法

丰台专业网站建设公司,友情链接交换的方法,如何管理wordpress网站模板,mail263邮箱登录webRtc概念 以下的文档整理来自此链接 文档整理了一系列实现web通用接口的ECMAScript APIs ,这些接口是为了支持浏览器或者一些其他实现了实时交换协议的设备进行媒体信息和程序数据交换。 1、实现点对点通信的规范: NAT穿透实现与远端节点链接比如&a…

webRtc概念

以下的文档整理来自此链接

文档整理了一系列实现web通用接口的ECMAScript APIs ,这些接口是为了支持浏览器或者一些其他实现了实时交换协议的设备进行媒体信息和程序数据交换。

1、实现点对点通信的规范:

  • NAT穿透实现与远端节点链接比如: ICE, STUN, and TURN

  • 发送本地的tracks数据并接受来自远程节点的tracks数据

  • 可以向远程节点发送任何数据

ue4像素流建立的点对点链接是基于浏览器实现的ICE代理服务

2、点对点链接

1、概述

一个单点rtc链接实例允许应用程序与另外的一个单点rtcrtc实例建立点对点的通信,这个链接实例可以是浏览器或者其他实现了相关协议的设备,其中通信依赖于可控制的信息交换(信令通道),但是信令通道的上层实现是多样的,在浏览器中,比如说使用websocket或者 XMLHttpRequest。

ue4像素流使用websocket作为信令通道

2、配置

WebIDL中已经实现了RTCConfiguration接口,看下面的代码:

dictionary RTCConfiguration {sequence<RTCIceServer> iceServers = [];RTCIceTransportPolicy iceTransportPolicy = "all";RTCBundlePolicy bundlePolicy = "balanced";RTCRtcpMuxPolicy rtcpMuxPolicy = "require";sequence<RTCCertificate> certificates = [];[EnforceRange] octet iceCandidatePoolSize = 0;
};

上面是RTCConfiguration的接口对象,里面规定了一些值,这些值需要具体的浏览器厂商或者其他设备厂商来实现,下面跳过乏味的底层术语,开始介绍浏览器端的rtc用法。如果有兴趣可访问这里查看WebIDL接口规范

3、用法

介绍浏览器实现webrtc的接口

3.1 new RTCPeerConnection

Calling new RTCPeerConnection(configuration) creates an RTCPeerConnection object.

当调起 new RTCPeerConnection 时,会创建 RTCPeerConnection 对象。
下面是在Google控制台的打印值
在这里插入图片描述
引用一下原文:

An RTCPeerConnection object has a signaling state, a connection state,an ICE gathering state, and an ICE connection state. These are initialized when the object is created.

可以看到谷歌的实现是符合 RTCPeerConnection 规范的,在这个对象的原型上有以下方法和ICE服务交互, addIceCandidate, setConfiguration, setLocalDescription, setRemoteDescription ,close
文章最后会贴出UE4像素流是如何在谷歌浏览器中利用该对象进行与web端数据交互。

3.1.1 addIceCandidate方法

The addIceCandidate method provides a remote candidate to the ICE Agent

addIceCandidate提供了链接ICE代理的方法,当被调用时,会触发以下流程:

  1. candidate将被视为该方法的参数
  2. RTCPeerConnection 会被视为链接对象
  3. 如果candidate.candidate不是空字符串并且candidate.sdpMidcandidate.sdpMLineIndex是null,则promise会结束操作(reject)并抛出创建失败信息
  4. 返回 chaining 操作
  5. 返回 promise

可以看出addIceCandidate方法是异步操作(promise)

3.1.2 setConfiguration方法

The setConfiguration method updates the configuration of this RTCPeerConnection object

setConfiguration提供了更新 RTCPeerConnection 对象的方法,当被调用时,会触发以下流程:

  1. RTCPeerConnection如果被关闭,抛出无效设置错误
  2. 更新配置信息

该方法需要确保链接没有断开

3.1.3 setLocalDescription方法

The setLocalDescription method instructs the RTCPeerConnection to apply the supplied RTCLocalSessionDescriptionInit as the local description.

该方法会改变本地的媒体信息状态,换言之就是可能会替换正在通信的信息比如改变媒体的格式从mp4到txt,这个改变会同时在进行中的媒体信息和当前的媒体信息发生,如果有一端不支持该媒体类型就会拒绝(reject),可参考此处,setRemoteDescription用来改变远端的媒体信息状态

3.1.4 close方法

关闭链接

续更中。。。

http://www.fp688.cn/news/156980.html

相关文章:

  • 用pageadmin做的网站用什么虚拟主机号八戒
  • 郑州网站推广¥做下拉去118cr寻找客户资源的网站
  • 株洲网站平台搭建网站怎么优化关键词排名
  • 手机搞笑网站模板下载安装中国国家培训网正规吗
  • 网站词库怎么做如何建造自己的网站
  • 德州万企网站建设搜索引擎推广方法
  • 校园网站建设情况汇报网络推广哪家做得比较好
  • 上饶便宜的做网站公司充电宝关键词优化
  • 温州 公司 网站公司百度推广一年多少钱
  • wordpress支付宝收款保定网站建设方案优化
  • 湖北响应式网站建设企业如何做网络推广
  • 杭州建设信用网官网成都seo经理
  • 廊坊网站制作seo综合查询怎么用
  • 做旅游网站的论文新闻媒体发布平台
  • 目前网站是做响应式的好吗长沙百度快速优化
  • 酒店网站做的比较好的代刷网站推广快速
  • c h5网站开发新河seo怎么做整站排名
  • 做网站需要学什么专业百度网址大全 官网
  • 怎样做分销网站青岛网站建设
  • wordpress 页面找不到整站seo排名费用价格
  • 潍坊网站建设服务黄页引流推广网站入口
  • 深圳全网站建设公司中国seo第一人
  • 青岛市住房和城乡建设局网站全媒体运营师培训机构
  • 拉萨做网站公司站长素材音效网
  • 100个免费推广网站下载2021十大网络舆情案例
  • 陵水网站建设装修设计公司seo公司彼亿营销
  • 云南公司网站制作广州网站制作公司
  • 建设银行快审额度查询网站网站优化公司开始上班了
  • wordpress能做大站吗网站如何赚钱
  • 如何做盗版小说网站今日军事新闻热点事件