Трансляция музыкальной коллекции по локальной сети.

cherrymusic 002

CherryMusic — музыкальный проигрыватель и потоковый аудио сервер основанный на CherryPy и jPlayer.

cherrymusic 003

jPlayer — открытая JavaScript мультимедиа библиотека разработанная как плагин к jQuery позволяющая значительно упростить внедрение аудио и видео контента (HTML5 аудио и видео) в веб-страницы. Всеобъемлющий API-интерфейс библиотеки позволяет создавать инновационные медиа-решения.

cherrymusic 004

CherryPy (Minimalist Python Web Framework) — написанный на Python объектно-ориентированный веб-фреймворк для быстрой разработки веб-приложений. Фреймворк расширяется за счёт фильтров и простых интерфейсов, может использоваться как обычный Python модуль.

cherrymusic 005

CherryMusic является веб-приложением, простой в использовании аудио сервер запускается в фоновом режиме (cherrymusicd), настройки можно задать из веб-интерфейса (WebUI) и в конфигурационном файле (~/.config/cherrymusic/cherrymusic.conf).

cherrymusic 006

cherrymusic 007

CherryMusic может воспроизводить музыку как локальный аудио плеер, но запущенный аудио сервер потоковой передачи позволяет удалённо просматривать, прослушивать и управлять музыкальной коллекции с помощью любого современного веб-браузера (поддерживающего HTML5).

cherrymusic 008

cherrymusic 009

cherrymusic 010

Интерактивный пользовательский интерфейс CherryMusic создан на основе AJAX, заключающегося в "фоновом" обмене данными браузера с веб-сервером, в результате чего при обновлении данных веб-страница не перезагружается полностью, в результате чего веб-приложения работают быстрее.

cherrymusic 011

cherrymusic 012

CherryMusic поддерживает многопользовательскую аутентификацию, позволяет локально или удалённо прослушивать свою музыку, просматривать и искать аудио-треки, создавать и делиться листами воспроизведения (плейлистами), поддерживается автоматическая загрузка обложек альбомов.

cherrymusic 013

CherryMusic опционально могут использоваться Lame, Vorbis-Tools, Flac, Faad2, mpg123, Opus-Tools или FFmpeg, для отображения и изменения размера обложек используется ImageMagick (набор консольных утилит для обработки изображений), для хранения данных используется SQLite (компактная, встраиваемая, реляционная база данных).

cherrymusic 014

CherryMusic поддерживает запуск из командной строки, имеется встроенная утилита cherrymusic-tray, позволяющая управлять запуском и остановкой аудио сервера из значка в области уведомлений (системном трее). Для управления может использоваться мышь и/или клавиатурные сочетания.

cherrymusic 016

Лицензия: GNU General Public License version 3.0 (GPLv3)

cherrymusic 015

cherrymusic 017

Домашняя страница