如何在 Ubuntu 24.04 中輕鬆設定家庭媒體伺服器 | 22.04
這個簡單的教學展示如何輕鬆地將您的 Ubuntu 或 Debian 變成家庭媒體伺服器,以便您可以使用手機和/或智慧電視遠端收聽音樂、觀看儲存在 Linux PC 中的照片和影片。
GNOME 是 Ubuntu 和 Fedora 工作站中的預設桌面,具有啟用此功能的內建選項。它使用 Rygel 家庭媒體解決方案作為後端。
它會自動將媒體轉碼為與客戶端裝置相容的格式。並且,支援DLNA/UPnP的客戶端機器,例如Sony PlayStation、Microsoft Xbox、智慧型電視、Android、iOS,都可以透過本機網路存取它們。
Rygel 沒有任何 GNOME 特定的依賴項。它也適用於其他桌面環境。在本教程中,我在 Ubuntu 24.04、XUbuntu 24.04 和 Ubuntu Server 24.04 中測試了家庭媒體伺服器,儘管它應該適用於所有當前的 Ubuntu 版本和 Debian。
啟用 Rygel 家庭媒體伺服器
對於預設 GNOME 桌面
如前所述,預設的 GNOME 具有啟用此功能的內建選項。
首先,透過從概覽畫面搜尋或使用右上角的系統狀態選單(快速設定)來開啟設定(又稱 GNOME 控制中心)。
當設定開啟時,導覽至左側窗格中的共用,然後按一下右側的「媒體共用」。 在彈出的對話框中,執行以下操作:
- 開啟“媒體共享”以啟用家庭媒體伺服器。
- 使用“+”和垃圾桶圖示新增/刪除資料夾,以分享其中的媒體。
- 在網路下,使用開/關開關選擇要偵聽的網路介面。
對於其他桌面環境
對於 XUbuntu、KUbuntu、Ubuntu MATE、Ubuntu Server 和其他非 GNOME 桌面,沒有圖形選項來啟用此功能。使用者可以按鍵盤上的Ctrl+Alt+T開啟終端機窗口,然後一一執行以下步驟。
1. 首先,執行指令來安裝 rygel 媒體伺服器及其相依性:
sudo apt install rygel對於 Ubuntu Server,您還需要安裝額外的媒體庫:
sudo apt install ubuntu-restricted-extras2. Rygel 服務以每個使用者為基礎運作。預設設定檔位於 /etc 目錄中。您可以執行以下命令將其移動(或使用 cp 複製)到本機資料夾:
sudo mv /etc/rygel.conf ~/.config/對於 Ubuntu Server,如果該資料夾不存在,請執行 mkdir -p ~/.config。
然後,將文件的所有權變更為目前使用者:
sudo chown $USER:$USER ~/.config/rygel.conf3. 接下來,透過從檔案管理器開啟設定檔(.config 是隱藏資料夾,按 Ctrl+H 檢視/隱藏)或執行命令來編輯設定文件在終端下方:
xdg-open ~/.config/rygel.conf或者如果您在 Ubuntu/Debian 伺服器上遵循本教程,請執行 nano ~/.config/rygel.conf。
當文件開啟時,請執行以下操作:
- 在 [general] 部分下新增 upnp-enabled=true。
- 找到並編輯uris=@MUSIC@;@VIDEOS@;@PICTURES@;以新增/刪除您想要共用的資料夾(以;分隔)。
您可以保留所有其他預設值,或根據您的需求進行編輯。例如:
interface=192.168.x.xxx如果您有多個網路連接,並且想要指定偵聽哪一個。port=12345偵聽連接埠 12345,以防您啟用了防火牆並需要設定允許的連接埠。- 編輯
transcoders=mp3;lpcm;mp2ts;wmv;aac;avc以取得活動轉碼器清單。 - 等等。
4.儲存對設定檔的變更後,透過執行指令啟用媒體服務:
systemctl enable --user --now rygel.service然後,透過運行命令驗證它是否處於活動狀態:
systemctl status --user rygel.service接下來,每次對 ~/.config/rygel.conf 檔案進行更改後,您都需要透過執行以下命令來重新啟動服務才能套用。
systemctl restart --user rygel.service
在客戶端中存取媒體伺服器
啟用Rygel媒體伺服器後,同一網路中任何支援upnp的裝置都可以存取。
就我而言,我使用 VLC 媒體播放器。在 PC 中前往 VLC 播放器中的選單檢視 -> 播放清單 -> 通用即插即用,或導覽至行動版本中的網路標籤。然後,您可以瀏覽並欣賞伺服器中的媒體。
禁用 Rygel 家庭媒體伺服器
對於預設的 GNOME 桌面,只需開啟設定,然後關閉「共享 -> 媒體共享」下的切換開關即可。
對於其他人,只需打開終端機(Ctrl+Alt+T)並運行命令即可停止媒體服務:
systemctl stop --user rygel.service如果您不再需要媒體伺服器,只需執行命令即可卸載:
sudo apt remove --autoremove rygel




