ByteNoteByteNote

字节笔记本

2026年2月16日

开源项目分享:DTV —— 跨平台直播聚合客户端

API中转
¥120

本文介绍 DTV,一个基于 Tauri 2.0 开发的跨平台直播聚合桌面客户端,支持斗鱼、虎牙、bilibili、抖音四大平台,具有轻量、低资源占用的特点。

项目简介

DTV 是一款使用 Rust + Tauri 2.0 开发的开源直播桌面客户端,由 chen-zeong 开发维护。截至目前,该项目在 GitHub 上已获得 982 stars,采用 MIT 开源协议。

该工具解决了多平台直播切换的痛点,将斗鱼、虎牙、bilibili、抖音四大主流直播平台整合到一个应用中,提供统一的观看体验。实测可在双核、4GB 内存的电脑上流畅运行。

核心特性

多平台支持

  • 斗鱼直播:完整支持直播流、弹幕、搜索
  • 虎牙直播:完整支持直播流、弹幕、搜索
  • bilibili:完整支持直播流、弹幕、搜索
  • 抖音直播:支持直播流、弹幕(仅房间号搜索)

功能亮点

  • 实时弹幕显示:只显示聊天弹幕,过滤礼物等其他类型
  • 主播收藏:支持收藏喜欢的主播,可手动拖拽排序
  • 主题切换:支持明暗主题切换,适配不同使用场景
  • 跨平台:支持 Mac (Intel + Arm)、Windows (Win7+)、Linux

技术栈

  • Rust - 后端核心语言
  • Tauri 2.0 - 跨平台桌面应用框架
  • xgplayer - 西瓜播放器内核
  • protobuf - 弹幕协议解析

安装指南

前置要求

  • 系统要求:Windows 7+ / macOS / Linux
  • Windows 7 用户需自行安装 Webview2 运行时

方式一:下载安装包

访问 GitHub Releases 下载对应系统的安装包。

也可通过 Microsoft Store 安装: 从 Microsoft Store 下载 DTV

方式二:源码编译

  1. 安装 protobuf

  2. 克隆项目:

bash
git clone https://github.com/chen-zeong/dtv.git
cd dtv
  1. 安装依赖:
bash
pnpm install
  1. 开发调试:
bash
pnpm tauri dev
  1. 打包构建:
bash
# 构建当前系统的安装包
pnpm tauri build

# Intel Mac 上交叉编译 ARM64 版本
pnpm tauri build --target aarch64-apple-darwin

快速开始

基本使用

  1. 打开 DTV 应用
  2. 在搜索框输入主播名称或房间号
  3. 选择对应平台的直播间
  4. 开始观看直播和弹幕

收藏主播

  1. 进入直播间后点击收藏按钮
  2. 在收藏列表中可快速进入直播间
  3. 支持拖拽排序,自定义收藏顺序

主题切换

在设置中选择日间模式或夜间模式,应用会自动适配界面主题。

使用示例

场景 1:跨平台搜索

在搜索框输入「英雄联盟」,DTV 会同时搜索斗鱼、虎牙、bilibili 三大平台的直播间,方便对比选择。

场景 2:收藏管理

将常看的主播添加到收藏列表,下次打开应用即可一键进入,无需再次搜索。

场景 3:纯净观看

DTV 只显示聊天弹幕,过滤了礼物、进场提示等干扰信息,提供更纯粹的观看体验。

注意事项

  • 平台接口可能有访问频率限制,过于频繁的请求会触发验证码校验
  • 建议合理使用搜索功能,避免频繁操作
  • 本项目仅供学习编程目的使用,未进行任何逆向工程

技术实现参考

项目链接

分享: