Zarejestruj się na BitBay.net
Home > Linux > Mopidy (Music Player Daemon)

Mopidy (Music Player Daemon)

mopidyMopidy jest serwerem muzycznym napisanym w Pythonie. Po zainstalowaniu pełni jednocześnie rolę serwera MPD oraz HTTP. Można nim zarządzać poprzez stronę WWW (po doinstalowaniu frontend extensions), za pomocą aplikacji na Androidzie (mpd client), lub za pomocą klienta z poziomu systemu Windows bądź Linux. Dodatkowo istnieje możliwość integracji z kontem na Spotify.

Instalacja Mopidy (Music Player Daemon) on Cubieboard:

sudo wget -q -O - https://apt.mopidy.com/mopidy.gpg | sudo apt-key add - 
sudo wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/mopidy.list 
sudo apt-get update 
sudo apt-get install mopidy 
sudo dpkg-reconfigure mopidy 
sudo /etc/init.d/mopidy restart

Sprawdzamy czy działa:

ps -aux|grep mopidy

Sprawdzamy czy jest nasłuch:

netstat -tpln|grep 66

Test dźwięku:

aplay /usr/share/sounds/alsa/Front_Center.wav

Konfiguracja:

sudo mcedit /etc/mopidy/mopidy.conf
[logging]
color = true
console_format = %(levelname)-8s %(message)s
debug_format = %(levelname)-8s %(asctime)s [%(process)d:%(threadName)s] %(name)s\n  %(message)s
config_file = /etc/mopidy/logging.conf
debug_file = /var/log/mopidy/mopidy-debug.log

[m3u]
playlists_dir = /media/dysk1/Mopidy/playlists

[stream]
enabled = true
protocols =
    file
    http
    https
    mms
    rtmp
    rtmps
    rtsp
timeout = 5000
metadata_blacklist =

[http]
enabled = true
hostname = 192.168.0.200
port = 6680
static_dir =
zeroconf = Mopidy HTTP server on $hostname

[mpd]
enabled = true
hostname = 192.168.0.200
port = 6600
password =
max_connections = 20
connection_timeout = 60
zeroconf = Mopidy MPD server on $hostname
command_blacklist = listall,listallinfo

[softwaremixer]
enabled = true

[local]
enabled = true  ; Extension disabled due to config errors.
library = whoosh
data_dir = /media/dysk1/Mopidy/local
media_dir = /media/dysk1/Public/Muzyka
scan_timeout = 1000
scan_flush_threshold = 1000
scan_follow_symlinks = false
excluded_file_extensions =
  .directory
  .html
  .jpeg
  .jpg
  .log
  .nfo
  .png
  .txt

Kopiujemy config także do katalogu domowego naszego użytkownika:

sudo cp /etc/mopidy/mopidy.conf /root/.config/mopidy/mopidy.conf

Sprawdzamy konfigurację:

sudo mopidy config

Uprawnienia:

chown mopidy:cubie /media/dysk1/Mopidy/ -R

Skanowanie lokalnych mediów:

pip install Mopidy-Local-Whoosh 
sudo mopidy local scan

Doinstalowywanie web extensions (klienta www):

sudo apt-get install python-pip 
sudo pip install Mopidy-Moped

Testowanie:
http://192.168.0.200:6680/mopidy/
http://192.168.0.200:6680/moped/

Logi:

cat /var/log/mopidy/mopidy.log

Tworzenie playlist

Proste tworzenie playlist w formacie M3U:

ls -1 -d /media/dysk1/Public/Muzyka/Rock/* >/media/dysk1/Mopidy/playlists/Rock.m3u

Tworzenie playlist w formacie #EXTINF (http://en.wikipedia.org/wiki/M3U)

Wymagane biblioteki:

sudo apt-get install libmp3-tag-perl 
sudo apt-get install libogg-vorbis-header-pureperl-perl 
sudo apt-get install libaudio-flac-header-perl

Sam skrypt:

wget https://raw.githubusercontent.com/splitbrain/extm3u/master/extm3u.pl 
tar -zxvf splitbrain-extm3u-8fcb714.tar.gz 
cd splitbrain-extm3u-8fcb714 
perl extm3u.pl -r /media/dysk1/Public/Muzyka/

Klient mpd, czyli sterowanie odtwarzaniem:

  • Gnome Music Player Client – aplikacja na komputer, dostępna zarówno dla systemu Windows, jak i Linux/Mac
  • mpc (Music Player Command) – klient mpd działający z poziomu konsoli, sterowanie odbywa się za pomocą poleceń
  • ncmpcpp – kolejny konsolowy klient, choć z bardziej „przyjaznym użytkownikowi” sterowaniem
  • MPDroid – Jedna z lepszych (a może i najlepsza?) aplikacja na urządzenia z systemem Android

Playlista z radiami

cat /media/dysk1/Mopidy/playlists/Radia.m3u

#EXTM3U

#EXTINF:0, Polskie Radio Trojka
http://stream3.polskieradio.pl:8904/

#EXTINF:0, Rock Radio
http://wroclaw.radio.pionier.net.pl:8000/pl/tuba8-1.mp3/

#EXTINF:0, Radio TOK FM
http://wroclaw.radio.pionier.net.pl:8000/pl/tuba10-1.mp3/

#EXTINF:0, Polskie Radio RDC
http://stream2.nadaje.com:11140/rdc/

#EXTINF:0, Radio dla dzieci
http://91.121.77.187:9600

#EXTINF:0, Radio ZET
http://radiozetmp3-07.eurozet.pl:8400/

#EXTINF:0, Radio CHILLI ZET
http://chillizetmp3-01.eurozet.pl:8400/

Jeśli przydał Ci się ten post prześlij proszę dowolną dotację. Dziękuję 🙂

Donate BTC

13tk9BhMDXbMkeDQ5zLaJZWXZp3R4FVdRt

Kategorie:Linux Tagi:,
  1. Brak komentarzy
  1. Brak jeszcze trackbacków

*