как вы транслируете экран iphone

Существует небольшое количество приложений для iOS, которые могут транслировать весь экран iPhone (отражать весь экран, включая домашний экран) -> Teamviewer, Microsoft Teams, RescueAssist. Для этого пользователь начнет запись видео и выберет одно из этих приложений в качестве приемника трансляции.

Как написать такое приложение? Я искал в Интернете и не нашел подробного технического объяснения, что для этого требуется.


person mkn    schedule 13.03.2019    source источник
comment
Вам нужно создать расширение приложения для трансляции экрана   -  person Paulw11    schedule 13.03.2019
comment
Это сработало, я создал расширение, и оно не работает   -  person Ankit Thakur    schedule 28.03.2019


Ответы (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, скорее всего, отклонит ваше приложение. Они позволяют это только для нескольких случаев.

person mkn    schedule 27.05.2019