【问题标题】:how do you broadcast the iphone screen你如何广播iphone屏幕
【发布时间】:2019-03-13 10:29:43
【问题描述】:

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

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

【问题讨论】:

  • 你需要创建一个屏幕广播应用扩展
  • 成功了吗,我创建了扩展程序,但它不工作

标签: ios replaykit


【解决方案1】:

按照建议,您必须创建一个广播扩展。该扩展为您提供了传递帧的方法调用。然后您可以将帧流式传输到互联网(例如 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 很可能会拒绝您的应用。他们只在少数情况下允许这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多