Server-side fixes (stream-server.lisp): - Add CORS preflight (OPTIONS) request handler for browser crossorigin audio - AAC clients start from current buffer position instead of burst to avoid ADTS frame alignment issues that caused browser decode errors - Upgrade client stream error logging from debug to warn for diagnostics - Add send-cors-preflight function with proper Access-Control headers Frontend fixes (stream-player.lisp): - Rewrite reconnect-stream to reuse existing audio element instead of creating a new one, preserving browser user gesture context and preventing NotAllowedError on autoplay after reconnect - Unify stream config: both curated and shuffle channels use same mount points (asteroid.mp3/asteroid.aac) since cl-streamer has a single pipeline - Remove non-existent /asteroid-shuffle.mp3 mount reference that caused 404s and broken pipe cascade when switching to shuffle channel - Map :low quality to same MP3 mount (asteroid-low.mp3 not yet available) Note: Channel selector preserved for future multi-stream support. Recently-played API works correctly; frontend rendering to investigate separately. |
||
|---|---|---|
| .. | ||
| admin.lisp | ||
| auth-ui.lisp | ||
| frameset-utils.lisp | ||
| front-page.lisp | ||
| parenscript-utils.lisp | ||
| player.lisp | ||
| profile.lisp | ||
| recently-played.lisp | ||
| spectrum-analyzer.lisp | ||
| stream-player.lisp | ||
| users.lisp | ||