首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏学海无涯

    iOS开发之ReplayKit录屏

    需要导入ReplayKit模块。 案例 import ReplayKit import UIKit class ViewController: UIViewController { // 显示摄像头 var cameraView

    1.1K81编辑于 2023-05-27
  • 来自专栏一“技”之长

    iOS录屏框架ReplayKit的应用总结

    iOS录屏框架ReplayKit的应用总结       ReplayKit是iOS自带的一个屏幕录制的框架,其支持应用程序对当前应用内页面进行录屏,并将最终的视频保存到系统相册中。 ReplayKit在iOS 9之后引入,其接口简介,可以非常方便的为应用添加录屏功能。需要注意,在某些iOS 12系统上,开启录屏可能会失败(通常需要重启设备解决)。       在ReplayKit框架中,有两个非常重要的类,分别是RPScreenRecorder类与RPPreviewViewController类。

    3.8K30发布于 2020-05-13
  • 来自专栏世界尽头与冷酷仙境

    iOS设备有线投屏的方案

    使用 ReplayKitReplayKit2录屏功能是 iOS 10 新推出的特性,苹果在 iOS 9 的 ReplayKit 保存录屏视频的基础上,增加了视频流实时直播功能,iOS 11 增强为 ReplayKit2,进一步提升了 Replaykit 的易用性和通用性,并且可以对整个手机实现屏幕录制,而非某些做了支持ReplayKit功能的App。

    2.5K30编辑于 2023-11-09
  • 来自专栏腾讯云终端专家服务

    TRTC iOS 屏幕分享功能实践(一)

    iOS 9 Apple在iOS 9 推出了ReplayKit框架,提供了录屏功能,但是限制是只能录制本App内的屏幕。 iOS 11 到了iOS 11 Apple终于良心发现了,提供了跨app录屏的功能,可以实现录取整个屏幕的功能,当然还是通过集成ReplayKit (iOS11升级为ReplayKit2)的Extension https://cloud.tencent.com/document/product/647/45750 image.png 创建完成后会生成SampleHandler的类 实现代码: import ReplayKit 但是要注意ReplayKit系统给了50M内存的限制,所以直接推流需要限制视频质量。一般我们会把数据通过进程间数据传输的方式推给host app在做后续处理。

    3.4K40发布于 2020-11-04
  • 来自专栏Technology Share

    小明带你看WWDC 2017(day5实况,最后一天)

    ReplayKit2 ReplayKit2,继去年发布以来,受到广大开发者的欢迎,特别在国内直播的热潮之下,被广大开发者使用的同时,也收到很多反馈和建议。 为此,苹果开发团队更新了ReplayKit 2,提供了更多实用的能力。 ? 我听完Session之后,跟ReplayKit工程师们做了些交流,得到如下信息:当用户切换程序到后台时,非系统的录屏服务都会停止,此时将不会有视频/音频推送出来,应用程序应该自身做好此时的界面展示。 另外,目前ReplayKit没有指定录屏分辨率和帧率的API,短期也没有支持计划,应用程序需要自身加工处理。 2.

    1.1K80发布于 2018-01-29
  • 来自专栏刘同学被占用了

    iOS Airplay Screen Mirroring 同屏技术详解

    对此相关技术限制比较严格,甚至在iOS9中加上了更严格的加密算法, 直接导致很多投屏的产品不可用. iOS中的投屏方案: 1, ReplayKit iOS9中引入了ReplayKit, 让开发者有了一定的获取屏幕数据的能力 并在iOS10和iOS11中继续扩展了ReplayKit的能力. 但还是有很大的限制, 比如在使用ReplayKit的api时只能录制当前应用的应用, 无法在应用进入后台之后继续录屏.

    3.7K10发布于 2019-04-03
  • 来自专栏音视频技术

    iOS Airplay Screen Mirroring 同屏技术详解

    文 / 刘连响 iOS中的投屏方案 1.ReplayKit iOS9中引入了ReplayKit, 让开发者有了一定的获取屏幕数据的能力. 并在iOS10和iOS11中继续扩展了ReplayKit的能力. 但还是有很大的限制, 比如在使用ReplayKit的api时只能录制当前应用的应用, 无法在应用进入后台之后继续录屏.

    3.9K20发布于 2021-09-02
  • 来自专栏iOS 音视频接入-TRTC

    iOS音视频接入 - TRTC实时屏幕分享

    在我们常见的使用场景有PC端和移动端的游戏直播、远程会议的项目演示等 iOS屏幕录制系统库 使用ReplayKit实现屏幕录制(iOS 9.0+) ReplayKit2在实现上做了大量提升(iOS 11 跨应用分享 基于苹果的 Replaykit 方案,能够分享整个系统的屏幕内容,但需要当前 App 额外提供一个 Extension 扩展组件,因此对接步骤也相对应用内分享要多一点。 腾讯在TRTCSDK内部为我们提供了跨应用分享的Demo,Demo的位置如下图 image.png 内部实现 扩展程序通过ReplayKit采集屏幕数据(只采集屏幕数据),在主程序内部创建一个本地socket

    2.9K119发布于 2020-10-13
  • 来自专栏zqh

    腾讯实时音视频 分享系统声音

    屏幕分享可参考官网文档:https://cloud.tencent.com/document/product/647/45750这里iOS 跨应用分享使用的是苹果提供的用于 iOS 系统进行屏幕录制的框架ReplayKit ,这里我们来看一下ReplayKit 的数据回调接口(SampleHandler.m中):- (void)processSampleBuffer:(CMSampleBufferRef)sampleBuffer

    3.2K50编辑于 2023-02-10
  • 来自专栏iOS 音视频接入-TRTC

    Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_RPScreenRecorder", ref

    image.png 解决办法 手动引入Replaykit.framework image.png

    3K30发布于 2020-11-19
  • 来自专栏音视频技术

    ShareREC for iOS录屏原理解析

    ReplayKitReplayKit是苹果在iOS9上苹果公开的一个API,通过这个API,可以录制除AVPlayer播放视频以外的应用界面。 但iOS11的ReplayKit,已经可以拿到每一帧的回调(这个没有做详细验证,只是看到新的方法里面已经含有samplebuffer的回调,有兴趣的同学可以试验一下),这样就可以实现更高的定制化功能。

    2.1K20发布于 2021-09-02
  • 来自专栏腾讯云终端专家服务

    iOS TRTC SDK 编译问题解决办法

    symbol xxx 把 other linker flags 需要设置成-Objc -Objc:加载OC代码 -all_load,-force_load 加载全部代码 6、8.0版本的SDK,缺少replaykit clang: error: linker command failed with exit code 1 (use -v to see invocation) image.png 解决方案: 引入 ReplayKit.framework

    6.1K31发布于 2020-11-19
  • 来自专栏RTSP/RTMP直播相关

    基于智慧教室|无纸化会议的新选择:RTMP解决方案

    iOS平台RTMP屏幕推送端 对应工程: SmartServiceCameraPublisherV2 注意事项:ReplayKit2 的直播扩展目前是有50M的内存使用限制,超过此限制系统会直接杀死扩展进程 ,因此 ReplayKit2 上建议推流分辨率和帧率、码率不要太高。

    2.4K40发布于 2020-01-06
  • 来自专栏Swift社区

    Swift 周报 第三十五期

    提案:具有编码验证的 String Initializers Swift 论坛:Swift 分布式追踪 推荐博文:iOS ReplayKit 与 屏幕录制 话题讨论: 苹果公司正在考虑在今年秋季推出新款 url: URL, params: [String: String], mintPromise: () -> EventLoopPromise) -> Self { ... } } 推荐博文 iOS ReplayKit 与 屏幕录制[20] 摘要: 这篇文章主要介绍了使用 Apple 的 ReplayKit 框架来实现屏幕录制功能,包括应用内录制和系统级录制。 ReplayKit 从 iOS 9中第一次提供,已经发展并增强了许多特性。 文章对创建和接入 ReplayKit Extension ,系统级录制流程,以及在 LOOK 直播中的实践例子等进行了详细介绍。

    63530编辑于 2023-09-06
  • 来自专栏即时通信IM

    实时音视频SDK已升级至7.2版本

    由于时间有限,目前这一版的屏幕分享还有如下限制: iOS 仅支持应用内的内容分享,应用外的要使用 replaykit 扩展并对接 TRTCCloud 的 sendCustomVideoData 的接口。

    1.3K20发布于 2020-06-19
  • 来自专栏TRTC团队

    腾讯实时音视频 TRTC SDK 升级至7.2版本

    iOS 观众端的观看效果: 2.gif 由于时间有限,目前这一版的屏幕分享还有如下限制: iOS 仅支持应用内的内容分享,应用外的要使用 replaykit 扩展并对接 TRTCCloud 的 sendCustomVideoData

    1.7K20发布于 2020-04-24
  • 来自专栏即时通信与音视频

    iOS移动直播,自定义采集视频数据推流

    输出分辨率等于输入分辨率,即sampleBuffer中数据的实际分辨率 */ - (void)sendVideoSampleBuffer:(CMSampleBufferRef)sampleBuffer; /** * Replaykit

    3.8K61发布于 2019-03-14
  • 来自专栏移动端开发

    最新 iOS 框架整体梳理(三)

    这意味着开发人员不需要成为网络工程师就可以来开发共享AR体验,这个框架会和后面介绍的 SceneKit 和 ARKit 配合使用 iOS ARKit,SceneKit,RealityKit总结 官方文档 82、ReplayKit iOS端使用replaykit录制屏幕的技术细节 官方文档 83、SafariServices 这个框架看前面的Safari就知道和Safari浏览器相关了,你可以把浏览器集成到项目中然后浏览器上面能做的事你都可以做

    2.1K10发布于 2020-06-19
  • 来自专栏RTSP/RTMP直播相关

    三款RTMP推流模块比较:OBS VS SmartPublisher VS Flash Media Live Encoder

    平台支持屏幕裁剪、窗口采集、屏幕/摄像头数据合成等多种模式推送; [移动端推屏]Android平台支持后台service推送屏幕(推送屏幕需要5.0+版本); [移动端推屏]iOS平台支持后台推送屏幕(基于ReplayKit

    2.6K50发布于 2021-03-25
  • 来自专栏腾讯Bugly的专栏

    《 iPhone X ARKit Face Tracking 》

    如果你的app在录制的时候UI非常干净,可以采用系统录屏框架replaykit来进行屏幕录制;如果你想完全掌控每一帧的输出以方便在录制过程中加上水印,可以用SCNRenderer的render函数 -

    4.2K00发布于 2017-11-20
领券