免费课
| 开启你的学习计划01.音视频基础知识
02.视频播放的流程
03.音视频编解码
04.FFmpeg介绍
01.linux常用快键键
02.文件和文件夹操作
03.用户与用户组A
04.搜索与查找
05.软件安装流程HK
06.压缩与解压缩
01.vim的三种工作模式
02.vim常用命令
03.gcc编译四个步骤
04.动态库与静态库
05.虚拟内存
01.系统调用
02.文件描述符表
03.stat与 lstat
04.目录操作
01. pcb 进程控制块
02.内存映射
03. fork 创建子进程
04.父子进程共享
05.回收进程
06.监听 APP 应用被卸载
01.进程间通信的本质
02.管道
03.信号通信的原理
04.共享映射区通信
05.mmap的实现原理
01.线程的创建与销毁
02.回收线程
03.分离线程
04.生产者与消费者
01.Makefile、CMake 与 Shell 之间的联系
02.Makefile 的一个规则
03.Makefile 的两个函数
04.Makefile 的三个自动变量
05.Cmake 的安装与简介
01.CMake 安装问题补充
02.构建生成 .so 动态库
03.链接外部动态库与头文件
04.编写基于 FFmpeg 开发的 CmakeLists
01.自定义变量与环境变量
02.位置参数变量与预定义变量
03.条件判断
04.流程控制语句
01.CMake 交叉编译 Android 动态库
02.配置 NDK 环境
03.手写 FFmpeg 编译脚本
04.编译参数传递详解
05.运行调试视音频解码
01.效果演示
02.获取 Meta 信息
03.解码音频数据
04.AudioTack 播放音频的原理
05.播放pcm数据
06.内存上涨问题分析
01.内存上涨问题分析解决
02.音频重采样
03.添加错误回调到 Java
04.多线程解码播放
01.JNIEnv 子线程回调 Java 问题
02.OpenSLES 播放音频原理分析
03.OpenSLES 播放音频数据
04.抽取准备方法
05.整理代码架构
01.编译错误解决
02.添加准备完毕回调
03.用队列边解码边播放
04.再次整理代码架构
05.所有功能代码走读
01. 整合音乐播放器项目
02.OpenGLES 渲染视频
03.界面的渲染流程
04.SurfaceView 渲染视频
05.下节课的安排
01.调整音乐播放器项目架构
02.模板模式整合视频解码
03.视音频同步的思想
04.实现视音频同步
01.自己动手搭建流媒体服务器
02.配置流媒体环境
03.集成 RTMP 推流源码
04.初始化 RTMP 推流
05.回调 Java 层监听初始化状态
01.销毁推流 RTMP
02.OpenGL 的坐标系
03.OpenGL 渲染流程介绍
04. OpenGL 渲染摄像头数据
05.硬编码视频合成文件
06.给视频添加滤镜效果
01.播放音频同时回调 PCM 数据
02.录制视频加背景音乐
03.视频录制加背景音乐流程回顾
04.详解 H.264 协议
05.获取 MediaCodec 的 sps 和 pps
01.录制声音获取 PCM 数据
02.推送视频画面到媒体房间
03.推送声音到媒体房间
04.滤镜效果处理
01.问题交流解答
02.给大家的一封信
03.关于环境与得失