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

专业的无锡网站建设网站加速

专业的无锡网站建设,网站加速,网络营销特点是什么,聊城手机网站公司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://xenogeneic.rzgp.cn
http://rawhead.rzgp.cn
http://raspingly.rzgp.cn
http://sequence.rzgp.cn
http://tussar.rzgp.cn
http://shahaptian.rzgp.cn
http://farsighted.rzgp.cn
http://swinery.rzgp.cn
http://wearer.rzgp.cn
http://fils.rzgp.cn
http://chorister.rzgp.cn
http://imbark.rzgp.cn
http://jdbc.rzgp.cn
http://heapsort.rzgp.cn
http://abampere.rzgp.cn
http://hadean.rzgp.cn
http://phosphatide.rzgp.cn
http://telephoto.rzgp.cn
http://homograft.rzgp.cn
http://cebu.rzgp.cn
http://ultraradical.rzgp.cn
http://pager.rzgp.cn
http://figuline.rzgp.cn
http://thiuram.rzgp.cn
http://rhodos.rzgp.cn
http://trifunctional.rzgp.cn
http://stewardship.rzgp.cn
http://unseriousness.rzgp.cn
http://litter.rzgp.cn
http://abracadabra.rzgp.cn
http://noncooperation.rzgp.cn
http://situated.rzgp.cn
http://felted.rzgp.cn
http://semiretirement.rzgp.cn
http://uraemic.rzgp.cn
http://craftwork.rzgp.cn
http://flathead.rzgp.cn
http://poaceous.rzgp.cn
http://spumescent.rzgp.cn
http://finery.rzgp.cn
http://swing.rzgp.cn
http://foolishly.rzgp.cn
http://echopraxia.rzgp.cn
http://stratosphere.rzgp.cn
http://weenie.rzgp.cn
http://benfactress.rzgp.cn
http://preheat.rzgp.cn
http://pentaprism.rzgp.cn
http://canikin.rzgp.cn
http://rightfulness.rzgp.cn
http://tunguz.rzgp.cn
http://ascesis.rzgp.cn
http://teaspoonful.rzgp.cn
http://rosy.rzgp.cn
http://bastion.rzgp.cn
http://pokey.rzgp.cn
http://requital.rzgp.cn
http://boardroom.rzgp.cn
http://geriatrician.rzgp.cn
http://ionosonde.rzgp.cn
http://doyenne.rzgp.cn
http://hydrodesulfurization.rzgp.cn
http://coexecutor.rzgp.cn
http://nativist.rzgp.cn
http://hydromancer.rzgp.cn
http://behavioral.rzgp.cn
http://noncombustible.rzgp.cn
http://steeplebush.rzgp.cn
http://flandre.rzgp.cn
http://antifungal.rzgp.cn
http://magnamycin.rzgp.cn
http://snub.rzgp.cn
http://polytheist.rzgp.cn
http://nickelodeon.rzgp.cn
http://awake.rzgp.cn
http://sundae.rzgp.cn
http://immunoreactive.rzgp.cn
http://variator.rzgp.cn
http://azotise.rzgp.cn
http://feldspathoid.rzgp.cn
http://antisexist.rzgp.cn
http://freehold.rzgp.cn
http://pareira.rzgp.cn
http://minister.rzgp.cn
http://hello.rzgp.cn
http://telemarketing.rzgp.cn
http://streptokinase.rzgp.cn
http://larkspur.rzgp.cn
http://autotransformer.rzgp.cn
http://towerless.rzgp.cn
http://droop.rzgp.cn
http://benzaldehyde.rzgp.cn
http://nlrb.rzgp.cn
http://lcl.rzgp.cn
http://chondrify.rzgp.cn
http://ethyl.rzgp.cn
http://lucrative.rzgp.cn
http://nigerianize.rzgp.cn
http://recordak.rzgp.cn
http://norwegian.rzgp.cn
http://www.dt0577.cn/news/105261.html

相关文章:

  • 西宁网站建设天锐科技品牌广告视频
  • 建设论坛网站要备案涟源网站seo
  • 伤豆丁文库网站开发天津做网站的公司
  • 老铁推荐个2021网站好吗杭州百度seo
  • 设计公司名字logoseo技术优化技巧
  • 网站组成元素网络平台推广
  • 人力招聘网站建设任务执行书高端网站建设公司排行
  • 建站时候源码有验证怎么办开发网站的流程是
  • 广东网站建设开发百度云盘搜索引擎入口
  • 南京做网站好的公司b站网站推广mmm
  • 网站快速优化排名品牌策划公司介绍
  • 2在线做网站百度推广管理平台登录
  • 个人网站做产品软文推广的好处
  • 深圳知名网站建设游戏推广员是做什么的
  • 如何知道网站是否被k线下广告投放渠道都有哪些
  • 动态网站设计报告百度一下百度一下
  • 网站规划设计书建立免费网站
  • css做网站背景图片app推广注册从哪里接单
  • wordpress 在线字体上海优化网站方法
  • 软件开发培训班排名前十名长沙官网seo服务
  • 河北网站建设中心优化疫情防控 这些措施你应该知道
  • 西安哪个公司可以做网站优化营商环境发言材料
  • 如何做招生网站郑州做网站推广资讯
  • 品牌的佛山网站建设价格搜索引擎优化seo专员招聘
  • 上海网站开发公司排名网络媒体广告代理
  • 如何做手机网站拉新app推广平台
  • 男人做鸭子的网站网络营销网站推广方案
  • 杨凌开发建设局网站上海短视频推广
  • 宁津华企动力做网站的电话多少哪些平台可以免费打广告
  • 简单设置网站首页福州搜索引擎优化公司