navidromeのお話

navidromeって何?

🎉 セルフホスト音楽ストリーミングサービス🎉 (みたいなことができるだけで実際はsubsonic互換の音楽サーバー)

https://github.com/navidrome/navidrome

何が嬉しいんだよ

なぜセルフホスト

既存の音楽ストリーミングサービスに付随する音楽ロッカー機能が使いにくい

早速立ててみる

Dockerイメージがあるのでシュッとね(docker使い方講座ではないので)

# compose.yml
navidrome:
    image: deluan/navidrome:latest
    user: 1000:1000 # 音源のオーナー
    ports:
        - "4533:4533"
    restart: unless-stopped
    environment:
        # 適当に
        ND_SCANSCHEDULE: 1h
        ND_LOGLEVEL: info
        ND_SESSIONTIMEOUT: 24h
        ND_BASEURL: ""
    volumes:
        - "./data:/data" # キャッシュなどが入る
        - "./path/to/music/library:/music:ro" # 音源ディレクトリをマウント

立ててみる2

$ docker compose up -d!(docker compose v2 使おう!)

ブラウザに http://localhost:4533 とか打つと入れる.

どのような?

数分でスキャンが完了してアートワークが並び始める.

Spotify風のテーマがある(下図)

ここがすごい

FLACで取り込まれた音源はストリーミング再生するときにもFLACのまま降ってきている(うれしいね)

ここがすごい2

再生するクライアントごとにエンコード先コーデックやビットレートを選択することができる(クライアントはAndroidだとSymfoniumってアプリが活発でいいですよ)

ここがすごい3

last.fm へ scrobble できる!(なんかしらんサービスにも)

応用

おわりや

時代は文化!音楽を楽しもう