Web Socket server for streaming the screen of iOS devices.
- danielpaulus/quicktime_video_hack - video streaming
- appium/WebDriverAgent - device control
- NetrisTV/ws-scrcpy - user interface
- NetrisTV/ws-qvh - forwards the video stream over Web Socket
- Get macOS (streaming only should also work on GNU/Linux)
- Connect a device, accept "Trust This Computer".
- Verify that you can record your device screen with QuickTime
- Install danielpaulus/quicktime_video_hack and verify that you can record your device screen with it
- Build sources:
go build
. This command will producews-qvh
binary. - Make sure your
ws-qvh
binary is available via thePATH
environment variable. - Setup and run
ws-scrcpy
. Follow the instructions here. - Open link provided by
ws-scrcpy
in your browser.
- Only video stream is transmitted (no audio).
WebDriverAgent
can be started only after the start of video transmission (i.e. quicktime interface activation).WebDriverAgent
can take a long time to start.- Control capabilities are very limited (compared to scrcpy/ws-scrcpy):
- single tap
home
button click- swipe (this command will be sent only after the gesture is complete)
- No way to customize stream parameters (bitrate, fps, video size, etc.)