SnapCast-Mopidy實現(xiàn)多房間同步

安裝mopify

首先安裝mopify來當做音樂播放器

apt-get install mopidy

pip install Mopidy-Local-SQLite #安裝數(shù)據(jù)庫插件

配置mopify

sudo vi ~/.config/mopidy/mopidy.conf

內(nèi)容都統(tǒng)一修改為:

[m3u]

playlists_dir = /var/lib/mopidy/playlists

[core]

cache_dir = /var/cache/mopidy

config_dir = /etc/mopidy

data_dir = /var/lib/mopidy

max_tracklist_length = 10000

restore_state = false

[logging]

color = true

console_format = %(levelname)-8s %(message)s

debug_format = %(levelname)-8s %(asctime)s [%(process)d:%(threadName)s] %(name)s

debug_file = /var/log/mopidy/mopidy-debug.log

config_file = /etc/mopidy/logging.conf

[audio]

mixer = software

mixer_volume =

#output = autoaudiosink

output = audioresample ! audio/x-raw,rate=48000,channels=2,format=S16LE ! audioconvert ! wavenc ! filesink location=/tmp/snapfifo? #輸出音頻到snapserver

buffer_time =

[proxy]

scheme =

hostname =

port =

username =

password =

[mpd]

enabled = true

hostname = ::

port = 6600

password =

max_connections = 20

connection_timeout = 60

zeroconf = Mopidy MPD server on $hostname

command_blacklist =

? listall

? listallinfo

default_playlist_scheme = m3u

[http]

enabled = true

hostname = ::

port = 6680

static_dir =

zeroconf = Mopidy HTTP server on $hostname

[stream]

enabled = true

protocols =

? http

? https

? mms

? rtmp

? rtmps

? rtsp

metadata_blacklist =

timeout = 5000

[m3u]

enabled = true

base_dir =

default_encoding = latin-1

default_extension = .m3u8

playlists_dir = /var/lib/mopidy/playlists

[softwaremixer]

enabled = true

[file]

enabled = true

media_dirs =

? $XDG_MUSIC_DIR|Music

? ~/|Home

excluded_file_extensions =

? .jpg

? .jpeg

show_dotfiles = false

follow_symlinks = false

metadata_timeout = 1000

[local]

enabled = true

#library = json

library = sqlite? #安裝Mopidy-Local-SQLite后使用此配置,會把樂庫的歌曲索引成數(shù)據(jù)庫究珊,讀寫速度更快,掃描后不用重啟程序

#media_dir = /var/lib/mopidy/media

media_dir = /home/Music #根據(jù)自己的文件夾修改

scan_timeout = 1000

scan_flush_threshold = 100

scan_follow_symlinks = false

excluded_file_extensions =

? .directory

? .html

? .jpeg

? .jpg

? .log

? .nfo

? .png

? .txt


確認配置文件是否正確:

sudo mopidyctl config

沒問題后直接運行掃描程序

sudo mopidyctl local scan

安裝snapcast

sudo apt-get install git

git clone https://github.com/badaix/snapcast.git

$ cd <snapcast dir>/externals

$ git submodule update --init --recursive

$ sudo apt-get install build-essential

$ sudo apt-get install libasound2-dev libvorbisidec-dev libvorbis-dev libflac-dev alsa-utils libavahi-client-dev avahi-daemon


Build Snapclient and Snapserver

cdinto the Snapcast src-root directory:

$ cd <snapcast dir>

$ make

Install Snapclient and/or Snapserver:

$ sudo make installserver

$ sudo make installclient


安裝mopidy-snapcast插件

Installation

To install:

git clone https://github.com/aawsome/mopidy-snapcast.git

sudo pip install .

PyPi distribution is coming soon...

Configuration

The extension is enabled by default.

Snapcast Server

Examples:

Use snapcast group with ID 'abc' of snapcastserver 'snapserver.local' on port 1234:

? ? [audio]

? ? mixer = snapcast

? ? [snapcast]

? ? enabled = true

? ? host = snapserver.local

? ? port = 1234

Use snapcast server on localhost:1705 and automatically detect group from stream connected to output:

? ? [audio]

? ? mixer = snapcast

? ? output = audioresample ! audio/x-raw,rate=48000,channels=2,format=S16LE ! audioconvert ! wavenc ! filesink location=/tmp/snapfifo

(-> Group linked to stream which is connected to /tmp/snapfifo is used!)



安裝完成后重啟電腦 mopidy和snapcast自動啟動

android客戶端

mopidy客戶端https://github.com/gateship-one/malp

snapcast客戶端https://github.com/badaix/snapdroid


參考:

http://docs.mopidy.com/en/latest/audio/

https://github.com/aawsome/mopidy-snapcast

https://github.com/badaix/snapcast

https://github.com/mopidy/mopidy

https://github.com/jxjhheric/homeassistant-with-snapcast

https://www.home-assistant.io/blog/2016/02/18/multi-room-audio-with-snapcast/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末摇零,一起剝皮案震驚了整個濱河市雷蹂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌痢畜,老刑警劉巖敛熬,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肺稀,死亡現(xiàn)場離奇詭異,居然都是意外死亡应民,警方通過查閱死者的電腦和手機话原,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來诲锹,“玉大人繁仁,你說我怎么就攤上這事」樵埃” “怎么了黄虱?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長庸诱。 經(jīng)常有香客問我捻浦,道長,這世上最難降的妖魔是什么桥爽? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任朱灿,我火速辦了婚禮,結(jié)果婚禮上钠四,老公的妹妹穿的比我還像新娘盗扒。我一直安慰自己,他們只是感情好缀去,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布侣灶。 她就那樣靜靜地躺著,像睡著了一般缕碎。 火紅的嫁衣襯著肌膚如雪褥影。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天阎曹,我揣著相機與錄音伪阶,去河邊找鬼。 笑死处嫌,一個胖子當著我的面吹牛栅贴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播熏迹,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼檐薯,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了注暗?” 一聲冷哼從身側(cè)響起坛缕,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎捆昏,沒想到半個月后赚楚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡骗卜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年宠页,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寇仓。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡举户,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出遍烦,到底是詐尸還是另有隱情俭嘁,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布服猪,位于F島的核電站供填,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蔓姚。R本人自食惡果不足惜捕虽,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望坡脐。 院中可真熱鬧泄私,春花似錦、人聲如沸备闲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽恬砂。三九已至咧纠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間泻骤,已是汗流浹背漆羔。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工梧奢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人演痒。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓亲轨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鸟顺。 傳聞我的和親對象是個殘疾皇子惦蚊,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容