All Projects → NetrisTV → Ws Scrcpy

NetrisTV / Ws Scrcpy

Licence: mit
Web client prototype for scrcpy.

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to Ws Scrcpy

Rat Hodin V2.9
Remote Administration Tool for Linux
Stars: ✭ 97 (-40.85%)
Mutual labels:  remote-control, remote, control
Ip Kvm Interface
DIY IP-KVM for Remote Desktop Access
Stars: ✭ 62 (-62.2%)
Mutual labels:  remote-control, remote, browser
ws-qvh
Server for streaming the screen of iOS devices over WebSocket.
Stars: ✭ 17 (-89.63%)
Mutual labels:  remote-control, remote, screen
Irext
Universal IR Remote Control Solution
Stars: ✭ 1,240 (+656.1%)
Mutual labels:  remote-control, remote, control
Device Detector Js
A precise user agent parser and device detector written in TypeScript
Stars: ✭ 193 (+17.68%)
Mutual labels:  phone, mobile, browser
Spotcommander
The most intuitive and feature-rich remote control for Spotify for Linux
Stars: ✭ 152 (-7.32%)
Mutual labels:  remote-control, remote, control
DcRat
A simple remote tool in C#.
Stars: ✭ 709 (+332.32%)
Mutual labels:  control, remote-control, remote
Itunes Remote
Remotely control iTunes on Mac without Internet 🎶📱
Stars: ✭ 160 (-2.44%)
Mutual labels:  websocket, remote
Web Console
Simple web-based shell, remote shell in your browser
Stars: ✭ 1,344 (+719.51%)
Mutual labels:  remote, browser
Presento
Remote control for presentations
Stars: ✭ 100 (-39.02%)
Mutual labels:  websocket, remote-control
Idisagree
Control remote computers using discord bot and python 3.
Stars: ✭ 116 (-29.27%)
Mutual labels:  remote, control
React Native Contacts
React Native Contacts
Stars: ✭ 1,369 (+734.76%)
Mutual labels:  phone, mobile
Onionbrowser
An open-source, privacy-enhancing web browser for iOS, utilizing the Tor anonymity network
Stars: ✭ 1,702 (+937.8%)
Mutual labels:  mobile, browser
Stompclientlib
Simple STOMP Client library, Swift 3 and 4, 4.2, 5 compatible
Stars: ✭ 99 (-39.63%)
Mutual labels:  websocket, mobile
Noduino
JavaScript and Node.js Framework for controlling Arduino with HTML and WebSockets
Stars: ✭ 1,202 (+632.93%)
Mutual labels:  websocket, browser
Dingding
免root远程钉钉打卡,支持wifi和gps定位,仅支持android系统。本项目出于学习目的,仅用于学习玩耍,请于24小时后自行删除。xposed, crack,package,dingtalk,remote control
Stars: ✭ 116 (-29.27%)
Mutual labels:  remote, control
Angular5 Iot Dashboard
Multipurpose dashboard admin for IoT softwares, remote control, user interface. Develop your client dashboards in Angular 5 with vast variety of components available.
Stars: ✭ 148 (-9.76%)
Mutual labels:  remote-control, remote
Lazy
Kule Lazy4 / CSS Framework
Stars: ✭ 147 (-10.37%)
Mutual labels:  mobile, browser
Arcoreinsideouttrackinggearvr
Inside Out Positional Tracking (6DoF) for GearVR/Cardboard/Daydream using ARCore v1.6.0
Stars: ✭ 150 (-8.54%)
Mutual labels:  phone, mobile
Simple Mpv Webui
A web based user interface with controls for the mpv mediaplayer.
Stars: ✭ 58 (-64.63%)
Mutual labels:  remote-control, remote

ws scrcpy

Web client for Genymobile/scrcpy and more.

Requirements

Browser must support the following technologies:

  • WebSockets
  • Media Source Extensions and h264 decoding;
  • WebWorkers
  • WebAssembly

Server:

  • Node.js v10+
  • node-gyp (installation)
  • adb executable must be available in the PATH environment variable

Device:

Build and Start

Make sure you have installed node.js, node-gyp and build tools

git clone https://github.com/NetrisTV/ws-scrcpy.git
cd ws-scrcpy

## For stable version find latest tag and switch to it:
# git tag -l
# git checkout vX.Y.Z

npm install
npm start

Supported features

Screen casting

The modified version of Genymobile/scrcpy used to stream H264-video, which then decoded by one of included decoders:

Remote control

  • 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"

File push

Drag & drop an APK file to push it to the /data/local/tmp directory. You can install it manually from the included xtermjs/xterm.js terminal emulator (see below).

Remote shell

Control your device from adb shell in your browser.

Debug WebPages/WebView

/docs/Devtools.md

Known issues

  • The server on the Android Emulator listens on the internal interface and not available from the outside. Select proxy over adb from the list of interfaces.
  • TinyH264Player may fail to start, try to reload the page.
  • MsePlayer reports too many dropped frames in quality statistics: needs further investigation.

Security warning

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.

WS QVH

This project also contains front-end for NetrisTV/ws-qvh - application for screen streaming and control of iOS devices in a browser.

Run this to build it:

npm install
npm run dist:qvhack:frontend

Related projects

scrcpy websocket fork

Currently, support of WebSocket protocol added to v1.17 of scrcpy

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].