Skip to content

reitovo/vlink-client

Repository files navigation

VLink 联动!

JetBrains Logo (Main) logo.

build

English

简介

VLink 联动!可以帮助使用 VTube StudioPrprLive 等软件的虚拟主播进行联动,并且:

  1. 基于视频分享,无需分享模型,无模型版权问题
  2. 支持原生透明度,无需后处理即可显示透明背景的模型画面
  3. 充分使用各种硬件加速,系统资源占用极低
  4. 考虑复杂网络环境,支持P2P及中转两种传输模式
  5. 无需自行部署中转服务器,内置一键创建部署中转服务器(付费)
  6. 支持跨软件进行联动,任何能捕获的窗口都可以分享
  7. 支持自行部署私有房间服务器,提高稳定性

对比:

  • 没有模型版权顾虑的主播(如朋友之间联动娱乐)可首先尝试使用软件内自带的如VNet功能进行联动。
  • 基于模型分享的方式对带宽要求更低,但内置的联动功能在无法P2P直连时可能不会提供中转服务。
  • 内置联动功能由于会多渲染几个模型所以可能会占用额外的渲染资源,与 VLink 相比对性能有更高要求。

请根据自身情况选择合适的方案。

前往详情介绍页

TODO

  • 使用 Grpc 重构信号服务器
  • 新增强制中转服务器模式,3人以上情况下主机只需要上传一路带宽,交给中转服务器转发以节约带宽
  • 重构 D3D11 相关代码

编译

git clone https://github.com/reitovo/vlink-client --recursive

项目界面基于Qt,使用vcpkgCMake进行管理

  1. 安装vcpkg
  2. 使用你喜欢的IDE打开CMakeLists.txt
  3. 选择合适的CMake编译路径及安装路径
  4. 设置环境变量,如果IDE支持也可以在IDE对CMake的配置页设置,如CLion
名称 值来源
BACKTRACE_SUBMIT_TOKEN https://backtrace.io

image

  1. 编译

许可证

LICENSE第三方许可证

特别感谢

此项目受 JetBrain Open Source Development License 支持

JetBrains Logo (Main) logo.