项目有个需求,需要把ios设备上的操作画面实时传输出去,也就是类似推流手机直播画面的方案。

一番调研后发现在ios中,我们可以通过ios自带ReplayKit框架实现。

关于ReplayKit的讲解,这篇文章写的很好,可以看一下

iOS端使用replaykit录制屏幕的技术细节

文章详细介绍了ReplayKit的发展历程,从ios9~ios12的每个版本的功能迭代都有写,包括如何录制当前app内容,还是制系统层次的内容等。

不过由于我的需求是只录制当前App内容,所以下面只讲解这方面的。

我的测试demo流程大概这样

1、通过ReplayKit开启录屏

2、实时获取视频流CMSampleBuffer

3、对CMSampleBuffer处理发包或推流

为了效果快速呈现,这里我采取udp发包来传输内容

iOS ReplayKit实时录制屏幕实现方案的细节记录相关推荐

  1. IOS ReplayKit RPScreenRecorder 的屏幕录制功能

    IOS ReplayKit RPScreenRecorder 的屏幕录制功能 开始录制有两个方法: (void)startRecordingWithMicrophoneEnabled:(BOOL)mi ...

  2. ios ReplayKit RPScreenRecorder获取屏幕录制的每一帧数据startCaptureWithHandler

    ios ReplayKit RPScreenRecorder获取屏幕录制的每一帧数据startCaptureWithHandler 获取帧数据接口: (void)startCaptureWithHan ...

  3. ios录制屏幕_如何使您的ios应用免受屏幕截图和录制的影响

    ios录制屏幕 防止在iOS App中捕获和录制屏幕(Preventing Screen Capturing and Recording in iOS App) Thanks to the mobil ...

  4. 录屏程序之屏幕实时录制保存成AVI视频文件

    背景 之前自己在视频教程的时候,就从网上找了个破解版的录屏软件来录制视频.虽然是破解版的,但是破解不完全,因为录制的视频播放到十几分钟之后,就开始显示未注册版本的字样在屏幕中,所以很是碍眼啊. 后来, ...

  5. iphone屏幕录制_今日应用:iPhone 不越狱也可以录制屏幕了

    vidyo 是一个 iOS 系统上录制屏幕画面的小工具,而且无需越狱即可使用. 用户只需在控制中心将 Airplay 的投射对象,选择为该应用模拟的设备即可开启录屏功能. 该应用为付费应用,售价 30 ...

  6. linux下vlc视频录制,使用VLC录制屏幕

    如何使用VLC作为屏幕录制工具? VLC媒体播放器是一款完全免费的媒体播放器.它非常易于使用,几乎可用于所有操作系统,例如Windows,Mac,台式机的Linux和移动设备的Android,iOS. ...

  7. iOS端使用replaykit录制屏幕的技术细节

    前面两篇文章: iOS端屏幕录制(replaykit)调研 iOS端屏幕录制Replaykit项目实践 已经对iOS端实现屏幕录制的调研结果和简单实践进行了概述,本篇开始将分别对iOS9.iOS10. ...

  8. IOS 一个很好的录制屏幕实现IOS功能

    转自 https://github.com/wf1992/WFRecScreenDemo 和 http://www.jianshu.com/p/9a23b5365f0f 很不错 去看看 前文提要: 最 ...

  9. iOS录制屏幕之ReplayKit-iOS 9

    ReplayKit是苹果在iOS 9/tvOS 10推出的一个录制iOS设备屏幕的框架.由于和AirPlay用到了相同的技术,以及ReplayKit在系统中是一个录制进程,所以AirPlay和Repl ...

最新文章

  1. 第三天:创建型模式--建造者模式
  2. Keil中调试时Watch窗口变量不实时显示
  3. python爬虫如何从一个页面进入另一个页面-Python爬虫怎么获取下一页的URL和网页内容?...
  4. python获取当前文件夹下所有文件名
  5. PLSQL乱码TNS-12557: protocol adapter not loadable解决
  6. 大数据互联网架构阶段 Linux下安装mysql启动的常见问题
  7. 前端学习(2931):vue里面的虚拟dom和算法
  8. vim xxd命令查看二进制文件内容
  9. windows系统 安装MongoDB
  10. TSP旅行商问题之分支界限法法求解(C语言)
  11. sqlparameter多个赋值一行完成_HashMap源码从面试题说起:请一行一行代码描述hashmap put方法...
  12. persevere的用法_persevere的用法是什么
  13. 一步一步学FRDM-KE02Z(一):IAR调试平台搭建以及OpenSDA两种工作模式设置
  14. 批处理为win7桌面添加计算机图标,WIN7桌面显示IE图标批处理
  15. 第4章_1——SQL语句实现MySQL增删改查
  16. c语言文件分割与合并
  17. 浅谈网站导航设计经验
  18. @Prometheus监控数据库(MySQL)
  19. 【PG074】1 简略学习Aurora 64B/66B IP核
  20. java map date_时间转换与map集合

热门文章

  1. 2020年,多源域适应(域迁移) MDA最新方法总结综述
  2. 【CF940E】Cashback(单调队列dp)
  3. 13 Python总结之估值
  4. LeetCode_2289_使数组按非递减顺序排列
  5. 梯度值与参数更新optimizer.zero_grad(),loss.backward、和optimizer.step()、lr_scheduler.step原理解析
  6. 信息系统安全实验——Week 8
  7. 【金猿人物展】观远数据苏春园:用大数据赋能商业品牌 持续捕捉增长机会
  8. Linux之基础IO
  9. jQuery实现在线选座订座(影院篇)
  10. 8核插上4G翅膀 MT6595借Cortex-A17领跑