RemoteConnect

远程桌面控制

项目地址: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/…
  • 添加音频支持

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注