iOS: a no-length transcode that drops mid-song ends the song early
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 25/100
Direzione di ricerca
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.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- Kotlin
- Stelle
- 229
- Fork
- 28
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di timusus/Shuttle2
-
impact:U1 owner reach:R1 size:S
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
idea
Difficoltà 5/5 Più di una settimana Idoneità per principianti 8/100
-
enhancement impact:U2 owner P2 reach:R3 size:S
Difficoltà 2/5 1-3 ore Idoneità per principianti 25/100
-
Debt ledger: toolingApertadebt
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
-
Debt ledger: sharedApertadebt
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
Tutte le issue di timusus/Shuttle2
Issue simili
-
[Submission] 抖音火山版Apertasubmit-adaption submit-adaption-pre
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
BetterAndroid/android-notification-icon-project#744 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
utopia-rise/godot-jvm#1004 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
pedroSG94/RootEncoder#2213 ·
I maintainer di solito rispondono entro 2 giorni
-
coding good first issue size:xs skill:kotlin-core sub-issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
SKaiNET-developers/SKaiNET#1323 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno