Skip to content
wzgrxPublic

About

纯粹直播:一个应用看遍 34 个直播平台和网络电视。弹幕、录制、多画面、小窗和后台播放,Android、电视、Windows、Linux。

Resources

Contributing

Security policy

Stars

126 stars

Watchers

2 watching

Forks

Repository files navigation

纯粹直播 Pure Live

纯粹直播 Pure Live

简体中文 · 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 格。点格子切换声音来源,也可以全部静音;每格单独调音量、清晰度和线路,小格子自动省流量;从关注、历史或搜索里选台,各格都有弹幕,可以沉浸观看或全屏。

网络电视(IPTV)

  • 从网络地址或本地文件导入 M3U、TXT 播放列表,导入 XML、GZ、JSON 节目单;可以按间隔自动同步,也能手动同步。
  • 支持自定义 User-Agent 和频道请求头。
  • 直播间里看节目单,可回看的节目点一下就回看,随时返回直播。
  • 在别的应用里分享 M3U 文件,或用“打开方式”选纯粹直播,也能直接导入。

电视界面

  • 和手机是同一个 APK,在电视上自动进入遥控器操作的界面;导航栏最上面的模式按钮在直播、视频、音乐之间切换。
  • 直播:关注、热门(含全部平台面板)、分区和关注分区、搜索(直播间或主播、包含未开播、排序、可以用手机输入)、观看记录、链接放映、网络电视;直播间换台、房间列表和播放设置。
  • 视频(哔哩哔哩点播,需要登录):首页、分区、影视、我的、搜索,详情、番剧、UP 主空间,播放器带弹幕、字幕、选集和评论。
  • 音乐:歌单(可以从网易云、酷狗、QQ 音乐导入)、推荐、搜索,播放器有滚动歌词和队列,离开播放器继续放,通知栏可以控制。
  • 壁纸:纯色、渐变、必应和 Wallhaven 图片、随机壁纸、视频,可调遮罩和模糊。
  • 设置:电视样式的设置目录,导航栏入口可以排序、隐藏、换图标;要输入 Cookie、地址或看日志时扫码用手机操作。

小窗和画中画

  • 小窗:点直播间的小窗按钮,或开着“离开直播间时小窗播放”返回时,画面缩成小窗继续播,点“回到直播间”接着看,不用重新加载。能拖到屏幕最上和最下,松手贴到近的一边;甩到边上收起,露出的一条照常播放;右下角的把手或两指可以无级改大小;位置和大小关掉应用也记得。小窗里的弹幕有单独的设置。
  • 离开应用继续看:打开“显示在其他应用的上层”后,小窗开着时回到桌面或切到别的应用,同一个小窗留在其他应用上面,用法和应用里一样。
  • 系统画中画:打开“改用系统画中画”后,小窗按钮和离开应用都用系统画中画,窗口里有暂停和播放按钮。系统关掉了本应用的画中画时,会说明原因并直接打开对应的设置页。

后台播放

打开后台播放后,离开应用声音继续,通知栏有标题、主播、封面和暂停、停止按钮。第一次打开时会先说明,再申请通知权限和“忽略电池优化”。不开时,离开应用约 1.5 秒后自动暂停,回来接着播。

备份恢复、WebDAV 和设备同步

  • 本地备份:完整备份(设置、关注、历史、分组、屏蔽词和搜索记录,不含账号 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)。“搜索”一列写的是这个平台能搜到什么:

  • 含未开播:能搜到正在直播和没在直播的直播间;直播中:只能搜到正在直播的;
  • 主播:还可以按主播搜;按房间号、按频道:平台没有关键词搜索,只能输入房间号或频道名查找;推荐内筛选:在平台推荐的直播里按关键词筛选。

国内平台(18 个)

平台 播放 弹幕 搜索 分区 登录
哔哩哔哩 支持 支持 含未开播、主播 支持 扫码、网页、Cookie
斗鱼 支持 支持 含未开播、主播 支持 官方登录、Cookie(自动续期)
虎牙 支持 支持 直播中、主播 支持 官方登录、Cookie
抖音 支持 支持 直播中 支持 官方登录、Cookie
快手 支持 支持 含未开播、主播 支持 官方登录、Cookie
YY 支持 支持 直播中、主播 支持 官方登录、Cookie
网易CC 支持 — 含未开播、主播 支持 官方登录、Cookie
AcFun 直播 支持 支持 含未开播、主播 支持 —
猫耳 FM 支持 支持 含未开播 支持 —
映客 支持 — 推荐内筛选 支持 —
克拉克拉 支持 支持 含未开播 支持 —
小红书 支持 — 按房间号 — —
微博直播 支持 — 按房间号 支持 —
京东直播 支持 支持 含未开播 支持 —
酷狗直播 支持 支持 含未开播 支持 —
百度直播 支持 支持 按房间号 支持 —
六间房直播 支持 支持 含未开播 支持 —
LOOK 直播 支持 支持 按房间号 支持 —

海外平台(16 个)

在中国大陆访问海外平台一般需要代理,可以在“设置 → 自定义网络代理”里设置。

平台 播放 弹幕 搜索 分区 登录
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 上登录后用“设备同步”带过来。

从 3.x 或 4.x 升级

  • 直接覆盖安装,不要先卸载:卸载会把数据一起删掉。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。

免责声明

  • 纯粹直播只是一个播放工具,本身不提供任何直播内容,也不在任何服务器上存储或转发直播内容。直播画面、弹幕、封面等内容的版权归各直播平台和主播所有。
  • 录制下来的内容只保存在你自己的设备上,请仅用于个人观看,尊重主播和平台的版权。
  • 本项目只用于学习和技术交流。请遵守你所在地区的法律法规和各平台的用户协议,不要用于侵犯他人权益的用途。
  • 各平台的名称和商标归其所有者所有,本项目与这些平台没有任何关联。

About

纯粹直播:一个应用看遍 34 个直播平台和网络电视。弹幕、录制、多画面、小窗和后台播放,Android、电视、Windows、Linux。

Resources

Contributing

Security policy

Stars

126 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages