===================== 专注于视频开发的软件与硬件技术=============
基础部分
一、视频与网络应用开发
二、深入理解视频开发
三、硬件篇
扩展部分
四、数据结构
第一部分:视频与网络应用开发====
0、绪论
教程由来与内容
1、工具
1.1 开发环境
2、LINUX编程基础
2.1 常用的Linux命令
2.2linux编译器
2.3 进程,线程
2.4 线程的使用
2.5 线程同步
2.6内存使用
2.7文件操作
2.8字符串
2.9一步步教你写Makefile
3、网络篇
3.1 网络分层和常见的网络协议
3.2UDP开发
3.3 TCP
3.4socket的IO问题讨论
3.5 IO复用
3.6TCP的三次握手和四次挥手
3.7抓包分析Tcp是可靠传输的原因
3.8 一步步完成网络通信
3.10外网通信最基本参数详解
3.11DNS步骤
3.12网络表
3.13 局域网与外网通信
4.C++篇
4.1类
4.2三大特性
4.3容器
4.4模板
4.5多态
4.6operator关键字
5.视频篇(Linux端)
5.1流媒体概述
5.2FFMEG环境搭建
5.3RTMP流媒体服务器搭建
5.4采集
5.5编码
5.6解码
5.7推流
5.8拉流
5.9显示
5.10封装
5.11解封装
6.系统集成篇
6.1 内存池实现(C语言)
6.2 线程池实现(C语言)
6.3 内存泄露检测实现(C语言)
6.4 asan工具(内存)
6.5 valgrind工具(内存)
6.6 gdb工具(内存)
6.7 tcpdump工具(抓包)
7.优化与讨论
==== 第二部分:深入理解视频开发 =====
1.ffmpeg分析
1.1ffplay.c代码结构
1.2ffmpeg.c代码结构
2.编码
2.1.H264编码原理
2.2.H264文件内部结构
2.2滤波Filter
2.3帧内预测Analysis
2.4帧内预测Analysis
2.5宏块编码Encode
2.6熵编码Entopy Encoding
2.7x264编译与介绍
2.8x264的部分函数分析
3.解码
4.封装
5.RTMP
5.1RTMP原理
5.2rtmp相关库编译
5.3librtmp推h264
5.4
6.采集
7.显示
第三部分:硬件篇====
1.布局布线
1.1 视频开发板功能
1.2 DD4布局布线
1.3 Flash布局布线
1.4 电源处理
======第四部分:数据结构篇
1.时间复杂度与空间复杂度
2.线性表
3.栈与队列
5.串