iOS直播原理及实现(转)

ffmpeg 、SDL

2017-03-29  本文已影响62人  helinyu

目录:
1、视频的显示知识;
2、SDL简介
3、vc下sdl的开发搭建【在mac上应该如何搭建、linux上】
4、示例程序运行
5、SDL 视频显示函数
6、SDL 视频显示的数据结构
7、进阶- 示例程序运行
8、进阶- SDL中多线程和事件

1、视频显示知识

1、视频显示的流程,就是将像素数据“画”在屏幕上的过程;
2、例如显示YUV ,就是讲YUV“画”在系统的窗口中;

2、SDL简介

1、作用:
(1)SDL(simple directMedia Layer)库的作用说白了就是封装了复杂的视音频底层的交互工作,简化了视音频处理的难度;
(2)【课程】知识涉及到sdl库的一小部分--视频显示部分;

2、特点;
(1) 跨平台
(2)开源
ps:尽管sdl已经简化了视音频底层交互工作,对于新手来说学习还是有一些难度。

2.2 结构:

1) sdl结构如下:实际上是调用Directx等底层的api完成了和硬件的交互。
【可以看到linux上和window上应该是调用不同的库,在mac上是不是归为linux呢?】


sdl结果 vc下的环境搭建
测试配置的实例代码
通过暴露的api接口进行调用 ffmpeg学习的目录
ffmpeg解码的数据结构

AVInputformat : 封装格式 【一般为第一个参数是视频流,第二是是音频流;】
AVFomatContext : 编码和解码有关的内容


ffmpeg的基本数据结构
结构分析
上一篇下一篇

猜你喜欢

热点阅读