Refactor streaming (#361)
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 10 Jun 2022 21:29:31 +0000 (23:29 +0200)
committerGitHub <noreply@github.com>
Fri, 10 Jun 2022 21:29:31 +0000 (23:29 +0200)
commit756aa9f9fd76228a63fcc4f8594413823da222fd
tree01ba3cffc035f784580540fff687a3e007bef746
parentaa5ad2cca02af54a6cad83eb6150fef18bc8625e
Refactor streaming (#361)

* refactored audio streaming for better (pre)buffering

* Parse ICY metadata from radio stream

* fix alert feature

* set default volume normalisation target to -14

* use ffmpeg with libsoxr

* fix playback on UPNP devices (e.g. Sonos)

* Fix buffering issues

* Optimize memory and cpu consumption while streaming
20 files changed:
music_assistant/constants.py
music_assistant/controllers/music/__init__.py
music_assistant/controllers/music/providers/filesystem.py
music_assistant/controllers/music/providers/qobuz.py
music_assistant/controllers/music/providers/spotify.py
music_assistant/controllers/music/providers/tunein.py
music_assistant/controllers/music/providers/url.py [new file with mode: 0644]
music_assistant/controllers/stream.py [deleted file]
music_assistant/controllers/streams.py [new file with mode: 0644]
music_assistant/helpers/audio.py
music_assistant/helpers/process.py
music_assistant/mass.py
music_assistant/models/config.py
music_assistant/models/enums.py
music_assistant/models/media_items.py
music_assistant/models/player.py
music_assistant/models/player_queue.py
music_assistant/models/provider.py
music_assistant/models/queue_item.py
music_assistant/models/queue_settings.py