Music Player cho NAS — DSD/FLAC/WAV ngay trên trình duyệt

Music Player cho NAS — phát DSD/FLAC/WAV trực tiếp từ trình duyệt

Một trình phát nhạc web chạy hoàn toàn trong LAN, đọc thẳng thư viện FLAC/DSD trên TrueNAS mà không cần cài app nào.

Truy cập:

  • Trang phát nhạc: `https://manhtien.net/media/` (nhúng sẵn trong web gia đình)
  • Trực tiếp: `http://192.168.31.80:8000/` (Mac Mini)

Điểm chính

  • DSD native (DSF/DFF): decode bằng WebAudio AudioWorklet với FIR decimation — nghe được DSD64/DSD128 ngay trên browser, không cần DSD DAC
  • WAV / FLAC / MP3 / M4A / OGG: stream qua `<audio>` element — browser tự buffer theo Range request, bấm play là nghe sau 1–2 giây kể cả file WAV 70MB
  • Không tải file về máy: nhạc stream từ NAS qua proxy nhẹ, máy tính/điện thoại chỉ là đầu cuối
  • Scan cache: quét thư viện NAS lần đầu, sau đó mở lại là hiện ngay (cache localStorage), không quét lại
  • Player bar đầy đủ: play/pause, next/prev, seek, volume, tự chuyển bài

Cách dùng

  1. Mở `https://manhtien.net/media/`
  2. Tab NAS → chọn album → chọn bài
  3. Badge hiển thị đúng định dạng file (DSD64, WAV, FLAC…) ngay khi bấm chơi
  4. Lần đầu vào sẽ tự quét thư viện (vài phút với thư viện lớn) — các lần sau tức thì
  5. Kiến trúc

    Browser (WebAudio / <audio>)
       │  HTTP + Range
    Python proxy (Mac Mini :8000)
       │  SMB
    TrueNAS //192.168.31.100/Media/Musics
    • Proxy Python đọc file từ share Samba và phục vụ Range request cho browser
    • DSD đi đường AudioWorklet (FIR filter → PCM), native formats đi đường `<audio>` chuẩn
    • Source code: repo private `dsd-player` trên GitHub

    Mẹo

    • Tốc độ stream phụ thuộc link NAS (~1MB/s实测) — MP3/FLAC gần như tức thì, WAV lớn có thể chờ 1–2s khi seek
    • Dùng được trên iPhone/iPad qua Safari trong LAN

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *