美文网首页
JLScreenRecord 超简单集成的录屏框架,只需两行代码

JLScreenRecord 超简单集成的录屏框架,只需两行代码

作者: 孙金亮 | 来源:发表于2018-02-02 14:38 被阅读381次

    # JLScreenRecord

    ios screenRecord

    只需两行代码就能集成超简单自定义程度高的录屏框架

    地址: https://github.com/q651082931/JLScreenRecord.git

    因为公司的业务需求需要AR的录屏框架,要求同时录镜头,界面和渲染引擎的录屏框架,目前网上也没找合适的,所以自己封装了一个,项目中没有用系统的预览layer去显示镜头数据,因为截屏截不到,所以自己用OpenGL去渲染镜头数据.

    实现原理:

    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可以反馈给我多谢,如果对你有帮助帮点个星吧.

    相关文章

      网友评论

          本文标题:JLScreenRecord 超简单集成的录屏框架,只需两行代码

          本文链接:https://www.haomeiwen.com/subject/llcezxtx.html