局域网远程控制/推流

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 后续

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

相关推荐
眠りたいです20 小时前
基于脚手架微服务的视频点播系统-界面布局部分(二):用户界面及系统管理界面布局
c++·qt·ui·微服务·云原生·架构·cmake
码农客栈21 小时前
qt QWebSocket详解
qt
XXYBMOOO21 小时前
使用Qt Charts实现高效多系列数据可视化
开发语言·qt·ui·信息可视化
机器视觉知识推荐、就业指导1 天前
面试问题详解十六:Qt 内存管理机制
qt·面试
残醉1 天前
ChartView的基本介绍与使用
qt
usr_root1 天前
【Qt中信号槽连接connect有接收者和无接收者的区别】
开发语言·c++·qt·命令模式
扶尔魔ocy1 天前
【QT特性技术讲解】QPrinter、QPdf
开发语言·qt
ajassi20001 天前
开源 C++ QT Widget 开发(十一)进程间通信--Windows 窗口通信
linux·c++·windows·qt·开源
残醉2 天前
ChartView的LineSeries 基本介绍与使用
qt
LoveXming2 天前
Chapter1—设计模式基础
c++·qt·设计模式·设计规范