基于 Electron 的 Windows 屏幕共享与远程桌面协作,分别采用 Mpegts、WebRTC 等作为传输协议
Go to file
2022-02-11 10:55:49 +08:00
docs feat: update articles or snippets 2020-06-19 17:16:58 +08:00
mpegts feat: update articles or snippets 2020-11-13 21:36:47 +08:00
rust-rdp feat:临时添加rustdesk的代码 2022-02-11 10:55:49 +08:00
webrtc feat: update articles or snippets 2020-11-06 09:11:51 +08:00
.gitignore Initial commit 2020-04-02 22:19:56 +08:00
LICENSE Initial commit 2020-04-02 22:19:56 +08:00
README.md Update README.md 2021-12-10 16:53:13 +08:00

Contributors Forks Stargazers Issues MIT License


Logo

dd-screen-sharing-rdp

基于 Electron 的 Windows 软件管理、文件监听以及屏幕共享与控制
Explore the docs »

View Demo · Report Bug · Request Feature

Introduction

项目中我们使用了 Electron 进行 Windows 设备上的软件安装、软件运行监控与日志动态监控,使用 jsmpeg-vnc 提供的 Windows 上实时屏幕共享的能力,其基于 WebSocket 传输标准 VNC 协议的数据;如果需要进行公网 WebSocket 转发可以自行搭建 WebSocket Forward 服务。

目前本项目正在尝试使用 Mpegts + WebSocket 方式以及原生桌面流推向 WebRTC 两种方式,分别参阅不同的目录,对于 Electron 客户端请参阅 m-fe-electron

Nav | 导航

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

This is an example of how to list things you need to use the software and how to install them.

  • npm
npm install npm@latest -g

Installation

  1. Clone the dd-screen-sharing-rdp
git clone https://github.com/wx-chevalier/dd-screen-sharing-rdp.git
  1. Install NPM packages
npm install

Usage

Use this space to show useful examples of how a project can be used. Additional screenshots, code examples and demos work well in this space. You may also link to more resources.

For more examples, please refer to the Documentation

About

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Acknowledgements

  • Awesome-Lists #Project#: 📚 Guide to Galaxy, curated, worthy and up-to-date links/reading list for ITCS-Coding/Algorithm/SoftwareArchitecture/AI. 💫 ITCS-编程/算法/软件架构/人工智能等领域的文章/书籍/资料/项目链接精选。

  • Awesome-CS-Books #Project#: 📚 Awesome CS Books/Series(.pdf by git lfs) Warehouse for Geeks, ProgrammingLanguage, SoftwareEngineering, Web, AI, ServerSideApplication, Infrastructure, FE etc. 💫 优秀计算机科学与技术领域相关的书籍归档。

  • jsmpeg #Project#: JSMpeg is a Video Player written in JavaScript. It consists of an MPEG-TS demuxer, MPEG1 video & MP2 audio decoders, WebGL & Canvas2D renderers and WebAudio sound output. JSMpeg can load static videos via Ajax and allows low latency streaming (~50ms) via WebSockets.

  • neko #Project#: A self hosted virtual browser (rabb.it clone) that runs in docker.

  • Apache Guacamole #Project#: Apache Guacamole is a clientless remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH.

  • MJPEG Server #Project#: MJPEG Server implements MJPEG over HTTP using FFmpeg or any other input source capable of piping a multipart JPEG stream to stdout. Its primary use case is providing Webdriver screen recordings.

  • p2p #Project#: 🖥️ Remote Desktop P2P based. Portable, No configuration or installation needed, communicate your endpoint to the peer, and vice versa, press connect and enjoy. 🖥️

笔者所有文章遵循知识共享 署名 - 非商业性使用 - 禁止演绎 4.0 国际许可协议,欢迎转载,尊重版权。您还可以前往 NGTE Books 主页浏览包含知识体系、编程语言、软件工程、模式与架构、Web 与大前端、服务端开发实践与工程架构、分布式基础架构、人工智能与深度学习、产品运营与创业等多类目的书籍列表:

NGTE Books