知识积累

虚拟摄像头

虚拟摄像头(9158)(Softcam) 是一个名副其实的软件摄像机,它能模拟成为“真实的”摄像机,成功地骗过 大部分的视频聊天软件,比如MicrosoftNetmeeting、CU-Seeme等等。如此一来,就算计算机上没有摄像 设置,但照样能使用这些软件来虚拟视频。

如果你没有摄像头,在MSN这些即时通讯软件中想邀请别人进行视频聊天是不允许的,而Softcam虚拟摄像头 却打破了这块坚冰。除了能让你视频聊天,它能够在你的视频窗口中播放图片、动画、音乐,还能抓取图像、 录制为视频等等,比真正的摄像头还要强大。

虚拟摄像头有一点误区:不可能代替摄像头的线 它的作用应该是: 比如你用QQ跟人视频,你的电脑本身没 摄像头或者不想让别人看到你真实的一面,你就可以用虚拟摄像头软件把你提前准备好的录象加载进去部分网 站聊天室要求用户装有摄像头,但如果用户不想装,但又希望进入该网站,或聊天室,可以在电脑中安装虚拟 摄像头。

注解

视频聊天时,使用假视频。

前端

layui

https://www.layui.com/

需要授权的前端框架

uni-app

uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、 Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。

注解

功能比 react 还强大,不知道靠不靠谱。

openfire

是免费的、开源的、基于可拓展通讯和表示协议(XMPP)、采用Java编程语言开发的实时协作服务器。 Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器甚至可支持上万并发用户。

注解

没用过。不知道是干什么的。IM会用到吗?

WinDbg

Windbg是在windows平台下,强大的用户态和内核态调试工具。相比较于Visual Studio,它是一个轻量级的调试工具,所谓轻量级指的是它的安装文件大小较小,但是其调试功能,却比VS更为强大。它的另外一个用途是可以用来分析dump数据。

官网

http://www.windbg.org/

IDA Pro

交互式反汇编器专业版(Interactive Disassembler Professional),人们常称其为IDA Pro,或简称为IDA。是目前最棒的一个静态反编译软件,为众多0day世界的成员和ShellCode安全分析人士不可缺少的利器!IDA Pro是一款交互式的,可编程的,可扩展的,多处理器的,交叉Windows或Linux WinCE MacOS平台主机来分析程序, 被公认为最好的花钱可以买到的逆向工程利器。IDA Pro已经成为事实上的分析敌意代码的标准并让其自身迅速成为攻击研究领域的重要工具。它支持数十种CPU指令集其中包括Intel x86,x64,MIPS,PowerPC,ARM,Z80,68000,c8051等等。

xperf

Xperf是一款系统级工具,是产品套件Windows性能工具包(Windows Performance Toolkit,WPT)的一部分,而WPT则属于微软软件开发包(Microsoft Software Development Kit,SDK)。Xperf是Windows事件跟踪系统(Event Tracing for Windows,ETW)的补充。ETW则是服务器操作系统的一个内置组件,提供详细的系统性能和系统数据。

GPUImage

GPUImage是一个基于OpenGL ES 2.0的开源的图像处理库,作者是Brad Larson。GPUImage将OpenGL ES封装为简洁的Objective-C或Swift接口,可以用来给图像、实时相机视频、电影等添加滤镜。

AVFoundation

AVFoundation是基于CoreAudio、CoreVideo、CoreMedia、CoreAnimation之上处理基于时间的媒体数据的高层框架,在AVFoundation框架之上苹果还提供给咱们更高层一些处理媒体数据的框架,如AVKit、iOS的UIKit、OS的AppKit。AVFoundation提供了大量强大的工具集,可通过这个框架处理音视频编程。

2.可以实现的功能

1)音频的录制、播放

2)视频的播放

3)媒体文件检查

4)媒体捕捉

5)媒体编辑

6)媒体处理

7)媒体采样

8)媒体压缩

9)音频编解码

10)视频编解码

11)音频的音效处理

OpenGL

OpenGL常用于CAD、虚拟现实、科学可视化程序和电子游戏开发。

OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。

这个接口由近350个不同的函数调用组成,用来绘制从简单的图形比特到复杂的三维景象。而另一种程序接口系统是仅用于Microsoft Windows上的Direct3D。

OpenGL的高效实现(利用了图形加速硬件)存在于Windows,部分UNIX平台和Mac OS。这些实现一般由显示设备厂商提供,而且非常依赖于该厂商提供的硬件。开放源代码库Mesa是一个纯基于软件的图形API,它的代码兼容于OpenGL。但是,由于许可证的原因,它只声称是一个“非常相似”的API。

ARKit

ARKit是苹果在2017年WWDC推出的AR开发平台。开发人员可以使用这套工具iPhone和iPad创建增强现实应用程序。

AR的功能还可以应用在很多场景之中,比如新闻应用,可以在网页中实现图片的AR显示。

官网

https://developer.apple.com/cn/augmented-reality/arkit/

MFC (微软基础类库)

微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。

实时长语音转写

大会演讲投屏、实时直播字幕

对连续的音频流进行实时识别转写,配有内置的智能断句,达到“边说边出文字”

的效果,可用于大会演讲投屏、实时直播字幕、实时法庭庭审记录等场景。

官网

https://www.duiopen.com/openSource/technology/phonetic

QML

QML是Qt推出的Qt Quick技术的一部分,是一种新增的简便易学的语言。QML是一种陈述性语言,用来描述一个程序的用户界面:无论是什么样子,以及它如何表现。在QML,一个用户界面被指定为具有属性的对象树。 这使得Qt更加便于很少或没有编程经验的人使用。

QML实际上是Qt Quick (Qt4.7.0中的新特性)核心组件之一:Qt Quick是一组旨在帮助开发者创建在移动电话,媒体播放器,机顶盒和其他便携设备上使用越来越多的直观、现代、流畅UI的工具集合。

注解

还是不知道它什么东西。

ijkplayer

jkplayer是一个基于FFmpeg的轻量级Android/iOS视频播放器。FFmpeg的是全球领先的多媒体框架,能够解码,编码, 转码,复用,解复用,流,过滤器和播放大部分的视频格式。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

ExoPlayer

ExoPlayer是构建在Android低水平媒体API之上的一个应用层媒体播放器。和Android内置的媒体播放器相比,ExoPlayer有许多优点。ExoPlayer支持内置的媒体播放器支持的所有格式外加自适应格式DASH和SmoothStreaming。ExoPlayer可以被高度定制和扩展以适应不同的使用场景。