FFmpeg常用命令
  1. 基本信息查询命令

  2. 录制命令

  3. 分解/复用命令(对不同文件格式的转化)

  4. 处理原始数据命令

  5. 裁剪与合并命令

  6. 图片/视频互转命令

  7. 直播相关命令(推流)

  8. 各种滤镜命令
阅读全文
WebRTC之实现1v1音视频通话

打通一下 1v1 音视频通话的流程。

阅读全文
WebRTC端对端传输基本流程

WebRTC 端对端连接的基本流程解析。

阅读全文
WebRTC获取音视频设备

使用 navigator.mediaDevices.enumerateDevices() 即可获取音视频设备相关信息。

创建如下文件:

1
2
3
.
├── client.js
└── index.html
阅读全文
NodeJS搭建基础服务器

学习 WebRTC 需要一个基础的服务器,使用 Node.js 搭建一个基础的服务器。

服务器可用的有很多:Nginx、Apache、Node.js、Tomcat 等。

环境:Centos7 64

阅读全文
进程概念

描述进程

进程信息被放在一个叫做进程控制块(PCB,process control block)的数据结构中,可以理解为进程属性的集合。

Linux 下的 PCB 是 task_struct,GitHub 上 Linux 源码的 /include/linux/sched.h 中。

关于 task_struct 详细一些的中文资料可以参看:task_struct 数据结构

阅读全文
系统调用和库函数

在开发角度,操作系统对外会表现为一个整体,但是会暴露自己的部分接口,供上层开发使用,这部分由操作系统提供的接口,叫做系统调用。 比如在操作系统中退出一个进程用到的_exit()就属于系统调用。

系统调用在使用上,功能比较基础,对用户的要求相对也比较高,所以,有心的开发者可以对部分系统调用进行适度封装,从而形成库,有了库,就很有利于更上层用户或者开发者进行二次开发。

阅读全文
MapReduce和Hive工作流程

MapReduce 和 Hive 工作流程。

阅读全文
有限自动机

说起这个都是泪啊。

阅读全文
Hive学习笔记

hive 1.2.1

阅读全文