课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
直播是目前互联网平台中非常常见的一个网络营销模式之一,许多用户也喜欢在闲暇时刻通过看直播来放松一下,下面我们就通过案例分析来简单了解一下,直播需要掌握哪些基础知识。
采集视频、音频
采集视频、音频编码框架:AVFoundation:AVFoundation是用来播放和创建实时的视听媒体数据的框架,同时提供Objective-C接口来操作这些视听数据,比如编辑,旋转,重编码
视频、音频硬件设备
CCD:图像传感器:用于图像采集和处理的过程,把图像转换成电信号。
拾音器:声音传感器:用于声音采集和处理的过程,把声音转换成电信号。
音频采样数据:一般都是PCM格式
视频采样数据:一般都是YUV,或RGB格式,采集到的原始音视频的体积是非常大的,需要经过压缩技术处理来提高传输效率
视频处理(美颜,水印)
视频处理原理:因为视频终也是通过GPU,一帧一帧渲染到屏幕上的,所以我们可以利用OpenGLES,对视频帧进行各种加工,从而视频各种不同的效果,就好像一个水龙头流出的水,经过若干节管道,然后流向不同的目标
现在的各种美颜和视频添加特效的app都是利用GPUImage这个框架实现的,.
视频处理框架
GPUImage:GPUImage是一个基于OpenGLES的一个强大的图像/视频处理框架,封装好了各种滤镜同时也可以编写自定义的滤镜,其本身内置了多达120多种常见的滤镜效果。
OpenGL:OpenGL(全写OpenGraphicsLibrary)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。
OpenGLES:OpenGLES(OpenGLforEmbeddedSystems)是OpenGL三维图形API的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。
视频编码解码框架
FFmpeg:是一个跨平台的开源视频框架,能实现如视频编码,解码,转码,串流,播放等丰富的功能。其支持的视频格式以及播放协议非常丰富,几乎包含了所有音视频编解码、封装格式以及播放协议。
☞-Libswresample:可以对音频进行重采样,rematrixing以及转换采样格式等操作。
☞-Libavcodec:提供了一个通用的编解码框架,包含了许多视频,音频,字幕流等编码/解码器。
☞-Libavformat:用于对视频进行封装/解封装。
☞-Libavutil:包含一些共用的函数,如随机数生成,数据结构,数学运算等。
☞-Libpostproc:用于进行视频的一些后期处理。
☞-Libswscale:用于视频图像缩放,颜色空间转换等。
☞-Libavfilter:提供滤镜功能。
X264:把视频原数据YUV编码压缩成H.264格式
VideoToolbox:苹果自带的视频硬解码和硬编码API,但是在iOS8之后才开放。
AudioToolbox:苹果自带的音频硬解码和硬编码API
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。