5G网络做为第5代的移动通讯网络,它的网络峰值传播速度可1以达到10Gbps/s
.这比4G的的传输速度快数百倍.举个例子,整部超高画质电影下载可在1秒钟以内下载完成.git
固然,随着5G技术的诞生,用在智能终端分享3D电影,游戏或者超高画质节目的时代已经毫无悬念的向咱们走来.github
想必你们也逐步了解,国内外的互联网公司也已经布局音视频,3D技术方面的开发者招聘和相关产品研发.目前落地推广最广泛的就是直播类项目和小视频类的项目.固然将来的方向确定不止如此.web
做为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这是一个个人iOS交流群:656315826,无论你是小白仍是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 你们一块儿交流学习成长!
面试
那么咱们如今带着问题来学习?算法
- 为什么编码?
- 何为编码?
从存储角度和网络传输以及通用性 3个角度,压缩已经成了不可或缺的动做.压缩编码最基本的指标,就是压缩比. 压缩比一般都是小于1(若是等于或者大于1,是否是就失去了编码的意义了.编码的目的就是为了压缩数据体量).服务器
编码就是按照必定的格式记录采样和量化后的数据.网络
读者理解: 硬编码,就是使用GPU计算,获取数据结果,优势速度快,效率高. 软编码,就是经过CPU来计算,获取数据结果.框架
压缩算法分为2种,有损压缩与无损压缩.ide
须要根据不一样的场景(考虑因素包括存储设备,传输网络环境,播放设备等)选用不一样的压缩编码算法.布局
在直播项目中,通常常见有8个步骤.
这个在开发者面试一些有意向或者目前业务中包含直播需求的公司,最为常见的面试题.无论在咱们过往的工做经验是否有直播或音视频相关经验.这个一块都是你必须能了解.但愿你们能够简单的了解.
AVFoundation.framework
CoreImage.framework
GPUImage.framework
CoreImage
与GPUImage
框架比较: 在实际项目开发中,开发者更加倾向使用于GPUImage
框架. 首先它在使用性能上与iOS提供的原生框架,并无差异;其次它的使用便利性高于iOS原生框架,最后也是最重要的GPUImage
框架是开源的.而你们若是想要学习GPUImage
框架,建议学习OpenGL ES
,其实GPUImage
的封装和思惟都是基于OpenGL ES
. GPUImage OC版本下载地址 GPUImage Swift版本下载地址
视频\音频编码压缩
VideoToolBox
框架AudioToolBox
框架FFmpeg
,X264
算法把视频原数据YUV/RGB编码成H264fdk_aac
将音频数据PCM转换成AAC推流
流媒体服务器
拉流
音视频解码
VideoToolBox
框架AudioToolBox
框架FFmpeg
,X264
算法解码fdk_aac
解码播放
ijkplayer
播放框架kxmovie
播放框架
ijkplayer
,kxmovie
都是基于FFmpeg框架封装的
做为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这是一个个人iOS交流群:656315826,无论你是小白仍是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 你们一块儿交流学习成长!