iOS: a no-length transcode that drops mid-song ends the song early
还没有人认领这个 Issue。
评估
调研方向
Start in the shuttle-playback growing-file source, where a chunked or close-delimited body is treated as complete when the connection drops. Check how the S2 engine handles the #950 part 2 restart path, which only covers restarts from byte 0, and find where a StartTimeTicks re-open could be triggered. Done means a dropped no-Content-Length transcode re-opens at the playback position instead of ending the song, verified on an iOS device or simulator. Ask in the issue thread before choosing between a byte-count check and surfacing the URLSession error.
由索引模型根据 Issue 内容生成。
描述
On iOS, a server transcode sent without a Content-Length (chunked or close-delimited) that drops mid-song looks like a complete body to shuttle-playback's growing-file source. The song then ends early instead of re-opening at the position.
The #950 part 2 drop recovery only catches restarts from byte 0. It needs shuttle-playback to tell a dropped connection apart from a real end of body (for example, compare the bytes received against the expected duration or bitrate, or surface the URLSession error), so the S2 engine can re-open via StartTimeTicks.
Likely hit with Emby or Jellyfin FLAC under the metered 320 kbps cap, which produces a progressive MP3 transcode.
- 主要语言
- Kotlin
- 星标
- 232
- 派生
- 28
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
timusus/Shuttle2 的其他 Issue
-
design
难度 2/5 1-3 小时 新手友好度 72/100
-
enhancement impact:U2 P3 reach:R1 size:S
难度 2/5 1-3 小时 新手友好度 78/100
-
enhancement impact:U2 P3 reach:R1 size:M
难度 4/5 1-2 天 新手友好度 54/100
-
bug
难度 4/5 1-2 天 新手友好度 55/100
-
bug
难度 4/5 3-5 天 新手友好度 35/100
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 77/100
ReadYouApp/ReadYou#1347 ·
-
难度 2/5 1-3 小时 新手友好度 62/100
yschimke/compose-preview-contracts#210 ·
维护者通常 1 天内回复
-
📦 expo-device Android contributor: external needs review sdk-58 severity: low
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
afk-ok area:data-quality importer size:S
难度 2/5 1-3 小时 新手友好度 76/100
enorm-labs/event-junkie#4221 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 66/100
yschimke/compose-ui-builder#1054 ·
维护者通常 1 天内回复