Linux_IO多路复用
Linux_IO多路复用 1. IO分类 1.1. 阻塞IO 1.2. 非阻塞IO 2. IO多路复用 3. select 3.1. 函数 3.1.1. fd_set ...
Linux_IO多路复用 1. IO分类 1.1. 阻塞IO 1.2. 非阻塞IO 2. IO多路复用 3. select 3.1. 函数 3.1.1. fd_set ...
TCP图解 1. 定义 2. 通信过程 2.1. 三次握手 2.2. 数据传输 2.3. 四次挥手 3. 编码流程 参考 该文记录 TCP 简介和通信流程。 TCP图解 1. 定义1 TCP是一种面向连接的、可靠...
gbk_convert_utf8 1. gbk_convert_utf8 该文介绍 gbk utf8 相互转换。 gbk_convert_utf8 1. gbk_convert_utf8 C++11 引入 std::wstring_convert,但是 C++17 已被标记弃用,所以不建议使用。 #ifndef __CODEC_CONVERT_...
RTP封装音视频 1. RTP介绍 2. RTP结构体 3. RTP封装H264 3.1. NALU(Network Abstract Layer Unit) 3.2. H.264三种RTP打包方式 3.2.1. 单NALU打包 ...
音视频服务器篇 1. 介绍 2. nginx-rtmp 的部署 2.1. 环境 2.2. 下载 nginx 和 nginx-rtmp-module 2.3. 解压压缩包 2.4. 编译 nginx 2.5. config过程中错误及错误处理 ...
音视频协议篇 1. 介绍 2. RPT & RTCP & RTSP 2.1. RTP、RTCP、RTSP的关系 2.2. RTP 2.3. RTCP 2.4. RTSP 3. RTMP & HLS ...
FFmpeg 1. FFmpeg的安装 1.1. FFmpeg库的下载 1.2. FFmpeg库介绍 1.3. Windows平台FFmpeg的部署 2. FFmpeg篇(解码) 2.1. 开发环境 ...
音视频入门 1. 学习框架 2. 基础知识篇 2.1. 音视频播放原理 2.2. 录播、点播、直播 2.3. 图像篇(YUV和RGB) 2.3.1. YUV空间-间的数据划分 2.3.2. YUV空间-内的...
Git进阶 1. 贮藏与清理 2. 子模块 2.1. 方法一 2.2. 方法二 3. 标签 3.1. 轻量标签 3.2. 附注标签 3.3. 查看标签 3.4. 推送...
Effective Modern C++ 1. 第1章 类型推导 1.1. 条款一:理解模板类型推导 1.2. 条款二:理解auto类型推导 1.3. 条款三:理解decltype 1.4. 条款四:学会查看类型推导结果 2. 第2章...