PTT推薦

[心得] 在Roon上撥放Spofity串流

看板Headphone標題[心得] 在Roon上撥放Spofity串流作者
wutup
(wut)
時間推噓 3 推:3 噓:0 →:2

在一次搜尋之下, 我碰巧發現了Roon可以經由擴充套件的方式來撥放Spofify串流




基本原理是這樣:
1.藉由一個獨立的DietPi裝置(虛擬或是實體裝置皆可), 使用Spotify Connect將串流音訊放到區域網路上
2.Roon的擴充套件再將此串流音訊以電台(live radio)的方式將音樂撥出

詳細原理請見此網址:
https://github.com/TheAppgineer/roon-entrypoints/wiki

雖然這個方式可在大部分情況下無誤地撥放音樂, 但還是有些缺點, 所以在照著使用甚至是
購買Roon終身會員前請考慮清楚:

1. 需要Spotify會員:
此擴充套件需要Spotify Connect在DietPi撥放並用擴充套件以取得媒體串流, 免費會員無法使用
2. 需要獨立的DietPi裝置:
雖然虛擬或是實體裝置都可以使用, 但就是你的Roon Server外需要開開關關
操作會有其不便性, 而且此dietpi裝置必須要和roon server在同一區網底下
3. 音訊串流會有延遲:
所謂延遲的意思是當你切換歌曲時, Spotify的介面雖然會顯示歌曲已切換, 但是實際
聽到音樂切換大概需要8秒左右的時間
4. 串流連結穩定性問題:
雖然一旦Roon抓到了網路電台就可以順利的撥放歌曲(在不停止音樂的情況下),
但是一開始的連結有時候會無法成功, 或者是你按下音樂暫停或是停止按鈕也會造成
Roon要重新抓取, 此時有可能需要重開機DietPi裝置(給予此裝置固定ip似乎可以讓他比較穩定)
5. 就是很麻煩, 大概需要有一定電腦底子, 所以大概這套件才不多人用

所以這邊來分享一下實際做法, 大概分成三個步驟:

1. 安裝Dietpi
2. 安裝Roon擴充套件
3. 連結電台

其實大部分的操作都是依照給的連結照著執行即可, 如果英文苦手丟進ChatGpt也可以?
但個人還是建議點進連結, 因為有圖片

1. 安裝Dietpi (以官方文件中安裝VM為例子)
https://dietpi.com/docs/install/ (點選VirtualBox的標籤有圖文教學)

1a. 下載安裝virtualBox
https://tinyurl.com/5266wcfb


https://download.virtualbox.org/virtualbox/7.0.10/VirtualBox-7.0.10-158379-Win.exe?source=:ow:o:p:nav:mmddyyVirtualBoxHero
(就一般軟體下載安裝即可)

1b. 下載Dietpi鏡像檔(記得選擇VM用的), 用7zip解壓出.ova檔
https://dietpi.com/#download

1c. 在VirtualBox (VB)介面下導入此.ova檔
唯二可以調整的大概就是1. 你的記憶體大小(我用1G沒甚麼問題) 2. 安裝資料夾 (預設是C:\Users\使用者名稱\VirtualBox VMs)

1d. 點選該VM並且開機(Start), 使用預設帳號密碼 (root 以及 dietpi) 就會開始自動安裝, 接下去會問你些有得沒的要不要改密碼通通照預設就好

1e. 接下來會出現這個畫面來讓你選擇要安裝的軟體
https://imgur.com/cq1lXFy

-------------------------------------------------------------------

2. 安裝Roon擴充套件 (dietpi)

2a. 選擇dietpi-software

2b. Browse Software

2c. 用空白鍵選擇 86 Roon Extension Manager (旁邊會出現*字號)

2d. tab鍵, confirm

2e. 選擇install選項, enter鍵, ok

2f. 安裝完會回到選單, tab鍵, exit

Dietpi設定就此完成, 以後只要把他開開關關就好

2g. 接下來打開roon - profile - extension

2h. 你應該會看到一個roon extenstion manager @DietPi的項目, 旁邊按setting

2i. Category 選 entrypoints, extension選Entrypoint gateway, Action 選
install, save

2j. 再次選roon extension manager setting, 這次 extension選librespot
entrypoint, install, save

2h. 務必確認多出來的extension都是 enabled 的狀態 (有enable 的按鈕就按下去)

https://imgur.com/7YmpTHB

-------------------------------------------------------------------

3. 連結電台

3a. 在dietpi 仍然開啟的情況下, 打開你電腦上的Spotify, 開始撥放音樂, 切記直到整個步驟三完成之前不可以讓音樂暫停或停止, 自動換歌沒差

3b. 裝置選單中應該要有Librespot Entrypoint (dietpi), 在撥放音樂的狀態下切換過去, 此時務必確認
右下角寫著 listening on Librespot Entrypoint (dietpi)
https://imgur.com/0SZ5p7I

3c. 再回到roon, profile - extensions, 在 Librespot Entrypoint 點選setting

3d. 複製Sation URL, 應該會類似長成這樣:

http://192.168.1.19:8000/entrypoint-librespot-DietPi

3e. 選擇左手邊My Live Radio, add station, add station URL

3f. 貼上你在步驟3d複製的URL, 按確定

3g. 此時你的live radio應該會出現 Librespot Entrypoint (dietpi), 點他並且按撥放應該就會有spotify的音樂了


-------------------------------------------------------------------

之後的開啟順序應該是
1. 開啟dietpi

2. 開啟Spotify, 並且設定在 Librespot Entrypoint (dietpi) 撥放 (同3b)

3. 打開roon, 點開你已經存好的電台, 按撥放

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 70.112.161.237 (美國)
PTT 網址
※ 編輯: wutup (70.112.161.237 美國), 09/29/2023 12:54:32 ※ 編輯: wutup (70.112.161.237 美國), 09/29/2023 12:57:43 ※ 編輯: wutup (70.112.161.237 美國), 09/29/2023 13:02:19

Moish09/29 15:54感謝分享

pcjustin09/29 21:33為了Spotify 辛苦了

Makeinu09/29 23:31其實只要有一台機器能當docker server就好,不是一定要

Makeinu09/29 23:31dietpi

uone09/29 23:46推分享 但我認為這問題應該給roon幫消費者解決較為合理 XD

我相信Roon跟我一樣都很想支援Spotify, 但很顯然就是Spotify太大以至於他們希望把使用者留在官方介面,他們的規模也讓他們有這樣做的本錢

※ 編輯: wutup (70.112.161.237 美國), 09/30/2023 00:08:32