字
字节笔记本
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
方式二:源码编译
-
安装 protobuf
-
克隆项目:
bash
git clone https://github.com/chen-zeong/dtv.git
cd dtv- 安装依赖:
bash
pnpm install- 开发调试:
bash
pnpm tauri dev- 打包构建:
bash
# 构建当前系统的安装包
pnpm tauri build
# Intel Mac 上交叉编译 ARM64 版本
pnpm tauri build --target aarch64-apple-darwin快速开始
基本使用
- 打开 DTV 应用
- 在搜索框输入主播名称或房间号
- 选择对应平台的直播间
- 开始观看直播和弹幕
收藏主播
- 进入直播间后点击收藏按钮
- 在收藏列表中可快速进入直播间
- 支持拖拽排序,自定义收藏顺序
主题切换
在设置中选择日间模式或夜间模式,应用会自动适配界面主题。
使用示例
场景 1:跨平台搜索
在搜索框输入「英雄联盟」,DTV 会同时搜索斗鱼、虎牙、bilibili 三大平台的直播间,方便对比选择。
场景 2:收藏管理
将常看的主播添加到收藏列表,下次打开应用即可一键进入,无需再次搜索。
场景 3:纯净观看
DTV 只显示聊天弹幕,过滤了礼物、进场提示等干扰信息,提供更纯粹的观看体验。
注意事项
- 平台接口可能有访问频率限制,过于频繁的请求会触发验证码校验
- 建议合理使用搜索功能,避免频繁操作
- 本项目仅供学习编程目的使用,未进行任何逆向工程
技术实现参考
- 斗鱼直播流获取参考了 wbt5/real-url
- 抖音弹幕参考了 saermart/DouyinLiveWebFetcher
- 虎牙参考了 pure_live 和 DouyinLiveRecorder
- B站弹幕参考了 blivedm
项目链接
- GitHub 仓库:https://github.com/chen-zeong/dtv
- Microsoft Store:https://apps.microsoft.com/detail/9mt8kdt169xf
- Releases 下载:https://github.com/chen-zeong/dtv/releases
分享: