From fa41936095d314458fe734241017849617f631e7 Mon Sep 17 00:00:00 2001 From: truewhile <779943132@qq.com> Date: Wed, 30 Sep 2026 17:12:16 +0800 Subject: [PATCH] =?UTF-8?q?feat(reader):=20P3+P4=E2=80=94=E2=80=94?= =?UTF-8?q?=E9=9F=B3=E9=A2=91=E6=BA=90=E4=B8=8E=E6=BC=AB=E7=94=BB/?= =?UTF-8?q?=E5=9B=BE=E7=89=87=E6=BA=90=E5=85=A8=E9=93=BE=E8=B7=AF=E6=94=AF?= =?UTF-8?q?=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 后端: - /api/reader/media 签名媒体代理:HMAC-SHA256(jwtSecret, bookID|url) 防开放 中转滥用;免 JWT(audio/img 元素带不了头)但需有效签名+书籍存在 - 携书源级请求头与 Referer(防盗链)、Range 透传(音频拖动进度 206)、 m3u8 播放列表分片/密钥地址改写为签名代理(hls.js 无感续播) - 音频/图片地址按最终页面 URL 绝对化,imageStyle 透传; GetContentForBook 将 tracks/images 统一改写为代理地址 前端: - ReaderAudioPanel(仿 ReadAloudDialog):hls.js 播 m3u8 /