Web client prototype for scrcpy.
You'll need a web browser that supports the following technologies:
- WebSockets
- Media Source Extensions and h264 decoding (MseDecoder)
- WebWorkers (h264bsd, tinyh264)
- WebAssembly (Broadway.js and h264bsd, tinyh264)
git clone https://github.com/NetrisTV/ws-scrcpy.git
cd ws-scrcpy
npm install
npm start
The modified version of Genymobile/scrcpy used to stream H264 video, which then decoded by one of included decoders.
- Touch events (including multi-touch)
- Multi-touch emulation: CTRL to start with center at the center of the screen, SHIFT + CTRL to start with center at the current point
- Capturing keyboard events
- Injecting text (ASCII only)
- Copy to/from device clipboard
- Device "rotation"
Drag & drop an APK file to push it to the /data/local/tmp
directory. You can install it manually from the included xterm.js terminal emulator.
- New versions are most likely not incompatible with previous ones. If you do upgrade, then manually stop
app_process
or just reboot the device. - The server on the Android Emulator listens on the internal interface and not available from the outside (as workaround you can do
adb forward tcp:8886 tcp:8886
and use127.0.0.1
instead of emulator IP address) - H264bsdDecoder and Tinyh264Decoder may fail to start, try to reload the page.
- MseDecoder reports too many dropped frames in quality statistics: needs further investigation.
Be advised and keep in mind:
- There is no encryption between browser and node.js server (plain HTTP).
- There is no encryption between browser and WebSocket server (plain WS).
- There is no authorization on any level.
- The modified version of scrcpy with integrated WebSocket server is listening for connections on all network interfaces.
- The modified version of scrcpy will keep running after the last client disconnected.
- Genymobile/scrcpy
- xevokk/h264-converter
- 131/h264-live-player
- oneam/h264bsd
- mbebenita/Broadway
- openstf/adbkit
- xtermjs/xterm.js
- udevbe/tinyh264
Currently, support of WebSocket protocol added to v1.16 of scrcpy