参考:
1.移动端音视频从零到上手
原理
采集(音视频原始数据) -> 处理(如:视频的旋转,缩放,滤镜,美颜,裁剪等,音频的单身道降噪,消除回声,静音等) -> 编码(压缩) -> 传输 -> 解码(解压缩) -> 音视频同步(视频同步音频)
推流 <-> 拉流
屏幕快照 2019-07-29 下午3.34.58.png 屏幕快照 2019-07-29 下午3.34.45.png
框架
处理音视频
1.OpenGL是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口 学习网站1 学习网站2 学习网站3 学习网站4
2.OpenAL是自由软件界的跨平台音效API OpenAL: Cross Platform 3D Audio
3.GPUImage基于OpenGL进行图像处理的开源框架,内置大量滤镜,架构灵活,可以在其基础上很轻松地实现各种图像处理功能。
编解码
FFmpeg不仅可以做编解码,还可以合成视频流.
安装
brew install ffmpeg --with-libvpx --with-libvorbis --with-ffplay
网友评论