iOS直播技术分享-音视频采集(一)
1、iOS直播技术的流程直播技术的流程大致可以分为几个步骤:数据采集、图像处理(实时滤镜)、视频编码、封包、上传、云端(转码、录制、分发)、直播播放器。
数据采集:通过摄像头和麦克风获得实时的音视频数据;
图像处理:将数据采集的输入流进行实时滤镜,得到我们美化之后的视频帧;
视频编码:编码分为软编码和硬编码。现在一般的编码方式都是H.264,比较新的H.265据说压缩率比较高,但算法也相当要复杂一些,使用还不够广泛。软编码是利用CPU进行编码,硬编码就是使用GPU进行编码,软编码支持现在所有的系统版本,由于苹果在iOS8才开放硬编码的API,故硬编码只支持iOS8以上的系统;
封包:现在直播推流中,一般采用的格式是FLV;
上传:常用的协议是利用RTMP协议进行推流;
云端:进行流的转码、分发和录制;
直播播放器:负责拉流、解码、播放。
用一张腾讯云的图来说明上面的流程:
2、获取系统的授权直播的第一步就是采集数据,包含视频和音频数据,由于iOS权限的要求,需要先获取访问摄像头和麦克风的权限:
请求获取访问摄像头权限
1234567891011121314 ...
Github+Hexo搭建免费个人博客
经过各种找资料,踩过各种坑,终于搭建好了hexo,域名目前用的是github的,我的hexo是3.2.2版本,hexo不同的版本,很多配置都不一样。好吧,废话不多说了,开始吧。
正文这篇教程是针对Mac的,之前是想着写博客,一方面是给自己做笔记,可以提升自己的写作、总结能力。一个技术点我们会使用,并不难,但是要做到让别人也能听懂,还是需要一定的技巧和经验的。很多类似于CSDN、博客园也都可以写文章,但是页面的样式我不是太喜欢,简书还算好点(我的文章在简书上也有同步)。最近看到一些大神们的博客,貌似都是用hexo写的,我也依葫芦画瓢的搭建了一个。不啰嗦了,直接上搭建步骤。
配置环境安装Node.js(必须)作用:用来生成静态页面。到Node.js官网下载相应平台的最新版本,按照提示一路安装即可。
安装Git(必须)作用:把本地的hexo内容提交到github上去。如果已经安装了Xcode就自带Git,我就不多说了。
申请GitHub(必须)作用:是用来做博客的远程仓库、域名、服务器之类的,怎么与本地hexo建立连接等下讲。Github账号我也不再啰嗦了,没有的话直接申请就行了,跟一般 ...