daniel-c-harvey
|
aaa9f732ae
|
feat: replace ?offset= seek with HTTP Range streaming across API, proxy, and client
- API: enableRangeProcessing true on no-offset FileStream path
- Proxy: transparent Range relay, forwards 206/416/Content-Range verbatim
- TrackMediaClient: Range: bytes=X- replaces ?offset=X; response disposed via TrackMediaResponse
- StreamDecoder: reinitializeForRangeContinuation retains wavHeader, counts raw PCM against 206 Content-Length
- AudioPlayer: seekBeyondBuffer adds headerSize for file-absolute offset; duration guard prevents continuation overwriting full-track duration
- StreamingAudioPlayerService: seek guard corrected to >= 0 (file-absolute offset contract)
|
2026-06-09 07:00:35 -04:00 |
|
daniel-c-harvey
|
0d4ef369b9
|
feat: Stream Now instant-play of a random track from the nav button
|
2026-06-07 18:33:08 -04:00 |
|
daniel-c-harvey
|
10cb96ef7c
|
feat: add public image proxy and wire TrackCard cover art to api/image/{entryKey}
|
2026-06-07 16:33:24 -04:00 |
|
daniel-c-harvey
|
c83b132522
|
feature: Embed Frame Player
|
2026-06-06 15:43:09 -04:00 |
|
daniel-c-harvey
|
de4583b759
|
Add waveform profile HTTP transport: API endpoint, public proxy, content client method
|
2026-06-05 16:57:42 -04:00 |
|
Daniel Harvey
|
2e8233d9d3
|
fix: response leak, TrackProxyController rename, restore api.json load
|
2026-05-25 19:37:27 -04:00 |
|
Daniel Harvey
|
e2a7944077
|
Proxy WASM track traffic through DeepDrftPublic to DeepDrftAPI
|
2026-05-25 19:11:00 -04:00 |
|
Daniel Harvey
|
e334886022
|
Eliminate DeepDrftPublic internal track API
|
2026-05-25 12:55:30 -04:00 |
|
Daniel Harvey
|
4351302a25
|
Flip ITrackService/TrackManager to DTO output; TrackConverter is the sole entity<->DTO path across all consumers
|
2026-05-25 11:35:04 -04:00 |
|
Daniel Harvey
|
e5b4a79727
|
refactor(split): rename DeepDrftWeb -> DeepDrftPublic and DeepDrftWeb.Client -> DeepDrftPublic.Client (Phase 4)
|
2026-05-19 23:06:16 -04:00 |
|