truewhile
|
9ccf60427a
|
优化
|
2026-10-22 15:14:00 +08:00 |
|
truewhile
|
54b0e33968
|
优化
|
2026-10-22 00:44:37 +08:00 |
|
truewhile
|
55854a0adb
|
优化播放逻辑
|
2026-10-21 12:02:11 +08:00 |
|
truewhile
|
3057664a48
|
优化
|
2026-10-21 09:19:14 +08:00 |
|
truewhile
|
7793d50906
|
优化
|
2026-10-21 00:06:16 +08:00 |
|
truewhile
|
5ad71b9421
|
优化查询
|
2026-10-20 23:29:51 +08:00 |
|
jason jia
|
1e8fe2396e
|
feat: 完善媒体维护、备份恢复与播放诊断
|
2026-10-20 14:01:42 +00:00 |
|
jason jia
|
3cf898756b
|
fix media event access, cache isolation and indexing
|
2026-10-20 12:39:13 +00:00 |
|
truewhile
|
91667c400c
|
bug处理
|
2026-10-18 15:37:31 +08:00 |
|
jason jia
|
27dcfc2fe9
|
fix(playback): reuse completed HLS output and preserve resume positions
|
2026-10-17 01:30:04 +00:00 |
|
jason jia
|
984b98e61b
|
fix: preserve database compatibility and harden request lifecycles
|
2026-10-17 01:29:51 +00:00 |
|
jason jia
|
91eb0dadf6
|
fix(search): keep same series separate across libraries
|
2026-10-16 15:50:55 +00:00 |
|
jason jia
|
8686d8cae6
|
优化媒体搜索页面与返回状态保留
|
2026-10-16 14:57:30 +00:00 |
|
truewhile
|
43cfeabea1
|
bug处理
|
2026-10-16 14:54:06 +08:00 |
|
truewhile
|
d112e8e4db
|
优化
|
2026-10-13 23:35:06 +08:00 |
|
truewhile
|
6604691c19
|
优化
|
2026-10-13 22:16:14 +08:00 |
|
truewhile
|
23937d8137
|
优化,bug处理
|
2026-10-12 23:43:40 +08:00 |
|
truewhile
|
6864a9c7f1
|
优化
|
2026-10-12 23:01:46 +08:00 |
|
truewhile
|
079b3ff063
|
优化兼容性
|
2026-10-11 23:44:11 +08:00 |
|
truewhile
|
4ed2edab5b
|
优化,阅读问题处理
|
2026-10-10 11:26:47 +08:00 |
|
truewhile
|
374ee28f01
|
添加点击2次全屏的功能
|
2026-10-10 09:54:01 +08:00 |
|
truewhile
|
3a6b8db0b3
|
添加全屏功能
|
2026-10-08 23:59:35 +08:00 |
|
truewhile
|
b50cb7c31e
|
优化
|
2026-10-08 23:43:28 +08:00 |
|
truewhile
|
5f4b613bde
|
修复 115 云转码播放中途断流后直接掉到本地转码
115 云 HLS 会话只存在服务端内存里:服务重新部署、会话过期(30 分钟无活动)、
上游分片地址失效,都会让播放中的客户端在后续分片上拿到 404/410。原实现此时
直接退回本地转码,而低配宿主机本地转码追不上播放速度(实测 2 vCPU 只有
0.62x),用户看到的就是播放报废。
- 云 HLS 中途 fatal 时先重建会话续播(10 分钟内最多 3 次),仍失败才退回本地
- manifestLoadingMaxRetry 1 -> 4:master.m3u8 每次都要现调 115 接口,一次抖动
不该直接判死刑
- 播放列表重写改用上游地址哈希做 key:原来用自增序号,每次重写 entries 就膨胀
一轮、分片编号漂移(实测 762 段列表重写几次后 key 涨到 e2288..e3049)
- 会话条目数加上限,异常播放列表不会无限占用内存
- 客户端断开(seek / 切清晰度取消在途请求)不再记成 502,改记 499 与 nginx
对齐;会话失效返回带 code 的 404/410,便于前端判断需要重建会话
- 修正进度/时长上报:云 HLS 时间轴起点恒为 0,不应再叠加 hlsStartSec(历史上
把 7624s 的片子记成 8346s 并标成「已看完」)
- 切回直连 / 原画时保住播放位置:HLS 卸载会把 currentTime 归零,必须在切换前
先记下目标位置
|
2026-10-08 22:52:31 +08:00 |
|
truewhile
|
67ef9c95be
|
优化
|
2026-10-08 22:18:16 +08:00 |
|
truewhile
|
2bf1b27e23
|
优化翻页
|
2026-10-08 20:53:39 +08:00 |
|
truewhile
|
48a1c36a7a
|
优化
|
2026-10-08 20:13:46 +08:00 |
|
truewhile
|
d7665e4ef0
|
优化
|
2026-10-08 17:42:07 +08:00 |
|
truewhile
|
99916c0b97
|
优化
|
2026-10-08 13:48:06 +08:00 |
|
truewhile
|
1a3248f4bb
|
优化
|
2026-10-04 21:31:09 +08:00 |
|
truewhile
|
0be7f8b97e
|
优化
|
2026-10-04 17:50:26 +08:00 |
|
truewhile
|
227e0a9197
|
优化
|
2026-10-04 13:29:39 +08:00 |
|
truewhile
|
e85df5fb6b
|
优化
|
2026-10-04 12:35:33 +08:00 |
|
truewhile
|
6656f9c398
|
优化
|
2026-10-04 11:46:17 +08:00 |
|
truewhile
|
b0f1ab39b9
|
优化登录,优化阅读
|
2026-10-03 21:00:16 +08:00 |
|
truewhile
|
e961969207
|
优化
|
2026-10-03 18:25:13 +08:00 |
|
truewhile
|
b8b02cb3a7
|
优化
|
2026-10-03 14:21:07 +08:00 |
|
truewhile
|
60cfad47e5
|
优化
|
2026-10-03 14:05:24 +08:00 |
|
truewhile
|
47c8bfdd6c
|
bug处理
|
2026-10-03 13:38:18 +08:00 |
|
truewhile
|
ce3baee8f1
|
优化
|
2026-10-02 23:54:37 +08:00 |
|
truewhile
|
2494f0c0cd
|
优化
|
2026-10-02 23:09:35 +08:00 |
|
truewhile
|
c4e9926352
|
优化
|
2026-10-02 18:44:07 +08:00 |
|
truewhile
|
f3b88fad7c
|
优化
|
2026-10-02 17:56:16 +08:00 |
|
truewhile
|
83ec494a36
|
bug处理
|
2026-10-02 13:14:29 +08:00 |
|
truewhile
|
b8648f0049
|
bug处理
|
2026-10-02 12:02:29 +08:00 |
|
truewhile
|
5acfa6292a
|
优化
|
2026-10-02 11:05:59 +08:00 |
|
truewhile
|
6584519bd8
|
优化
|
2026-10-01 23:29:49 +08:00 |
|
truewhile
|
ce4319ec25
|
优化阅读功能
|
2026-10-01 21:57:25 +08:00 |
|
truewhile
|
c1ff55ffbf
|
开发
|
2026-09-30 19:22:24 +08:00 |
|
truewhile
|
fa41936095
|
feat(reader): P3+P4——音频源与漫画/图片源全链路支持
后端:
- /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 / <audio> 直链,
上一章/播放暂停/下一章、进度条拖动、倍速 0.75–2x、按秒记忆进度、
播完自动下一章、点背景呼出菜单
- ReaderComic:上下滚动 / 左右单页双模式(复用翻页/滚动切换)、
图片懒加载+失败占位、滚动模式左右点击滚屏/中间呼菜单、
单页模式点击区翻页、菜单进度条按图片序号、按图片序号记忆进度
- 菜单进度条按内容类型适配(文本页/音频章节/漫画图片序号)
|
2026-09-30 17:12:16 +08:00 |
|