- play your music via AirPlay, via Chromecast, as an mp3 stream or locally on the RPi
- stream audio and some video to iTunes
- be controlled by remotes like Apple Remote on iOS, Retune/TunesRemote+ on Android or Remote for WP on Windows Phone
- be controlled via its web interface
- be controlled by any MPD client
- has support for audio files in most formats, internet radio and Spotify
- Add repository key
wget -q -O - http://www.gyfgafguf.dk/raspbian/owntone.gpg | sudo gpg --dearmor --output /usr/share/keyrings/owntone-archive-keyring.gpg - Either add repository for Buster
sudo wget -q -O /etc/apt/sources.list.d/owntone.list http://www.gyfgafguf.dk/raspbian/owntone-buster.list - or add repository for Bullseye
sudo wget -q -O /etc/apt/sources.list.d/owntone.list http://www.gyfgafguf.dk/raspbian/owntone-bullseye.list - Run sudo apt update and then sudo apt install owntone
- Edit the configuration file (usually /etc/owntone.conf) to suit your needs
- Start or restart the server: sudo service owntone restart
- Wait for the library scan to complete. You can follow the progress with tail -f /var/log/owntone.log
- If you are going to use a remote app, pair it by going to http://owntone.local:3689/ and find the settings
Source
You can get the source from the github repository.
---
My modifications include the following (as of release 124):
- includes patch against timeouts
- includes misc patches (non apple players, ffmpeg/libav changes)
- configurable artwork file names
- additional artwork identification features
- compiled with FLAC and iTunes XML support enabled
- support for Remote 3.0
- includes a start/stop-script
- installed files are in their normal locations (so not in /usr/local)
- automatically installs required directories
- runs as root (so does not require adding users/groups manually and adjusting ownerships of folders)
- more complete dependency listing
- preference for album artist if it is available (release 8)
- bug fix for certain Airport Express models (release 9)
- bug fix for AirFoil Speakers (release 10)
- added support for internet radio with m3u (release 10)
- fixed fatal error when stopping player (release 11)
- m3u and iTunes playlist scanner improvements (release 12)
- improved compability with Hyperfine Remote for Android (release 13)
- speaker selection and m3u bug fixes (release 13)
- Shoutcast (icy) metadata support for internet radio (release 14)
- bug fix for playlists with only one item (release 14)
- updates for ffmpeg/libav (release 14)
- fix for Apple TV update 6.0 - thanks jmp909 (release 15)
- fix artwork memory leak (release 16)
- improved support for podcasts and compilations - thanks jmp909 (release 16)
- user can tell file scanner to ignore certain file types (release 16)
- adjustments for Remote 4, mainly play queue support (release 17)
- fix to support displaying metadata on non-Apple airplay devices (release 17)
- configurable library names (release 18)
- sorting changes/ignore article (release 18)
- fix for TunesRemote SE (release 18)
- force library rescan with .force-rescan (release 18)
- fix for the Retune remote on Android - thanks SquallyDoc (release 19)
- audiobook playlists (release 19)
- fix for AirBubble speakers (release 19)
- support for artwork in iTunes (release 20)
- fixed ffmpeg/libav logging (release 20)
- misc bug fixes (release 21)
- logging and documentation adjustments (release 22)
- autoselect AirPlay device if none selected (release 22)
- database upgrade fix (release 23)
- support for embedded artwork (release 24)
- config option to disable startup scan (release 25)
- config option for max volume (release 26)
- start/stop issues in Raspbmc fixed (release 26)
- better support for WMA files (release 26)
- better support for Remote for Windows Phone - thanks misenhower (release 27)
- Spotify support (release 28)
- fix for iTunes, so all relevant media shares will show up (release 28)
- stream from pipes (release 29)
- fix m3u scanning (release 30)
- faster scanning and support for init-rescan - thanks chme (release 31)
- Up Next queue editing and support for History - thanks chme (release 31)
- fixes for Seafile and XBMC (release 32)
- drop libevent 1 dependency, version bump to 21 (release 33)
- fix for library permission changes (release 33)
- DAAP cache for much improved performance (release 34)
- play queue/Up next improvements - thanks chme (release 34)
- options to tweek database performance - thanks chme (release 34)
- support for .pls playlists (release 34)
- support for LastFM scrobbling (release 34)
- artwork cache - thanks chme (release 37)
- misc bug squashing (release 38)
- fix for iTunes 12.1 (release 39)
- support for MPD - thanks chme (release 40)
- support for smart playlists - thanks chme (release 40)
- playlist and internet stream overhaul (release 40)
- support for more MPD commands, e.g. idle - thanks chme (release 42)
- fix db lock, m3u and Windows Phone bugs (release 43)
- improvements for Spotify and MPD (release 43)
- audiobook improvements (release 44)
- refactor queueing (thanks chme) and transcoding (release 45)
- mp3 streaming (release 45)
- systemd startup files for Jessie (release 46)
- fix database locking and freeze issues (release 47)
- fix ipv6 problem and improve Spotify artwork handling (release 48)
- fix internet radio stuttering problem (release 49)
- faster MPD library loading and more commands supported (release 49)
- Chromecast support (release 49)
- fix local audio problem (release 50)
- local audio remake and fix for playlist orders (release 51)
- keep output devices selected, also after power cycle (release 52)
- support for Monkey's audio (release 53)
- support for Pulseaudio (release 54)
- fixes for Pulseaudio and tvOS10 (release 55)
- perf. improvements and support for browserbased clients (release 56)
- pipe output and fix for some Airplay devices (release 57)
- persistent queues and support for Spotify saved tracks/albums (release 58)
- automatic playback of pipes + more resilient stream handling (release 59)
- mpd improvements and bug fixing (release 60)
- support for Apple TV4 device verification (release 61)
- playback improvements (release 62)
- web interface - thanks chme! (release 63)
- fix for Apple TV4, restart issue and Hyperfine (release 64)
- web interface and mpd improvements + misc bug fixes (release 65)
- fixes for iTunes XML scanner, ACL's and some internet streams (release 66)
- JSON output endpoints + fixes (release 67)
- player web interface (release 68)
- fix performance issue (release 69)
- fix for ATV4 and ipv6 (release 70)
- fix for Airplay 2 devices (release 71)
- ipv6 fall back to ipv4 and bug fixes (release 72/73)
- fix for pairing and other bugs (release 74)
- improvements to player web interface, e.g. artwork (release 75)
- fix for deadlock problem in previous release (release 76)
- web UI and JSON api improvements, db refactor (release 77)
- fix some segfaults in previous release (release 78)
- use Spotify's new api for artwork (release 79)
- web ui improvements (release 80)
- use native media quality + use Chromecast RTP (release 81)
- web ui improvements + bug fixes (release 82)
- mp3 metadata, Chromecast "sync" and web ui (release 83)
- web ui updates, mp3 streaming quality conf, Shairport artwork (release 84)
- fix for Apple Music (release 100)
- multiple alsa devices, more DACP commands (release 101)
- web ui improvements (release 102)
- nested playlists, DACP command fixes (release 103)
- minor fixes, web ui playlist folders (release 104)
- fix Homepod/ATV disconnects (release 105)
- fixes for input metadata handling (release 106)
- web ui improvements (release 107)
- misc volume fixes (release 108)
- Chromecast and web UI improvements (release 109)
- AirPlay 2 (release 110)
- ALAC compression for AirPlay 2 (release 111)
- fix path traversal vulnerability (release 112)
- name change to OwnTone (release 113)
- built-in Spotify support (release 114)
- bullseye and upstream 28.2 (release 115)
- Spotify and pipe metadata improvements (release 116)
- align with 28.3, web UI improvements (release 117)
- improved search, new parser (release 118)
- fix new parser issue and minor memlean (release 119)
- fix broken Spotify (release 120)
- update to 28.4 (release 121)
- update to 28.5 (release 122)
- Spotify artwork, Airplay 2 pwd auth (release 123)
- display of old dates, more Spotify artwork (release 124)
Use at own risk
