JLScreenRecord|JLScreenRecord 超简单集成的录屏框架,只需两行代码就能集成录屏框架
# JLScreenRecord
ios screenRecord
只需两行代码就能集成超简单自定义程度高的录屏框架
地址: https://github.com/q651082931/JLScreenRecord.git
因为公司的业务需求需要AR的录屏框架,要求同时录镜头,界面和渲染引擎的录屏框架,目前网上也没找合适的,所以自己封装了一个,项目中没有用系统的预览layer去显示镜头数据,因为截屏截不到,所以自己用OpenGL去渲染镜头数据.
实现原理:
【JLScreenRecord|JLScreenRecord 超简单集成的录屏框架,只需两行代码就能集成录屏框架】1.视频流:JLScreenRecorder 这个类主要是每秒截图截30帧,通过AVFoundation写成视频流
2.音频录制:JLAudioRecord主要是音配录制
3.音视频合成:录制完成后会进行音视频和成和转码成mp4封装格式
优点 :因为开源而且全部自己实现没有用第三方的库,所以 拓展性强,自定义化程度高,可以对每帧图片进行处理也可以选择录屏范围,录制视频的参数可以随意设置
缺点 : cpu消耗有点大 50%左右
demo中有示例非常简单使用
1. 开始录制 [[JLRecorderManager sharedInstance]startRecording];
2. 结束录制[[JLRecorderManager sharedInstance]stopRecordingWithCompletion:^(NSString *path) {
}];
其中项目中用到的立方体渲染是 https://github.com/holyHbw/OpenGLES_DEMO
参考资料 ASScreenRecorder https://github.com/alskipp/ASScreenRecorder
多谢作者贡献
如果有issue可以反馈给我多谢,如果对你有帮助帮点个星吧.
推荐阅读
- 为什么你的路演总会超时()
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 科学养胃,别被忽悠,其实真的很简单
- opencv|opencv C++模板匹配的简单实现
- 松软可口易消化,无需烤箱超简单,新手麻麻也能轻松成功~
- 原生家庭之痛与超越
- 简单心理2019春A期+32+张荣
- 《算法》-图[有向图]
- BNC公链|BNC公链 | Eth2.0测试网Topaz已质押超100万枚ETH
- android防止连续点击的简单实现(kotlin)