当前位置: 首页 > 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://www.yayakq.cn/news/517095/

相关文章:

  • 活字格能开发企业网站吗百度如何建设自己的网站
  • 商城网站是免费开吗2022楼市最新消息
  • 高级网站设计师手写代码篇广东人才网官方网站招聘信息
  • 顺义网站建设公司长沙市网站建设公司
  • 企业微网站哪个版本好网站建设公司江苏
  • 郑州网站建设 李浩网站备案号密码找回
  • 网站积分解决方案微信公众号预约
  • 做车展的网站河南网站建设公司
  • 专做西餐的网站专业团队高清图片
  • 网站的标签修改号wordpress
  • 网站推广服务器怎么选北京网站建设公司费用浩森宇特
  • 深圳网站建设服务代码快速学习网站建设
  • 怎么查网站关键词排名珠海网站建设搭建
  • 做网站购买空间多少钱做设计用哪个素材网站
  • 网站换了域名怎么开发手机app软件
  • 专注网站基础优化开普网站建设公司
  • 海城seo网站排名优化推广seo网站培训优化怎么做
  • 怎么给一个网站做seo大学生网站开发总结报告
  • 甘肃再就业建设集团网站wordpress网页版入口
  • 一件代发48个货源网站做的比较好的二手交易网站
  • 中英文外贸网站模版网页制作三巨头
  • 做网站怎么租个域名成都视频剪辑哪家培训机构好
  • 青岛建设网站制作wordpress怎么让文章页新窗口打开
  • wordpress免费网站模板下载母婴网站建设初衷
  • 好用的网站建设dedecms网站布局的模版修改方法
  • 创建网站企业做篮球网站用的背景图
  • 购买帝国cms做网站代理一键制作视频的软件
  • php程序员网站开发建设微信小程序怎么做会员卡
  • 做义工旅行有哪些网站《高性能网站建设指南》
  • 虚拟主机网站公司广告墙设计