mowatermelon / studyNode

Learning record
MIT License
4 stars 1 forks source link

2018/12/20 #214

Open mowatermelon opened 5 years ago

mowatermelon commented 5 years ago

orbtk

大致说明

The Orbital Widget Toolkit. Compatible with Redox and SDL2.

Orbital Widget工具包。兼容Redox和SDL2。但是,您还需要在系统上安装SDL2库。SDL2箱记录了执行此操作的最佳方法。

相关网址推荐

https://github.com/redox-os/orbtk

https://gitlab.redox-os.org/redox-os/orbtk

https://gitlab.redox-os.org/redox-os/dces-rust

mowatermelon commented 5 years ago

webRender

大致说明

A GPU-based renderer for the web

基于GPUWeb渲染器,ff正在用Rust重写js渲染引擎,考虑从网页渲染游戏渲染那边靠,本来网页渲染是按图层绘制的,现在是直接绘制屏幕。

WebRender 以极速著称,但它所做的并非加速渲染,而是使渲染结果更加平滑。

依靠 WebRender,我们希望应用程序以每秒 60 帧(FPS)乃至更快的速度运行:无论显示器有多大,页面每帧发生多少变化。这是可以做到的。在 Chrome 和当前版本的 Firefox 中,某些页面卡到只有 15 FPS,而使用 WebRender 则能达到 60 FPS

WebRender 是如何做到这些的呢?它从根本上改变了渲染引擎的工作方式,使其更像 3D 游戏引擎。

详细说明英文版 详细说明中文版

备注

FPS:每秒帧数

WebRender 接下来的工作

Firefox Quantum 发布之后的若干版本后,WebRender 有望在 2018 年作为Quantum Render 项目的一部分,出现在 Firefox 中。这将使当今的网页运行更顺畅。随着屏幕上的像素数量的增加,渲染性能变得越来越重要,因此 WebRender 还可以让 Firefox 为新一波的高分辨率 4K 显示器做好准备。

WebRender 不仅仅适用于 Firefox。它对于正在开展的 WebVR 的工作同样至关重要,在 WebVR 中,需要为在 4K 显示器上以 90 FPS 的速度为每只眼睛渲染不同的帧。

WebRender 的早期版本目前可以通过 Firefoxflag 来启用。集成工作仍在进行中,所以性能目前还不如工作完成度那么好。如果你想跟进 WebRender 开发,可以关注GitHub repo,或者关注Firefox NightlyTwitter,以获得 Quantum Render 项目的更新周报。

相关网址推荐

https://github.com/servo/webrender

https://doc.servo.org/webrender/

mowatermelon commented 5 years ago

deno

大致介绍

A secure TypeScript runtime on V8

一个基于V8的TS安全引擎。

支持TypeScript开箱即用。使用最新版本的V8。也就是说,它是非常现代的JavaScript

没有package.json。没有npm。未与Node明确兼容。

仅导入参考源代码URL

import { test } from "https://unpkg.com/deno_testing@0.0.5/testing.ts";
import { log } from "./util.ts";
Remote code is fetched and cached on first execution, and never updated until the code is run with the `--reload` flag. (So, this will still work on an airplane. See `~/.deno/src` for details on the cache.)

在第一次执行时获取并缓存远程代码,并且在使用`--reload`标志运行代码之前永远不会更新。 (所以,这仍然适用于飞机。有关缓存的详细信息,请参阅`~/.deno/src`。)

可以控制文件系统和网络访问,以运行沙箱代码。默认为只读文件系统的访问,没有网络访问。

V8(非特权)Rust(特权)之间的访问只能通过在这个平面缓冲区中定义的序列化消息来完成。

这使得审计更加容易。若要显式启用写访问,请使用--allow-write--allow-net进行网络访问。

单可执行文件

> ls -lh target/release/deno
-rwxr-xr-x  1 rld  staff    48M Aug  2 13:24 target/release/deno
> otool -L target/release/deno
target/release/deno:
  /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.50.4)
  /usr/lib/libresolv.9.dylib (compatibility version 1.0.0, current version 1.0.0)
  /System/Library/Frameworks/Security.framework/Versions/A/Security (compatibility version 1.0.0, current version 58286.51.6)
  /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 400.9.0)

旨在支持顶级等待。 旨在与浏览器兼容。

总是因未捕获的错误而死亡。

旨在支持顶级await

旨在与浏览器兼容。

相关网址

mowatermelon commented 5 years ago

WebRTC

基础介绍

WebRTC,名称源自网页即时通信(英语:Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的API。它于2011年6月1日开源并在GoogleMozillaOpera支持下被纳入万维网联盟的W3C推荐标准。

WebRTC(Web实时通信)通过简单的应用程序编程接口(API)为Web浏览器和移动应用程序提供实时通信(RTC )。它允许音频和视频通信在网页内部工作,允许直接的点对点通信,无需安装插件或下载本机应用程序。在GoogleMicrosoftMozillaOpera的支持下,WebRTC正在通过标准化进行标准化万维网联盟(W3C)和互联网工程任务组(IETF)。

其使命是为浏览器,移动平台和物联网设备开发丰富,高质量的RTP应用程序,并允许它们通过一组通用协议进行通信。所述的参考实现被释放自由软件下一个条款BSD许可证。OpenWebRTC提供了另一种基于多媒体框架GStreamer的免费实现。JavaScript发明家布兰登·艾奇(Brendan Eich)将其称为在一场开放且无阻碍的网络长期战争中的新阵线

虽然WebRTC最初是为Web浏览器开发的,但它可以应用于非浏览器设备,包括移动平台物联网设备。示例包括基于浏览器的VoIP电话,也称为云电话网络电话,其允许在网络浏览器内进行呼叫,取代下载安装软电话的要求。

特点

WebRTC实现了基于网页的视频会议,标准是WHATWG 协议,目的是通过浏览器提供简单的javascript就可以达到实时通讯(Real-Time Communications (RTC))能力。

WebRTC(Web Real-Time Communication)项目的最终目的主要是让Web开发者能够基于浏览器(Chrome`FireFox\...)轻易快捷开发出丰富的实时多媒体应用,而无需下载安装任何插件,Web开发者也无需关注多媒体的数字信号处理过程,只需编写简单的Javascript程序即可实现,W3C等组织正在制定Javascript标准API,目前是WebRTC 1.0版本,Draft`状态。

另外WebRTC还希望能够建立一个多互联网浏览器间健壮的实时通信的平台,形成开发者与浏览器厂商良好的生态环境。同时,Google也希望和致力于让WebRTC的技术成为HTML5标准之一,可见Google布局之深远。

WebRTC提供了视频会议的核心技术,包括音视频采集编解码网络传输显示等功能,并且还支持跨平台windowslinuxmacandroid

WebRTC 术语表

组件名 方法说明
getUserMedia 为一个RTC连接获取设备的摄像头与(或)麦克风权限,并为此RTC连接接入设备的摄像头与(或)麦克风的信号。
RTCPeerConnection 用于配置音频或视频聊天。
RTCDataChannel 用于设置两个浏览器之间的端到端 数据连接。

备注

WebRTC API还包括统计功能:getStats允许Web应用程序检索有关WebRTC会话的一组统计信息,这些统计数据正在单独的W3C文档中描述。

支持程度

WebRTC点对点连接

允许两个用户使用RTCPeerConnection API直接与浏览器通信的方法。

Peer-to-peer

WebRTC的对象RTC(ORTC)API

通过本机和简单的JavaScript API,使移动端点能够与具有实时通信(RTC)功能的服务器和Web浏览器通信

ORTC

学习网站推荐