三個角色,一個家用網路
不論品牌,每一套 UPnP 音樂系統都是同一齣戲、三個演員。
媒體伺服器
一支在電腦或 NAS 上執行的小程式(MinimServer 或 Plex),指向你的音樂資料夾。它讀取每個檔案的標籤、標題、演出者與封面,並把整份收藏提供給網路。它保存音樂,但自己從不發出聲音。如果 Serento 是遙控器,那伺服器就是唱片架。
Serento
Serento 是你手上的那塊螢幕。它不儲存你的音樂,也不發出聲音:它指揮。你瀏覽音樂庫、挑一張專輯、決定由哪一部喇叭播放。在 UPnP 的用語裡,這個角色叫做控制點。神奇之處在於:因為大家說的是同一種語言,Serento 可以指揮任何品牌的任何伺服器與任何播放端。
播放端
真正發出聲音的那個東西:網路串流機、串流擴大機、DAC,或者當你把輸出選為「This iPhone / iPad / Mac」時的 Serento 自身裝置。當你按下播放,播放端會直接從伺服器取得音樂並播放。你的手機始終待在音訊路徑之外。
一台裝置可以扮演兩個角色。你的 iPhone 可以既是遙控器又是播放器(把輸出選成 「This iPhone」)。NAS 可以承擔伺服器。但那三個角色永遠存在,這就是關鍵的心智模型。
它們怎麼找到彼此?
不用配對、不用代碼、不用帳號。當 Serento 開啟時,它會在你的 Wi-Fi 上喊話(「這裡有誰會說 UPnP 嗎?」),每一台伺服器與播放端都會用自己的名稱和位址回應。這個一呼一應是一項名為 SSDP 的標準,也是為什麼一切都會自己冒出來。
探索要成功,必須
- 手機/iPad/Mac 與伺服器在同一個 Wi-Fi 網路上
- iOS 會詢問一次區域網路權限,請按同意(若錯過了:設定 → Serento → 區域網路)
- 伺服器程式確實在它的電腦/NAS 上執行中
典型的阻礙
- 訪客 Wi-Fi 或第二個網路名稱,裝置彼此看不見
- 手機上的 VPN,流量離開了你的家用網路;聆聽時請關掉
- 路由器/AP 的「用戶端隔離」,一項刻意把裝置隔開的設定;請停用
- 電腦防火牆擋住了伺服器程式
Serento 為什麼要同步?
這是我們最常被問到的問題。簡短的答案是:同步複製的是圖書卡片目錄,不是書本身。你的伺服器知道成千上萬張專輯。若每翻一個畫面(每一次捲動、每一次搜尋、每敲一個字)都透過 Wi-Fi 去問它,會顯得又慢又笨重。
同步會複製什麼
標題、演出者、專輯、曲風、年份、封面、格式:也就是關於你音樂的資訊。它又小又快。
同步不會複製什麼
音訊檔案本身。它們留在伺服器上,等你按下播放時才隨選串流。你的手機不會被塞爆。
你得到什麼
即時瀏覽、即時搜尋、漂亮的專輯牆,就算曲目數達到六位數也一樣。音樂庫之所以感覺像在本機,是因為目錄真的就在本機。
我什麼時候該同步?
每台裝置各自保有自己的目錄。你的 iPhone、iPad 與 Mac 各同步一次。這就是為什麼全新的裝置在你執行它的第一次 Sync Data 之前,音樂庫是空的;沒有出錯,只是它還沒把目錄複製過來。
音樂實際上是從哪裡流過去的?
這一段會讓每個人都吃驚。當你播放到串流機時,音訊從來不會碰到你的手機。Serento 只是告訴串流機 「去伺服器把這首歌抓來」,接著就由它們兩者直接對話。
串流機輸出。Serento 只送出小小的指令;串流機直接從伺服器拉取音訊,位元完美,未經任何加工。你可以鎖上手機、接電話,甚至離開房間:音樂照樣繼續,因為你的手機從來就不在音訊路徑上。
裝置輸出。不需要串流機:你的 iPhone、iPad 或 Mac 就成了播放端。音訊從伺服器流向裝置,透過它的喇叭、耳機或任何已連接的設備播放。播放期間,裝置必須留在你的家用 Wi-Fi 上。
你需要什麼
一個家用網路
你平常的 Wi-Fi 路由器。所有東西都必須待在同一個網路上,訣竅就在這裡。
Serento
在 iPhone、iPad 或 Mac 上。它是遙控器,而且只要你想,它也可以是播放器。
一台播放端
網路串流機、具串流輸入的擴大機、DAC。只有在需要 Hi-Fi 輸出時才用得上;Serento 本身透過你的裝置也播得很好。
你在 Serento 的頭五分鐘
- 在同一個 Wi-Fi 上打開 Serento
iOS 詢問時請允許區域網路。探索會自己開始,不需要任何設定畫面。
- 選擇你的伺服器
前往設定 → 音樂庫。你的伺服器會以名稱出現(那就是 SSDP 在工作)。點一下它。
- 執行 Sync Data
目錄會複製過來,你會看到專輯數量往上跳。音樂庫很大嗎?就讓它跑完一次;之後每次啟動都是瞬間完成。
- 選擇輸出
點輸出選擇器,挑你的串流機,或選 「This iPhone / iPad / Mac」。這就是第 01 節裡的播放端角色。
- 按下播放
瀏覽、點一張專輯、聆聽。下次你在伺服器上加了音樂,執行 Sync Data,它就會出現在這裡。
大家都會問的問題
- 伺服器程式此刻在它的電腦/NAS 上執行中嗎?
- 你的裝置和伺服器在同一個 Wi-Fi 名稱上嗎(不是訪客 Wi-Fi,也不是行動網路)?
- iOS:設定 → Serento → 區域網路 = 開啟。
- 手機/Mac 上的 VPN 關閉。
- 路由器設定:若有 AP/用戶端隔離,請停用。
- 電腦防火牆:允許伺服器程式。
一百次裡有九十九次,答案就在前四項之中。
播放到串流機時:不會。音訊直接從伺服器流向串流機;你的手機只是遙控器,可以休眠。在裝置本身播放時:裝置就是播放器,所以必須留在網路上,並保持足以播放的清醒狀態(鎖住螢幕沒問題;離開 Wi-Fi 範圍就會停)。
不需要:伺服器、播放端與 Serento 完全在你的家用網路內對話。網際網路只用於線上電台、演出者照片與中繼資料查詢等附加項目。就算網路斷線,你的音樂照樣播放。
你裝置上的目錄是一份副本,它不知道伺服器變了。請先讓伺服器自己重新掃描(MinimServer:Status → Rescan;Plex:掃描媒體庫),再到 Serento 執行 Sync Data · 第一次同步之後,它只會拉取有變動的部分。新專輯會落在「最近加入」裡。
檔案內常常只帶著一張小小的內嵌縮圖(約 500×500)。放在曲目旁邊的 folder.jpg / cover.jpg 通常是完整解析度的封面,而 Serento 會自動優先採用它,所以大畫面(正在播放、專輯頁面)能保持銳利。
UPnP 是家用網路的生態系,在你的 Wi-Fi 之外無法連上伺服器。要在外聆聽,請使用 Serento 的下載:在家時把專輯存到裝置上,之後在任何地方都能播放。
以串流機為輸出時不會:它直接從伺服器拉取原始檔案,位元完美,FLAC、高解析、DSD,都沒有經過手機。當輸出是裝置本身時,裝置會以其硬體所支援的最佳品質解碼並播放。
UPnP 是共通語言。DLNA 是建立在它之上的認證;就我們的目的而言,兩者是同一回事。OpenHome 是某些 Hi-Fi 串流機所說的擴充:它讓串流機保有自己的播放佇列,因此就算手機完全消失,播放仍能繼續。Serento 三者都會說,並自動選擇最好的一種,沒有東西需要設定。
兩者都可以。多個音樂庫會並列在 設定 → 音樂庫 裡(各自分開同步)。而多台 Serento 裝置也能和諧共存,各自保有自己的目錄副本;在同一個網路上,它們甚至會共享「正在播放」的狀態,所以 iPad 可以顯示並操控 iPhone 所開始的播放。
它正透過 Wi-Fi 一次讀完你的整份目錄(可能有數以萬計的項目)以及封面圖。在那之後,瀏覽完全不會碰到網路,日後的補充(Sync Data)只要幾秒。一次性的代價,永久的回報。
一份小小的詞彙表
準備好打造你自己的了嗎?
設定指南會帶你從零到開始播放,大約十分鐘:伺服器安裝、可直接複製貼上的設定值,以及第一次同步。