網站搜尋

如何在 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-extras

2. Rygel 服務以每個使用者為基礎運作。預設設定檔位於 /etc 目錄中。您可以執行以下命令將其移動(或使用 cp 複製)到本機資料夾:

sudo mv /etc/rygel.conf ~/.config/

對於 Ubuntu Server,如果該資料夾不存在,請執行 mkdir -p ~/.config。

然後,將文件的所有權變更為目前使用者:

sudo chown $USER:$USER ~/.config/rygel.conf

3. 接下來,透過從檔案管理器開啟設定檔(.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

相關文章