Skip to content

feat: BiliLive Multi-Quality Adapter 哔哩哔哩直播画质解锁#182

Open
wthsama wants to merge 3 commits into
chen310:masterfrom
wthsama:feature/live-quality-adapter
Open

feat: BiliLive Multi-Quality Adapter 哔哩哔哩直播画质解锁#182
wthsama wants to merge 3 commits into
chen310:masterfrom
wthsama:feature/live-quality-adapter

Conversation

@wthsama

@wthsama wthsama commented Jun 20, 2026

Copy link
Copy Markdown

绕过 PotPlayer 原生 HTTP 限制,通过 V1 API 获取直播流信息后,调取 play-gateway 获取 HLS 多码率(原画/蓝光/超清/高清/流畅),解析 m3u8 为各画质的独立签名 URL,实现画质菜单切换。

绕过 PotPlayer 原生 HTTP 限制,通过 V1 API 获取直播流信息后,调取 play-gateway 获取 HLS 多码率(原画/蓝光/超清/高清/流畅),解析 m3u8 为各画质的独立签名 URL,实现画质菜单切换。全部请求复用用户 Cookie 鉴权,无需额外配置。
@wthsama wthsama changed the title feat: BiliLive Multi-Quality Adapter feat: BiliLive Multi-Quality Adapter 哔哩哔哩直播画质解锁 Jun 20, 2026
@aliofwind

Copy link
Copy Markdown
Contributor

qn值最大不是10000,还有30000 25000 20000 15000,分别对应杜比 真原画 4K 2K

@wthsama

wthsama commented Jun 21, 2026

Copy link
Copy Markdown
Author

我在直播间并没有找到杜比 真原画 4K 2K等选项,最高是1080p原画高帧率

qn值最大不是10000,还有30000 25000 20000 15000,分别对应杜比 真原画 4K 2K

@aliofwind

aliofwind commented Jun 21, 2026

Copy link
Copy Markdown
Contributor

在v2接口里有,v1接口是拿不到的,而且qn25000只有特定直播间会出现,主要是一些大主播的真原画流在qn10000被二压bluray流占用后会把真原画流放到qn25000,在play-gateway/master/url里qn25000显示为原画真彩,在播放器前端的qn25000会取代qn10000成为1080P原画选项,而qn10000会变成1080P高码率
https://api.live.bilibili.com/xlive/web-room/v2/index/getRoomPlayInfo?room_id=1820703922&no_playurl=0&mask=0&qn=30000&platform=web&protocol=0,1&format=0,1,2&codec=0&dolby=5&panorama=1&p2p=false

BiliLive Multi-Quality Adapter added 2 commits June 21, 2026 21:56
- 废弃 V1 FLV 单流方案,改为通过 V1 API 获取 stream_name 后调 play-gateway 获取 HLS master m3u8
- 接入 V2 getRoomPlayInfo 读取 g_qn_desc 动态选择最高可用 qn
- 解析 play-gateway 返回的 HLS 多码率 m3u8,为每个画质提取独立签名的变体 URL
- 修复 AngelScript 字符串截断 bug(url = '' + s_url 绕过 76 字符限制)
- 动态画质菜单 + 硬编码降级菜单双保险
@wthsama

wthsama commented Jun 21, 2026

Copy link
Copy Markdown
Author

已修复

在v2接口里有,v1接口是拿不到的,而且qn25000只有特定直播间会出现,主要是一些大主播的真原画流在qn10000被二压bluray流占用后会把真原画流放到qn25000,在play-gateway/master/url里qn25000显示为原画真彩,在播放器前端的qn25000会取代qn10000成为1080P原画选项,而qn10000会变成1080P高码率 https://api.live.bilibili.com/xlive/web-room/v2/index/getRoomPlayInfo?room_id=1820703922&no_playurl=0&mask=0&qn=30000&platform=web&protocol=0,1&format=0,1,2&codec=0&dolby=5&panorama=1&p2p=false

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants