局域网远程控制/推流

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

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

相关推荐
用户805533698034 天前
不止三件套:QObject 属性系统全关键字与运行时反射!
c++·qt
xcyxiner4 天前
DicomViewer (vcpkg Windows和ubuntu编译)7
qt
Quz9 天前
QML Hello World 入门示例
qt
xcyxiner12 天前
DicomViewer (dcmtk读取dcm文件)5
qt
xcyxiner12 天前
DicomViewer (后台线程处理文件)4
qt
xcyxiner13 天前
DicomViewer (添加模型类)3
qt
xcyxiner13 天前
DicomViewer (目录调整) 2
qt
xcyxiner14 天前
dcmtk vtk vtk-dicom(gdcm) 编译(debug) v2
qt
桥田智能15 天前
桥田智能 QT-650S:面向白车身焊装的 800kg 重载快换解决方案
开发语言·qt·系统架构
森G15 天前
75、服务器源码解析---------云视频服务项目
linux·服务器·网络·c++·qt