An employee has installed a faulty app that crashes the UI. They are remote. You give them a link to "ws-scrcpy.yourcompany.com/join/12345". They open it, you request control (via clipboard or manual steps), and you fix their phone from your desk 500 miles away.
You can use this for a GitHub README, documentation, blog post, or tool description.
Run ws-scrcpy on localhost only ( BIND_ADDRESS=127.0.0.1 ) and put it behind Nginx with Basic Auth or OAuth.
:
Supports various video decoding methods, including MSE (Media Source Extensions) for high-quality streaming and Broadway or TinyH264 for broader compatibility.
ws-scrcpy relies entirely on ADB. If ADB cannot see the phone, neither can ws-scrcpy.
You should see output like:
ws-scrcpy 使用修改版的 Genymobile/scrcpy 来传输 H.264 视频流,该视频流随后由浏览器端内置的多种解码器之一进行解码。为了保证在不同浏览器环境下的兼容性,项目内置了四种视频解码方案:
:
In the modern digital workspace, seamlessly bridging the gap between mobile and desktop environments is a necessity. While Android screen mirroring is a common requirement for developers, gamers, and testers, traditional tools often require complex installations or dedicated software on both ends. ws-scrcpy
*scrcpy can be scripted for multiple devices but requires separate windows.
version: '3.8' services: ws-scrcpy: image: netris/ws-scrcpy container_name: ws-scrcpy restart: always ports: - "8000:8000" environment: - MAX_SIZE=1280 # Optimized for remote web access - BIT_RATE=2M # Lower bitrate for stability - MAX_FPS=30 - NO_AUDIO=true # Disable audio to save bandwidth privileged: true volumes: - /dev/bus/usb:/dev/bus/usb
# Install npm install -g ws-scrcpy
: Supports Broadcom (MSE), WebCodecs, and TinyH264 decoding formats to optimize performance across various network conditions.
: Enabled by tapping Build Number seven times in your settings. USB Debugging : Toggled ON inside Developer Options.