Git Product home page Git Product logo

remote-desktop-control's Introduction

Hi there 👋

You're Welcome! 🎶

Visitors Count

remote-desktop-control's People

Contributors

cool-coding avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

remote-desktop-control's Issues

puppet端分辨率高的时候,在master端没有滚动条

可以这样修改:
1.在AbstractDisplayPuppet.java中的initBody方法中,增加一层JScrollPane:

   //增加JScrollPane,解决puppet分辨率过大没有滚动条的问题
    JScrollPane jsp = new JScrollPane(imageJpanel);
    jsp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
    jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

   //        jFrame.add(imageJpanel);
    jFrame.add(jsp);

2.在PuppetScreen.java 中 paint方法中,补充imageJpanel的preferSize调整:

  //根据图像大小,调整imageJpanel的preferSize,用以触发滚动条
  adjustImageJpanelSize(new Dimension(image.getWidth(),image.getHeight()));

3.在AbstractDisplayPuppet.java中补充adjustImageJpanelSize方法:

/**
 * 调整ImageJpanel的大小
 * @param dimension 调整后的大小
 */
public void adjustImageJpanelSize(Dimension dimension){
    imageJpanel.setPreferredSize(dimension);
}

必须点赞

看完这个项目的介绍,看得出你的作品设计得很不错。
这方面的软件,好用的收费,不收费的基本不能用。
正想找有没有开源的,可以自己部署的项目,刚好发现你这个项目,太棒了
这个项目要是能有手机端就更好了

项目启动报错

import service.GoRobotGrpc;
import service.GoRobotOuterClass;
麻烦问问一下 我这是差什么包吗?这项目显示差这类

puppet使用goRobot master远程无画面显示

#心跳间隔时间(ms)
heartbeat.interval=2000

#重新连接服务器间隔时间(ms)
reconnect.interval=2000

#向控制端发送屏幕截图间隔时间(ms)
screen.refresh.frequency=200

#心跳或发送屏幕截图任务检查时间间隔(ms)
task.check.interval=200

#服务器IP地址
#server.ip=144.34.157.127
server.ip=127.0.0.1

#服务器端口号
server.port=8000

#接收到服务器错误消息超过这个阀值就断开连接
error.count=5

#robot的实例方式;可选javaRobot、goRobot
robot=goRobot

#goRobot的IP:PORT,只有当robot实现方式是goRobot时才有意义
go.robot.endpoint=127.0.0.1:8000

handle0()函数问题

接收命令之后,从handle ()函数中进入 handle0 () 函数时。怎么判断命令的类型,进入不同的处理器函数处理,这里没有看明白,希望给萌新讲解一下,谢谢

NoSuchMethodError报错

Exception in thread "main" java.lang.NoSuchMethodError: io.grpc.NameResolverProvider.asFactory()Lio/grpc/NameResolver$Factory;
at io.grpc.internal.AbstractManagedChannelImplBuilder.(AbstractManagedChannelImplBuilder.java:89)
at cn.yang.puppet.client.PuppetStarter.ConnectGoRobotIfNecessary(PuppetStarter.java:50)
at cn.yang.puppet.client.PuppetStarter.main(PuppetStarter.java:29)

capturing the screen is error

我搭建完成后 傀儡端抛了这个异常 请问怎么处理?
method:cn.yang.puppet.client.commandhandler.ConnectCommandHandler$HeartBeatAndScreenSnapShotTaskManagement$2:capturing the screen is error

问题

傀儡端可以操控windows吗

太卡了

在公网部署后测试感觉都没法用,感觉对带宽要求挺高的,公网带宽是1M的,一直是黑屏状态

[ERROR] 2021-07-14 22:25:49,938 method:cn.yang.puppet.client.commandhandler.ConnectCommandHandler$HeartBeatAndScreenSnapShotTaskManagement$2:capturing the screen is error

puppet 运行系统 WIN10 64位 家庭版
点击远程的时候。。puppet 端日志报错

[ERROR] 2021-07-14 22:25:49,938 method:cn.yang.puppet.client.commandhandler.ConnectCommandHandler$HeartBeatAndScreenSnapShotTaskManagement$2:capturing the screen is error
[ERROR] 2021-07-14 22:25:51,971 method:cn.yang.puppet.client.commandhandler.ConnectCommandHandler$HeartBeatAndScreenSnapShotTaskManagement$2:capturing the screen is error
[ERROR] 2021-07-14 22:25:51,972 method:cn.yang.puppet.client.commandhandler.ConnectCommandHandler$HeartBeatAndScreenSnapShotTaskManagement$2:capturing the screen is error
[ERROR] 2021-07-14 22:25:51,973 method:cn.yang.puppet.client.commandhandler.ConnectCommandHandler$HeartBeatAndScreenSnapShotTaskManagement$2:capturing the screen is error
[

感觉太卡了,截屏的方式有3秒左右的延迟

这种截屏传输的 方式 要是1080的视频的话,带宽要求起码得有个 100mbps吧,有没想过,先把传输层弄好,比如用VNC一类的协议;然后客户端根据操作系统来单独引库,用系统的API来采集屏幕,然后用ffmpeg一类的库压缩转发给传输层实现

我项目有相同的需求,欢迎加入:https://github.com/KangLin/RabbitRemoteControl

我的项目:https://github.com/KangLin/RabbitRemoteControl
我的项目要完成两类的远程控制

  1. 传统的 IP 直接互连远程控制,包括服务器和客户端。这部分框架已搭建好,并且已实现VNC、RDP协议
  2. 一个网中的主机通过互连网控制另一个内网中的主机。两种方式:
    2.1 通过互边网上有公网IP的服务转发。你目前项目的方式
    2.2 P2P方式连接。可采用 ICE
    第二类还没有做,希望有兴趣的朋友一起做。

问题如下

1.有没有中文版,我希望来个中文版
2.发现远控在读取文件的时候有一定问题,比如读谷歌浏览器用户数据下面的cookies文件出现无法读取的情况其他远控可以读取

如何运行编译的jar包?

老铁,我是java小白,感觉有点没弄明白。
按照readme的说明编译好jar包之后,我直接java -jar xxx.jar会报错(我在设置artifact的时候确实指定了cn.yang.server.ServerStarter为主类):

Error: Could not find or load main class cn.yang.server.ServerStarter

这个如何解决?

一直截屏错误

capturing the screen is error 一直报这个错误,是什么原因呢

ChannelHandlerContext 连接时一直为空

/**
 *连接时得到ChannelHandlerContext,供其它命令使用,故使用静态成员变量
 */
private static ChannelHandlerContext ctx;

protected void sendRequest(Request request) throws ConnectionException{
if (ctx!=null && ctx.channel()!=null && ctx.channel().isOpen()){ ctx为null
debug(request, MessageConstants.PREPARING_TO_FIRE);
ctx.writeAndFlush(request);
}else{
error(request, cn.yang.master.client.constant.ExceptionMessageConstants.CONNECTION_SERVER_FAILED);
throw new ConnectionException(cn.yang.master.client.constant.ExceptionMessageConstants.CONNECTION_SERVER_FAILED);
}
}

傀儡端连接断开重连问题

傀儡端连接断开重连时,会生成新的puppetName,如果之前处于正被控制状态,则会使用之前的puppetName继续发送截屏

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.