您如何播放iPhone屏幕

时间:2019-03-13 10:29:44

标签: ios replaykit

少数iOS应用程序可以播放整个iPhone屏幕(包括主屏幕在内的整个屏幕)-> Teamviewer,Microsoft Teams,RescueAssist。为此,用户将开始录制视频,然后选择其中一个应用作为广播接收器。

您如何编写这样的应用程序?我已经在网上搜索过,但是没有找到详细的技术说明。

1 个答案:

答案 0 :(得分:0)

根据建议,您必须创建一个广播扩展。该扩展为您提供了传递框架的方法调用。然后,您可以将帧流式传输到Internet(例如Haishinkit)。

override func processSampleBuffer(_ sampleBuffer: CMSampleBuffer, with sampleBufferType: RPSampleBufferType) {

    switch sampleBufferType {
        case RPSampleBufferType.video:
            rtmpStream?.appendSampleBuffer(sampleBuffer, withType: AVMediaType.video)

            // Handle video sample buffer
            break
        case RPSampleBufferType.audioApp:
            // Handle audio sample buffer for app audio
            break
        case RPSampleBufferType.audioMic:
            // Handle audio sample buffer for mic audio
            break
    }
}

请注意,Apple很可能会拒绝您的应用。他们只在少数情况下允许这样做。