本项目是trro远控端C++ demo, 基于qt开发,支持linux_x64和windows_x64平台,仅用于trro SDK功能体验
#qt版本
qt 5.13.2 社区版
arm下安装:sudo apt-get install qtbase5-dev
#使用说明
- 创建并完善config.json配置文件,可参考https://cloud.tencent.com/document/product/1584/89794
- 运行demo程序
— windows平台: trro_remote_sdk/win_x64下运行QtRemoteDemoApp.exe
— linux平台: trro_remote_sdk/linux_x64下运行run.sh
#功能说明
- 渲染模式:config.json文件中,可添加"render_internal"配置, 1为SDK内部渲染,0为demo渲染,缺省为0.
- 视频拉流:可通过selectGw弹出菜单,选中对应设备后,点击connect进行拉流。
— 指定流调整:connect后下拉菜单可以调整视频流编号
— 多设备拉流:可在selectGw中选中多个设备,同时拉取多个设备相同编号的流;也可使用第2排selectGw菜单选中第2设备进行拉流。
- 诊断工具:点击Diagnostic Tool按钮,可对连接的视频流问题进行诊断。诊断仅限第1排selectGw选中设备,发起connect拉流后可进行诊断。
- 断开拉流:点击disconnect按钮,对所有拉取视频流进行断开。
- 视频窗口布局:
— 位置调整:可通过鼠标左键点击窗口中部进行拖拽调整视频窗口位置,释放鼠标左键确定位置
— 大小调整:可通过鼠标左键点击窗口右下角(鼠标样式变为双箭头)进行拖拽调整视频窗口大小,释放鼠标左键确定大小
— 数量调整:可通过调整应用窗口右上角数字框,调整视频窗口数量,须为2的整数倍。启动时默认为4,当连接视频流数量超过视频窗口数时,应用也会自动根据视频流数量调整。
— 自定义布局保存:右键视频窗口菜单,点击save custom view保存布局,保存前需确保对应视频窗口有视频流,并右键hidden不需要的窗口。
— 窗口布局切换:右键视频窗口,switch custom device view可切换至当前设备的自定义视频布局,switch default monitor view切换至默认监控平铺布局。
- 视频旋转及镜像:外部渲染模式可体验。右键视频窗口,进行旋转和镜像操作。
- 拉流状态和导航线显示:外部渲染模式可体验。右键视频窗口,选中show stats和show lines。
#其他依赖说明:
- windows平台:运行trro_remote_sdk/win_x64/VC_redist.x64.exe安装VC依赖
- Linux平台:可能需要单独安装libva和libgl依赖
#sudo apt-get install libva-dev
#sudo apt-get install libgl1-mesa-dev
#移植qt6说明:
- 代码兼容至qt6.7.2,需要重新基于qt6 SDK编译;
- 编译时需要增加qt模块openglwidgets,已在pro文件中标注;
- 运行时需要复制qt6依赖dll及对应platforms/qwindows.dll到运行目录