远程桌面控制
项目地址:https://github.com/iriszero48/ImageDatabase
基于AGPL-3.0。
要求C++20、CMake。
控制端:使用Qt6 + OpenGL编写UI,通信使用Qt自带的Network组件
受控端:不使用GUI,通信使用asio(coroutine)
依赖:
- qtbase[widgets,network,gui,opengl] (控制端)
- nlohmann-json
- ffmpeg (windows使用gdigrab,linux使用x11grab,mac使用avfoundation,n卡使用h264_nvenc)
Todo:
- 使用SSL
- 使用UPnP
- 改用UDP
- Windows改用ddagrab
- 提供编码器选项:x264/h264_nvenc/h264_videotoolbox/h264_omx/h264_amf/h264_mf/h264_qsv/…
- 提供解码器选项:h264/h264_qsv/h264_cuvid/…
- 添加音频支持