Prefetching
This commit is contained in:
@@ -100,9 +100,12 @@ Een geselecteerde track wordt volledig naar een tijdelijk bestand gedownload
|
||||
voordat `racket-audio` de weergave start. Tijdens het afspelen stuurt de server
|
||||
al een `prefetch`-opdracht voor de volgende playlisttrack. De agent bewaart
|
||||
daardoor maximaal het huidige en het volgende bestand lokaal. Bij de overgang
|
||||
kan het vooraf opgehaalde bestand direct worden geopend zonder opnieuw over
|
||||
het LAN te worden gedownload. Tijdelijke bestanden worden opgeruimd zodra ze
|
||||
niet meer nodig zijn en bij afsluiten van de agent.
|
||||
opent de agent het vooraf opgehaalde bestand direct bij decoder-EOF. Daardoor
|
||||
blijven polling en netwerkvertraging buiten het tijdkritische audiopad en kan
|
||||
`racket-audio` de volgende track achter de nog uitspelende uitvoerbuffer zetten.
|
||||
De server wordt bijgewerkt zodra het nieuwe music-id werkelijk hoorbaar is en
|
||||
stuurt vervolgens de daaropvolgende prefetch. Tijdelijke bestanden worden
|
||||
opgeruimd zodra ze niet meer nodig zijn en bij afsluiten van de agent.
|
||||
|
||||
Een systeemvakfunctie is voorlopig niet opgenomen. De agent start geen
|
||||
PowerShell-proces of andere externe tray-helper.
|
||||
|
||||
Reference in New Issue
Block a user