ws-scrcpy icon indicating copy to clipboard operation
ws-scrcpy copied to clipboard

Possible to use airplay2/AVfoundation to replace ws-qvh for video

Open krishtoautomate opened this issue 3 years ago • 3 comments

Possible to use airplay2 to replace ws-qvh for video

Reference: mm wormhole and vysor using airplay2 for video.

krishtoautomate avatar Jul 08 '21 15:07 krishtoautomate

PR are welcome (not as a replacement, but as an addition). I'm not going to work on this.

drauggres avatar Jul 08 '21 15:07 drauggres

References:

v40@0:8@"AVCaptureOutput"16^{opaqueCMSampleBuffer=}24@"AVCaptureConnection"32 @24@0:8^{StreamClient=^{WiredAirPlayer}^{StreamClientImpl}{QWaitCondition=^{QWaitConditionPrivate}}{QMutex={QBasicAtomicPointer<QMutexData>={atomic<QMutexData *>=A^{QMutexData}}}}B^{Frame}^{opaqueCMSampleBuffer}^{opaqueCMSampleBuffer}@B}

^{StreamClient=^{WiredAirPlayer}^{StreamClientImpl}{QWaitCondition=^{QWaitConditionPrivate}}{QMutex={QBasicAtomicPointer<QMutexData>={atomic<QMutexData *>=A^{QMutexData}}}}B^{Frame}^{opaqueCMSampleBuffer}^{opaqueCMSampleBuffer}@B}16@0:8 v24@0:8^{StreamClient=^{WiredAirPlayer}^{StreamClientImpl}{QWaitCondition=^{QWaitConditionPrivate}}{QMutex={QBasicAtomicPointer<QMutexData>={atomic<QMutexData *>=A^{QMutexData}}}}B^{Frame}^{opaqueCMSampleBuffer}^{opaqueCMSampleBuffer}@B}16 @"AVCaptureSession" @"AVCaptureDevice" @"AVCaptureDeviceInput" @"AVCaptureVideoDataOutput" @"AVCaptureAudioDataOutput" @"NSObject<OS_dispatch_queue>" ^{StreamClient=^{WiredAirPlayer}^{StreamClientImpl}{QWaitCondition=^{QWaitConditionPrivate}}{QMutex={QBasicAtomicPointer<QMutexData>={atomic<QMutexData *>=A^{QMutexData}}}}B^{Frame}^{opaqueCMSampleBuffer}^{opaqueCMSampleBuffer}@B}

krishtoautomate avatar Jul 19 '21 02:07 krishtoautomate

https://nadavrub.wordpress.com/2015/07/06/macos-media-capture-using-coremediaio/

krishtoautomate avatar Dec 29 '21 05:12 krishtoautomate

tried AVFoundation which is unstable tried replaykit : 2 issues : replaykit stops if device locks, need to be triggered manually or with xctest to start it Webdriveragent: takes time to start with appium-xcuitest library.

Best way is to use tidevice to trigger wda in 3-5 seconds.

so closing the ticket.

krishtoautomate avatar Aug 28 '22 03:08 krishtoautomate