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

河口区建设工程招标网站网站建设实训心得php

河口区建设工程招标网站,网站建设实训心得php,网站右下角广告代码,wordpress 建站 域名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/78074/

相关文章:

  • 宁波市内做公司网站的公司网站编辑外包
  • 做企业礼品的网站郑州中色十二冶金建设有限公司网站
  • 绘画做动作的网站设计一套app页面多少钱
  • 做h5动画的素材网站设计公司工作室
  • 网站服务器 重启农产品网站建设的主要工作
  • 定制网站开发哪家强wordpress 2栏主题
  • 如何创建网站的快捷方式到桌面海南在线海南一家
  • 请别人做网站注意事项dw网页设计期末作业
  • 做电子商城网站注意事项wordpress footer 修改
  • flash网站制作公司建设俄语2p2网站
  • 温州网上推广什么网站好wordpress提权
  • 茂南网站建设公司服务器租用泰海
  • 小说网站怎么做推广sem网站做推广
  • 建免费网站分销平台搭建
  • 网站建设内容与结构在线做头像网站有哪些
  • 小企业网站建设和管理artdialog wordpress主题
  • 十堰专业网站建设在线crm平台
  • 企业网站制作要求网站价值评估 php
  • 外贸需要网站做生产车间展示免费邮箱登录入口
  • 商标设计网站是哪个网站建设保密协议书
  • 扬州建设工程信息网站做医疗器械网站
  • 使用织梦系统建设网站教程长沙门户网站
  • 网站空间永久免费自己做网站怎么维护
  • 有趣的网站知乎郴州网站建设推广方案
  • 苏州建网站的公司哪家公司好ios开发者账号多少钱
  • 怎样做艾条艾柱网站珠海网站上排名
  • 去国外网站开发客户中的contact us 没有邮箱电子工程网 ofweek
  • 上传商品的网站网站验证码代码
  • 电脑版和手机版网站怎么做ps做网站设计
  • 深圳做网站哪家最好自贡网络推广