局域网远程控制/推流

1 概述

应某个客户需求,把某个程序的UI的一部分推流出去,在另外一台电脑上查看这部分画面。于是开发该程序。

推流程序分为服务器和客户端

服务器通过捕捉桌面或者窗口,将桌面或者窗口画面推到客户端

客户端分为桌面客户端,和浏览器客户端

2 服务器操作

双击server.exe文件,启动软件

软件主界面如下:

设置下面参数:

  • IP,是当前主机的IP
  • 浏览器端口,是浏览器端访问的端口
  • 客户端端口,是客户端连接端口

点击开启按钮,启动服务器

启动服务器后,点击菜单,设置->设置参数

弹出窗口

参数有如下含义:

  • 帧率,视频流的帧率,表示1秒钟多少帧,设置范围是1~60
  • 捕捉对象,有两个选项,分别是桌面和窗口,选择桌面,表示推流桌面;选择窗口,表示推流某个窗口
  • 推送屏幕,如果捕捉对象,选择桌面,推流屏幕,可以选择推送第几块屏幕,从0开始计数
  • 屏幕数量,服务器自动检测有几块屏幕
  • 窗口名称,如果捕捉对象选择窗口,就需要设置窗口的标题名称,点击查找窗口按钮,可以看到是否有相关窗口名称的窗口
  • 视频质量,推流视频的质量,设置范围1100,1表示质量最差,100表示质量最好,一般设置3040即可
  • 捕捉区域,可以选择全屏或者布局区域
    • 全屏,表示整个桌面或者整个窗口被推流
    • 布局区域,推流桌面或者窗口的一部分

点击确定 按钮,就会设置好参数,点击关闭按钮,就会关闭参数设置窗口

点击菜单设置->启动立即开启服务器

勾选启动激励开启服务器菜单,下次启动服务器,服务器程序,启动后,会自动开启服务器,并隐藏UI界面

想要打开服务器UI界面,可以通过右下角的托盘菜单,点击显示菜单,就可以显示服务器程序的UI界面

3 客户端操作

双击client.exe,启动客户端

点击菜单栏,设置->设置IP

设置服务器的监听的主机和端口

设置好了后,客户端就会自动连接服务器

4 浏览器操作

双击浏览器图标,打开浏览器

在浏览器顶部的ip地址栏,输入服务器的监听的ip

5 后续

目前仅有浏览器可以远程控制,桌面客户端还没有实现远程控制功能

相关推荐
云中飞鸿7 小时前
VS2015安装后,安装QT59,之后安装qt-vsaddin-msvc2015-2.4.3.vsix 文件失败问题!
开发语言·qt
凯子坚持 c7 小时前
Qt常用控件指南(9)
开发语言·qt
创客小邓10 小时前
Qt对SQLite数据库的操作
数据库·qt·sqlite
小小码农Come on10 小时前
QT布局介绍
开发语言·qt
云中飞鸿10 小时前
QTCreator error: C3861: “_mm_loadu_si64”: 找不到标识符
qt
CodeByV10 小时前
【Qt】信号与槽
开发语言·qt
枫叶丹411 小时前
【Qt开发】Qt系统(十一)-> Qt 音频
c语言·开发语言·c++·qt·音视频
qq_397562311 天前
QT工程 , 生成别的电脑运行的exe程序
嵌入式硬件·qt
轩情吖1 天前
Qt的窗口
开发语言·c++·qt·窗口·工具栏·桌面级开发
凯子坚持 c1 天前
Qt常用控件指南(8)
开发语言·数据库·qt