简体中文 · English
一个应用看遍 34 个直播平台和网络电视。
弹幕、录制、多画面、小窗和后台播放,不用注册,没有广告,开源免费。
下载 5.4.18 · 更新说明 · 功能 · 支持的平台 · 从源码构建 · 路线图
纯粹直播是一个第三方直播聚合应用:把哔哩哔哩、斗鱼、虎牙、抖音、快手等国内平台,和 Twitch、YouTube、SOOP 等海外平台的直播放进同一个应用里看,再加上你自己导入的网络电视(IPTV)频道。关注、弹幕、录制、多画面都在一处完成,不需要为每个平台各装一个 App。
5.0 是第一个全平台版本。 从 4.0 起,网络层、平台适配、弹幕、播放、录制、存储和每一个界面都重新写过(功能以 3.x 为基础,播放内核统一为 mpv);5.0 同时发布 Android 手机和平板、Android 电视、Windows、Linux,四个平台用同一套代码和界面设计。可以直接覆盖安装 3.x 和 4.x,原来的关注、设置和历史都会保留。5.1 给电视界面加上了视频(哔哩哔哩点播)、音乐、壁纸和电视样式的设置,开播提醒可以按主播单独开关。5.2 专门打磨流畅度:首次翻平台和进直播间不再卡顿,所有列表和翻页到头有阻尼回弹,页面用弹簧推入,首页底栏换成液态玻璃。5.3 给斗鱼、虎牙、抖音、快手、YY、网易CC、Twitch、SOOP 加上了官方登录:在应用里打开平台自己的登录页,登录后自动保存。5.4 加上繁体中文和 12 种外语界面(日、韩、西、法、德、葡、俄、意、越、泰、印尼、土),并新增“音量增强”。5.4.1 修好了 Linux 版打不开的问题,并第一次提供 macOS、iOS 和 iPadOS 安装包(在 GitHub 的苹果构建机上构建,没有苹果签名)。5.4.2 重做了小窗:应用里和离开应用后是同一个小窗,可以拖到任意位置、收到边上、无级缩放;macOS 版有了 Mac 自己的标题栏、菜单栏和菜单栏图标。5.4.3 让 iPhone、iPad 能从别的应用分享直播间进来,后台和锁屏继续播放、锁屏显示正在播放,iPad 按住 ⌘ 能看到快捷键列表。5.4.4 修好了开播提醒在后台检查时可能漏提醒的问题。5.4.5 重做了玻璃底栏的手感:静止时是灰色药丸,按下、滑动时变成玻璃透镜,动作全部是弹簧动画;平板也可以用底栏。5.4.6 让热门 → 网络可以在内置列表和自己导入的网络电视列表之间切换。5.4.7 让电视遥控器能选中对话框里的按钮,玻璃底栏贴近 iPhone 的手势条并可以选紧凑底栏,浏览列表里已关注的直播间带小红心。
5.4.8 增加当前直播间的醒目留言历史,修复电视关注焦点、无协议网址和自动录制开关。5.4.9 补上多画面静音、电视首选平台和全屏醒目留言入口,修复 iPad 音量亮度手势与防息屏恢复;反馈者真机验收仍待完成,详见更新说明。
5.4.18修复醒目留言事件去重和未读提示、录制存储错误误重连、设置导航及电视焦点;增加平台图标、导航显示开关和Windows中键窗口内全屏,升级稳定工具链。原设备尚未证实修复的报告继续开放。
5.4.17 修正桌面遮挡误暂停,增加默认关闭的最小化暂停选项,以及直播画面右键窗口内全屏和鼠标后退键返回。弹幕、控件和弹窗保留优先级,首页后退不退出。
5.4.16 将电视日志导出接入扫码查看完整日志,统一宽屏设置的五个独立页面,并加入桌面网格自动铺满和六档卡片大小;保留手动分页和手机默认布局。
5.4.15 增加默认关闭的 WebDAV 前台自动备份,修复电视菜单首末项焦点框裁切、代理页禁用输入失焦、IPTV 节目单首次刷新与 RTP MPEG-TS 播放,保留放大、导航和全屏操作习惯。iPhone 手势增加固定阶段日志,尚缺原设备复测的反馈继续跟踪。
5.4.14 在多画面沉浸/全屏的音量下方直接显示搜索、关注与历史选台;右键当前格即可替换,保留其他画面和显示模式,并改善短窗口大字布局。Windows 两路真实直播已验证,其他待复测报告继续跟踪。
5.4.13 修正电视升级弹窗的遥控导航与设置焦点框边距,补齐 Apple 录制能力判断和原生回读期间的拖动,并临时缓解 Mac 渲染失败;壁纸重试立即显示加载。Wallhaven 原电视连接故障、华为智慧屏播放、原 iPhone 手势、自签录制与受影响斗鱼账号继续跟踪。
5.4.12 修正电视关注页返回层级:卡片先回筛选,再回侧栏;保留平台、状态和标签选择,兼容离线行与空列表。华为智慧屏播放和受影响斗鱼登录账号的问题继续跟踪。
5.4.11 增加 1×4 竖排多画面,保留播放会话、音频选择和布局记忆,并补充安全的播放器失败分类日志。华为智慧屏音视频故障和斗鱼登录故障仍在跟踪。
5.4.10 修复小屏横屏侧栏、电视设置焦点框和抖音自定义房间链接,开放 Windows KICK,补齐斗鱼聊天等级、粉丝牌与通知,并修正身份缓存和诊断。斗鱼受影响账号的登录取流故障继续跟踪。
从 5.0.0 起项目搬到这个独立仓库 wzgrx/PureLive。原来的 wzgrx/pure_live(liuchuancong/pure_live 的分支)保留不删,装着 3.x、4.x 的设备会照常收到更新提示并下载到这里的新版本。
|
34 个平台加网络电视 18 个国内平台、16 个海外平台,另有自己导入的 IPTV 频道和节目单,统一的关注、搜索和直播间。 |
重新设计的直播间 竖屏、横屏全屏、竖屏直播流和平板分栏各自排版;加载、未开播、受限、断流都写清原因和下一步。 |
28 个平台有弹幕 从 3.x 的 8 个增加到 28 个;飞行弹幕按时间计速,60 到 144 赫兹的屏幕上一样快,还能显示表情图片。 |
|
录制 一键录制或开播自动录,分段录制后合成 MP4,可同时保存弹幕;录制中心和通知栏随时看进度、随时停止。 |
多画面 四种布局同时看几路直播,点一下切换声音来源,每一格单独选清晰度、线路和音量。 |
小窗、画中画、后台播放 小窗在应用里和离开应用后都能看,拖到哪里、收到边上、无级缩放;也可以改用系统画中画;后台播放有媒体通知,还有纯音频和定时关闭。 |
|
流畅 只用 mpv 播放;列表和翻页到头有阻尼回弹,页面用弹簧推入,首页底栏是液态玻璃;数据存进 SQLite,按行写入。 |
数据在你手里 不需要账号,没有广告和统计;需要登录时在应用里用平台官方页面登录,Cookie 和密码用系统密钥库加密;备份、WebDAV、局域网设备同步都由你决定。 |
从 3.x 无缝升级 覆盖安装即可,首次启动自动导入关注、设置、历史、分组、屏蔽词、Cookie、录制任务和网络电视列表。 |
以下都是 5.3.0 在小米手机(Android)上的真机截图;头像、封面、标题和弹幕来自截图时各平台正在播的直播间。
![]() 关注:已开播、录播、未开播三组,按平台筛选;底栏是液态玻璃 |
![]() 热门:按平台浏览推荐,左右滑动换平台 |
![]() 深色模式:同一套界面的深色配色 |
![]() 分区:按平台和大类浏览,可关注分区 |
![]() 搜索:所有平台和网络电视同时搜,结果标出平台 |
![]() 设置:五组分类,可以按名字搜索设置项 |
![]() 竖屏:画面、信息行、清晰度和线路、弹幕列表 |
![]() 深色模式:弹幕列表、本地弹幕输入 |
![]() 弹幕设置:观看模板、显示范围、样式,改动立即生效 |
![]() 横屏全屏:飞行弹幕、时间和电量、锁定、本地弹幕、清晰度和线路 |
||
![]() 多画面:2×2 布局,点格子切换声音来源、换台 |
![]() 直播间里的录制面板:计时、大小、码率 |
![]() 录制中心:按状态筛选,可以随时停止 |
![]() 平台账号:国内和海外平台分开列出 |
![]() 账号页的“用斗鱼官方登录”按钮 |
![]() 在应用里打开平台自己的登录页,登录后自动保存 |
![]() 电视界面:遥控器操作,左侧导航栏,关注按平台筛选 |
- 三个入口:关注、热门(按平台浏览推荐)、分区;平台的显示、顺序和首选平台可以自己调。
- 清晰度和线路:WLAN 和移动数据分别设置默认清晰度;切换清晰度或线路时旧画面继续播,新画面接上再换过去。平台实际给的画质比选的低时,会如实告诉你。
- 自动恢复:断流后自动重连,必要时刷新地址、换线路、改用软解;8 秒还没出画面会提示换一条线路。
- 状态写清楚:未开播、封禁、轮播、需要登录、付费、地区限制、播放中断各有说明和对应的按钮。未开播的直播间每 60 秒检查一次,开播后自动开始播放。
- 手势:单击显示控制层,双击全屏;左半屏上下滑调亮度,右半屏调音量;全屏时可以锁定,顶栏显示时间和电量。
- 竖屏直播流:画面按比例加高,竖屏全屏有三档面板,上滑恢复弹幕栏;方向选择按直播间记住。
- 更多:纯音频、自动助眠(进房即纯音频并定时停止)、定时关闭、按直播间记住音量、音量增强(比平台 App 小声时加几分贝)、画面比例、屏幕常亮(可关)、投屏(DLNA)、获取直链、分享直播间、在平台 App 或浏览器打开;接外接键盘时可以用空格、方向键、R、F、Esc 操作。
- 28 个平台接入弹幕,弹幕列表跟随最新消息,往上翻时提示有多少条新弹幕;用户名和内容分开显示,可以关掉用户名、调文字大小和行间距。11 个平台的醒目留言单独一页,按平台的单位标价,到时自动移除。
- 礼物:各平台的礼物统一显示礼物图、数量和价值,连击合并成一行;可以只看值钱的礼物、把价值换算成元、让礼物飞过画面。
- 飞行弹幕:显示区域、上下留白、透明度、速度、字号、粗细、描边、字体、帧率都能调,还有纯文字模式;三套观看模板一键切换,也能存成自己的模板。
- 表情:支持表情的平台,弹幕列表和飞行弹幕里都显示表情图片。
- 过滤和屏蔽:屏蔽关键词(支持正则)、屏蔽用户、屏蔽只有表情和超长的弹幕、合并重复弹幕、相似弹幕过滤,斗鱼还可以过滤疑似机器弹幕。
- 点按弹幕:长按列表里的一条弹幕,或点按、长按画面上飞过的弹幕(在弹幕设置里打开),可以复制、屏蔽此用户、屏蔽关键词;面板打开时弹幕停住,关了继续。
- 跟着屏幕走:速度按时间计算,60、90、120、144 赫兹的屏幕上一样快;视频暂停时弹幕也停。
在直播间里发送只有自己看得到的本地弹幕,送本地礼物、看礼物特效,有体验币、等级和头衔;看直播、签到能升级,常用语一点就发,记录可以回看,重进直播间时放回之前发的。资料、体验币和记录只保存在本机,不会提交到任何直播平台。
- 开始录制:直播间里一键“立即录”,或者“开播自动录”:主播开播就开始,下播自动停止。可以选清晰度,同时把弹幕存成同名
.xml文件(PotPlayer 等播放器可以加载)。 - 稳定:用 FFmpeg 分段录制,结束后合成一个 MP4,合成时显示进度;断线自动重连、退避重试,已录的部分不会丢;应用重启后自动恢复任务。
- 录制中心:全部、进行中、等待开播、已保存、失败五个筛选,各自带数量;已保存的可以直接播放、打开文件夹、再录一次;失败的可以看完整原因。
- 通知栏:录制时常驻通知,显示主播和计时,可以直接“停止录制”或打开录制中心;被系统停掉时发通知说明,已录的部分照样保存。
- 存储:自选录制目录,可以给录制文件设总大小上限,超出时自动删除最早的录像。
- 关注按已开播、录播、未开播分成三组,可以按平台和自建分组(标签)筛选,数量一目了然。
- 启动时先核验关注的开播状态,之后定时刷新、回到前台时刷新,再点一下“关注”也能刷新;同时刷新的数量有上限、单个超时会跳过,不会卡住整个列表。
- 打开“开播提醒”后,关注的主播开播时发系统通知,点通知进直播间;可以只提醒选中的几个主播。Android 上应用被系统清理后,系统大约每 15 分钟让应用后台检查一次(小米、红米手机要允许自启动)。
- 想在主播开播时自动录下来,可以在直播间的录制面板里打开“开播自动录”。
- 一次搜索所有平台,也可以只搜一个;可以选择包含未开播、按四种方式排序,按直播间或主播搜。
- 在搜索框粘贴直播间链接可以直接进入;复制了别人分享的直播间口令,回到应用时会提示打开(可以在设置里关掉)。从其他应用分享直播间链接给纯粹直播,也会直接打开。
- 搜索范围可以调整(例如只搜国内平台);部分平台失败时温和提示,可以重试或继续用网页搜索——在应用内浏览器里打开平台页面,认出直播间后询问是否进入。
- 分区页按平台、大类浏览,分区可以关注,关注的分区有单独的列表。
1×1、1×2、2×2、1+3 四种布局,手机上最多 4 格。点格子切换声音来源,也可以全部静音;每格单独调音量、清晰度和线路,小格子自动省流量;从关注、历史或搜索里选台,各格都有弹幕,可以沉浸观看或全屏。
- 从网络地址或本地文件导入 M3U、TXT 播放列表,导入 XML、GZ、JSON 节目单;可以按间隔自动同步,也能手动同步。
- 支持自定义 User-Agent 和频道请求头。
- 直播间里看节目单,可回看的节目点一下就回看,随时返回直播。
- 在别的应用里分享 M3U 文件,或用“打开方式”选纯粹直播,也能直接导入。
- 和手机是同一个 APK,在电视上自动进入遥控器操作的界面;导航栏最上面的模式按钮在直播、视频、音乐之间切换。
- 直播:关注、热门(含全部平台面板)、分区和关注分区、搜索(直播间或主播、包含未开播、排序、可以用手机输入)、观看记录、链接放映、网络电视;直播间换台、房间列表和播放设置。
- 视频(哔哩哔哩点播,需要登录):首页、分区、影视、我的、搜索,详情、番剧、UP 主空间,播放器带弹幕、字幕、选集和评论。
- 音乐:歌单(可以从网易云、酷狗、QQ 音乐导入)、推荐、搜索,播放器有滚动歌词和队列,离开播放器继续放,通知栏可以控制。
- 壁纸:纯色、渐变、必应和 Wallhaven 图片、随机壁纸、视频,可调遮罩和模糊。
- 设置:电视样式的设置目录,导航栏入口可以排序、隐藏、换图标;要输入 Cookie、地址或看日志时扫码用手机操作。
- 小窗:点直播间的小窗按钮,或开着“离开直播间时小窗播放”返回时,画面缩成小窗继续播,点“回到直播间”接着看,不用重新加载。能拖到屏幕最上和最下,松手贴到近的一边;甩到边上收起,露出的一条照常播放;右下角的把手或两指可以无级改大小;位置和大小关掉应用也记得。小窗里的弹幕有单独的设置。
- 离开应用继续看:打开“显示在其他应用的上层”后,小窗开着时回到桌面或切到别的应用,同一个小窗留在其他应用上面,用法和应用里一样。
- 系统画中画:打开“改用系统画中画”后,小窗按钮和离开应用都用系统画中画,窗口里有暂停和播放按钮。系统关掉了本应用的画中画时,会说明原因并直接打开对应的设置页。
打开后台播放后,离开应用声音继续,通知栏有标题、主播、封面和暂停、停止按钮。第一次打开时会先说明,再申请通知权限和“忽略电池优化”。不开时,离开应用约 1.5 秒后自动暂停,回来接着播。
- 本地备份:完整备份(设置、关注、历史、分组、屏蔽词和搜索记录,不含账号 Cookie 和 WebDAV 密码),或只导出关注列表;恢复前先预览会改变什么。3.x 导出的备份文件也能恢复。
- WebDAV:备份到自己的 WebDAV 服务器(例如坚果云),支持 Basic 和 Digest 认证,可以浏览、上传、恢复和删除。
- 设备同步:两台设备在同一个局域网里扫码配对,互相发送或接收配置,可以勾选同步哪几类;能发现 3.x 的设备;同步账号 Cookie 需要手动打开,只建议在信任的设备之间使用。
- 哔哩哔哩:扫码登录、网页(短信)登录或填写 Cookie;可以记住多个账号,一键切换。
- 斗鱼(自动续期)、虎牙、抖音、快手、YY、网易CC、Twitch、SOOP:在应用里打开平台自己的登录页(扫码、短信或密码),登录后自动保存;也可以填写 Cookie。
- 登录后可以拿到更高画质,看需要登录的直播间(以平台的规定为准)。登录是可选的,不登录也能正常看。
主题模式(跟随系统、浅色、深色)、纯黑背景、主题颜色和动态取色;首页底栏是液态玻璃(边缘折射,选中项是可以按住拖动的玻璃水滴,可关);所有列表和翻页到头有阻尼回弹,页面用弹簧推入;五档字号和下载字体;85 种加载动画;房间卡片显示哪些信息、行列间距;底部导航显示哪些页面和顺序;简体中文、繁體中文、English、日本語、한국어等 15 种界面语言(没选时跟随系统)。设置分成界面、直播来源、播放、通用和网络、数据五组,可以按名字搜索设置项。
- 不收集数据:不需要注册账号;本项目不收集任何数据,没有广告,也没有接入统计、崩溃上报或云服务(3.x 基于谷歌服务的云端账号已经去掉)。日志只保存在本机,只有你自己在“设置 → 日志管理”里导出时才会离开设备。
- 账号信息:关注、历史、设置都保存在本机。账号 Cookie 和 WebDAV 密码加密保存:Android 用系统的 Keystore,Windows 用只有当前用户能解开的 DPAPI。本地备份和 WebDAV 备份都不含这两样;设备同步默认也不带,只有你手动打开“同步账号 Cookie”时才会发给对方设备,只建议在信任的设备之间使用。写日志时会自动去掉 Cookie、令牌、密码和签名。
- 应用会连哪些地方:
- 你看的直播平台:页面、弹幕、图片和直播流。
- 你自己填写的地址:网络电视的播放列表和节目单、WebDAV 服务器、代理服务器。设备同步和投屏只在局域网里进行。
- GitHub 和第三方加速镜像:检查更新、下载安装包、下载字体、读取虎牙的播放器配置时,会同时请求 GitHub 和十几个公共加速镜像(例如 gh-proxy、kkgithub、jsDelivr),用最先回答的一个。这些镜像由第三方运营,能看到你的 IP 地址和请求的是哪个文件。打开“使用 GitHub 官方更新源”后,检查更新和下载安装包只连 GitHub(字体和虎牙配置仍然经过镜像);启动时自动检查更新也可以关掉。
- 本项目没有自己的服务器。
- 代理:应用代理和播放代理分开设置:平台请求、弹幕、图片走应用代理,直播流走播放代理。
- 仓库里的平台样本:源码仓库里录下的平台接口样本只用于自动测试。提交前要脱敏:客户端地址换成文档专用的地址段
203.0.113.x,访客编号、设备编号、令牌、Cookie 换成格式相同的合成值,不放真实账号。门禁的样本隐私检查(fixture privacy)会扫描全部样本,包括 Base64、整数写法和弹幕帧里的地址,发现文档段和内网段以外的地址就不让通过。
从 4.0 起,每个界面都按同一套原则设计:
- 3.x 的习惯不丢:入口、手势、快捷键和设置项都保留,3.x 的设置和数据照旧生效;改变外观或操作的地方,都是逐条对比、确认过的。
- 同一件事只有一种做法:一个动作一个图标、一个组件、一套文字;手机、平板用同一套组件,屏幕大小只决定放在哪里。
- 状态写全:加载、空、出错、受限、离线、权限被拒、进行中、完成,都用统一的样子说明原因和下一步。
- 跟着窗口走:布局按页面自己的可用宽度排,旋转、分屏、折叠屏开合时跟着变;房间网格的列数按宽度计算。
性能上的做法:
- 只用 mpv 播放(自己维护的 media_kit 分支,libmpv 0.41.0、FFmpeg 9.0.2);切换清晰度和线路不重建播放器。
- 刷新率:保留 3.x 的省电、均衡、性能三档;播放时按视频帧率选择屏幕刷新率,只在能无缝切换时切换。
- 弹幕:排版缓存成图,帧率取屏幕刷新率的整数分之一,同屏数量有上限;只描边、不加模糊阴影。
- 界面:状态变化只重建用到它的部分,列表懒加载,图片按显示尺寸解码、缓存有上限,图片下载放在单独的线程;视频上方不用模糊效果。
- 动效(5.2 起):列表和翻页到头有阻尼回弹,页面用弹簧推入、手势返回跟手;首页底栏是液态玻璃,用着色器做边缘折射,选中项是可以按住拖动的玻璃水滴,不支持时退回磨砂效果。
- 存储:SQLite(drift)按行写入、有事务,读写放在后台线程。
一共 34 个直播平台,另加 网络电视(IPTV)。“搜索”一列写的是这个平台能搜到什么:
- 含未开播:能搜到正在直播和没在直播的直播间;直播中:只能搜到正在直播的;
- 主播:还可以按主播搜;按房间号、按频道:平台没有关键词搜索,只能输入房间号或频道名查找;推荐内筛选:在平台推荐的直播里按关键词筛选。
| 平台 | 播放 | 弹幕 | 搜索 | 分区 | 登录 |
|---|---|---|---|---|---|
| 哔哩哔哩 | 支持 | 支持 | 含未开播、主播 | 支持 | 扫码、网页、Cookie |
| 斗鱼 | 支持 | 支持 | 含未开播、主播 | 支持 | 官方登录、Cookie(自动续期) |
| 虎牙 | 支持 | 支持 | 直播中、主播 | 支持 | 官方登录、Cookie |
| 抖音 | 支持 | 支持 | 直播中 | 支持 | 官方登录、Cookie |
| 快手 | 支持 | 支持 | 含未开播、主播 | 支持 | 官方登录、Cookie |
| YY | 支持 | 支持 | 直播中、主播 | 支持 | 官方登录、Cookie |
| 网易CC | 支持 | — | 含未开播、主播 | 支持 | 官方登录、Cookie |
| AcFun 直播 | 支持 | 支持 | 含未开播、主播 | 支持 | — |
| 猫耳 FM | 支持 | 支持 | 含未开播 | 支持 | — |
| 映客 | 支持 | — | 推荐内筛选 | 支持 | — |
| 克拉克拉 | 支持 | 支持 | 含未开播 | 支持 | — |
| 小红书 | 支持 | — | 按房间号 | — | — |
| 微博直播 | 支持 | — | 按房间号 | 支持 | — |
| 京东直播 | 支持 | 支持 | 含未开播 | 支持 | — |
| 酷狗直播 | 支持 | 支持 | 含未开播 | 支持 | — |
| 百度直播 | 支持 | 支持 | 按房间号 | 支持 | — |
| 六间房直播 | 支持 | 支持 | 含未开播 | 支持 | — |
| LOOK 直播 | 支持 | 支持 | 按房间号 | 支持 | — |
在中国大陆访问海外平台一般需要代理,可以在“设置 → 自定义网络代理”里设置。
| 平台 | 播放 | 弹幕 | 搜索 | 分区 | 登录 |
|---|---|---|---|---|---|
| Twitch | 支持 | 支持 | 含未开播 | 支持 | 官方登录、Cookie |
| SOOP | 支持 | 支持 | 直播中 | 支持 | 官方登录、Cookie |
| YouTube Live | 支持 | 支持 | 直播中 | — | — |
| TikTok LIVE | 支持 | — | 按频道 | — | — |
| Kick | 支持 | 支持 | 含未开播 | 支持 | — |
| niconico | 支持 | 支持 | 直播中 | 支持 | — |
| SHOWROOM | 支持 | 支持 | 直播中 | 支持 | — |
| TwitCasting | 支持 | 支持 | 直播中 | 支持 | — |
| CHZZK | 支持 | 支持 | 含未开播 | 支持 | — |
| PandaTV | 支持 | 支持 | 含未开播 | 支持 | — |
| Picarto | 支持 | 支持 | 含未开播 | 支持 | — |
| Bigo Live | 支持 | 支持 | 推荐内筛选 | 支持 | — |
| LiveMe | 支持 | — | 含未开播 | — | — |
| FC2 Live | 支持 | 支持 | 含未开播 | 支持 | — |
| Steam Broadcasts | 支持 | 支持 | 含未开播 | 支持 | — |
| 17LIVE | 支持 | 支持 | 直播中 | 支持 | — |
| 来源 | 播放 | 弹幕 | 搜索 | 分区 | 登录 |
|---|---|---|---|---|---|
| 网络电视(IPTV) | 支持 | — | 本机频道 | 按播放列表分组 | — |
说明:没有弹幕的几个平台,是平台不提供公开的聊天接口,或者需要登录、签名才能接入;小红书和微博直播只能关注某一场直播,不能按主播关注。平台接口时常变化,遇到打不开的请到 Issues 反馈。
到 Releases 下载对应平台的安装包。
| 平台 | 系统要求 | 安装包 |
|---|---|---|
| Android 手机和平板 | Android 8.0 及以上 | …-android-arm64-v8a-release.apk(绝大多数设备,不确定就选它);老的 32 位设备选 armeabi-v7a,模拟器选 x86_64 |
| Android 电视、电视盒子 | Android 8.0 及以上 | 和手机是同一个 APK:在电视上自动进入遥控器操作的电视界面(也可以在 设置 → 外观 → 界面模式 里切换) |
| Windows | Windows 10、11(64 位) | …-windows-x64-setup.exe(安装版)或 …-windows-x64-portable.zip(便携版,解压即用,数据保存在程序旁边的 UserData) |
| Linux | x86_64,GTK 3 桌面 | …-linux-x64.tar.gz:解压后运行 pure_live,压缩包里的 README.txt 写了怎么加到应用菜单 |
| macOS | macOS 12 及以上,Intel 和 Apple 芯片 | …-macos-universal.dmg:打开后把“纯粹直播”拖进“应用程序”。没有苹果签名,第一次打开如果提示无法验证开发者,到 系统设置 → 隐私与安全性 点“仍要打开” |
| iPhone、iPad | iOS、iPadOS 15 及以上 | …-ios-unsigned.ipa 用 AltStore 或 SideStore 安装(自己的 Apple ID 签名,免费账号每 7 天续签);装了 TrollStore 的设备用 …-ios-trollstore.ipa(iOS 14 及更早的设备 TrollStore 也能装上,但打不开:开发框架 Flutter 最低要 iOS 15) |
- Android 安装时如果提示“安装未知应用”,在弹出的设置里允许当前的浏览器或文件管理器即可。
- Linux 版没有应用内网页登录(官方登录、哔哩哔哩网页登录),可以填写 Cookie,或在手机、Windows 上登录后用“设备同步”带过来。
- 直接覆盖安装,不要先卸载:卸载会把数据一起删掉。Windows 安装版会装到原来的目录。
- 从 3.x 升级时,第一次打开会自动导入 3.x 的设置、关注(含关注的分区)、观看历史、分组、屏蔽词、账号 Cookie、WebDAV 设置、录制任务和网络电视列表。导入只读取 3.x 的文件,不修改、不删除。
- 保险起见,升级前可以在 3.x 的“备份与恢复”里做一次完整备份;新版可以直接恢复 3.x 的备份文件。
需要 Linux 或 Windows 上的 Flutter 环境。工具链的版本统一写在 toolchain.env(Flutter 3.47.7、Dart 3.13.5、Gradle 9.8.2、AGP 9.4.1、Kotlin 2.4.21、JDK 27、Android SDK 37.2、build-tools 37.0.0、platform-tools 37.0.1、cmdline-tools 23.0、NDK 30.0.16248370、CMake 4.1.2),升级时只改这一处(Android 构建直接读取其中的 compileSdk、build-tools、NDK、CMake;Gradle、AGP 另见 Z01)。
git clone https://github.com/wzgrx/PureLive.git
cd PureLive
# 1. 环境:按 toolchain.env 装好工具链,写一个环境脚本,每次构建前 source 一下
# (下面是示例路径,换成你自己的)
export FLUTTER_ROOT="$HOME/tools/flutter-sdk/3.47.7"
export JAVA_HOME="$HOME/tools/jdk-27"
export ANDROID_HOME="$HOME/Android/Sdk"
export PATH="$FLUTTER_ROOT/bin:$JAVA_HOME/bin:$ANDROID_HOME/platform-tools:$PATH"
# 2. 录制用的 FFmpeg 原生包:下载一次后缓存在 ~/.cache/pure_live/ffmpeg_kit,之后离线也能构建
bash tools/ffmpeg_kit/fetch.sh android
# 3. 依赖:仓库是 pub workspace,所有包共用根目录的 pubspec.lock
flutter pub get
# 4. 按 CPU 架构分别打包
cd apps/pure_live
flutter build apk --release --split-per-abi- 产物在
apps/pure_live/build/app/outputs/flutter-apk/,每个架构一个 APK。播放用的 libmpv 原生包由构建自动下载。 - Windows:在 Windows 上装好 Flutter、Visual Studio(C++ 桌面开发)和 NuGet,运行
pwsh tools/release/package_windows.ps1,得到便携 ZIP 和 Inno Setup 6 安装包。 - Linux:装好
clang cmake ninja-build pkg-config libgtk-3-dev,运行bash tools/release/package_linux.sh,得到linux-x64.tar.gz。 - 签名密钥不在仓库里:没有
apps/pure_live/android/key.properties时,release 包用调试密钥签名。 - debug 和 profile 包的包名带
.v4dev、应用名是“纯粹直播 v4dev”,和正式版互不影响,适合开发调试。 - 提交前跑门禁:
bash tools/gate/gate.sh --all,依次检查格式、包之间的依赖方向、dart analyze和全部测试,输出gate: passed才算通过。开发中改了哪个包,只跑bash tools/gate/gate.sh即可。
内核是纯 Dart 包,可以单独测试;Flutter 只出现在播放绑定、界面组件和应用里。依赖只能从上往下,由门禁检查。
apps/pure_live Flutter 应用:页面、路由,Android、Windows、Linux 的原生部分和电视界面
packages/live_ui 主题、图标和通用组件
packages/live_player 基于 media_kit(mpv)的播放器绑定
packages/live_media 取流管线、本地中继、播放恢复
packages/live_record 录制:FFmpeg 分段、合并、断线续录、弹幕 XML
packages/live_danmaku 各平台的弹幕连接、解码和过滤
packages/live_iptv 网络电视:播放列表、节目单的解析和同步
packages/live_cast DLNA 投屏
packages/live_store 存储(drift + SQLite)、设置、备份、3.x 数据迁移
packages/live_core 数据模型、平台接口和 34 个平台的适配器
packages/live_net HTTP、WebSocket、代理和 Brotli 解码
packages/live_vod 哔哩哔哩点播和音乐的核心(电视的视频、音乐模式用)
third_party/ 自己维护的 media_kit 分支、flutter_inappwebview 的 Linux 替身
tools/ 门禁、工具链检查、FFmpeg 原生包、效果图工具
docs/ 开发计划、模块记录、界面设计和功能清点
开发计划和进度见 docs/PLAN.md,界面设计见 docs/specs/UI.md,功能清点见 docs/inventory/FEATURES.md。
| 客户端 | 5.4.18(现在) | 以后 |
|---|---|---|
| Android 手机和平板 | 正式版:液态玻璃底栏、阻尼和弹簧动效,八个平台的官方登录,15 种界面语言 | 持续修平台变化 |
| Android 电视 | 正式版:直播、视频(哔哩哔哩点播)、音乐三个模式,壁纸,电视样式的设置目录,扫码用手机输入 | 在更多电视真机上验证和调整 |
| Windows | 正式版:自绘标题栏、托盘、关闭时的选择、开机启动、桌面小窗、在新窗口打开直播间、官方登录、KICK 播放和聊天 | 持续长时间播放与安装版覆盖验收 |
| Linux | 正式版:和 Windows 同一套桌面外壳 | 应用内网页登录 |
| macOS | 测试版:Mac 的标题栏、菜单栏和快捷键,关窗口不退出,菜单栏图标;在 GitHub 的苹果构建机上构建,没有在真机上用过 | 录制 |
| iOS、iPadOS | 测试版:界面同 Android,iPad 接键盘有 ⌘ 快捷键和快捷键列表,从别的应用分享进来,后台和锁屏播放;未签名 IPA 和 TrollStore 包,只在模拟器上打开过 | 台前调度、系统画中画,录制 |
- 遇到问题或有建议,请到 Issues 选一个表单提交:问题反馈、直播平台失效、功能需求、翻译和文字。版本、设备、复现步骤是必填的;播放、闪退和平台问题请附“设置 → 日志管理”里导出的日志(先把记录等级调到“调试”)。
- 提交以后会经过哪些步骤(待分类、需要补充信息、已复现、已计划、已修复待发布)、多久有回复、哪些不受理、功能需求怎么决定,见 CONTRIBUTING.md。
- 安全问题(例如可能泄露账号或 Cookie 的漏洞)请不要公开提 Issue,见 SECURITY.md,用 GitHub 的 Security Advisory 私密提交,修好之前只有维护者能看到。
- 欢迎提交 Pull Request,要求见 CONTRIBUTING.md 第 6 节。改动请先跑通门禁;代码规范是 very_good_analysis、行宽 120,公开接口写文档注释。
本项目以 GNU Affero General Public License v3.0(AGPL-3.0) 发布。你可以自由地使用、学习、修改和分发;如果分发修改后的版本,或者把修改后的版本作为网络服务提供给别人使用,需要以同样的许可证公开完整的源代码,并保留原有的版权和许可声明。本软件不附带任何担保。
应用用到的第三方组件按各自的许可证使用,可以在应用的“关于”页查看。
本项目源自 liuchuancong/pure_live(同为 AGPL-3.0),感谢原作者和所有贡献者。5.0.0 起在这个独立仓库继续开发,代码历史从这一版开始;之前的历史保留在 wzgrx/pure_live。
- 纯粹直播只是一个播放工具,本身不提供任何直播内容,也不在任何服务器上存储或转发直播内容。直播画面、弹幕、封面等内容的版权归各直播平台和主播所有。
- 录制下来的内容只保存在你自己的设备上,请仅用于个人观看,尊重主播和平台的版权。
- 本项目只用于学习和技术交流。请遵守你所在地区的法律法规和各平台的用户协议,不要用于侵犯他人权益的用途。
- 各平台的名称和商标归其所有者所有,本项目与这些平台没有任何关联。

















