用 PS3 Media Server 構建DLNA家庭媒體網路

火星人 @ 2014-03-12 , reply:0


  

 羨慕 Win7 中的 Play To? 眼饞 OS X 的 AirPlay? 您的 Linux 工作站也可以做到!

 

一年前本站介紹了 DLNA 技術在 Linux 平台上的一些應用,這次將通過實例的方式說明如何使用 ps3mediaserver 架設 DLNA 服務,並允許家庭網路中各種設備瀏覽照片、音樂和視頻。

PS3 Media Server 介紹

PS3 Media Server 是一款兼容 DLNA 協議的 UPnP 媒體伺服器,使用 Java 實現跨平台圖形界面和伺服器進程,調用本地化的MEncoder、FFmpeg、tsMuxeR 實現媒體轉換和重封裝操作。

最初目標是為 PS3 提供媒體服務支持,現在已經成為全範圍支持的 DLNA 媒體伺服器,內置適用於 XBox 360、Nokia N900、Android 手機、三星/索尼/飛利浦旗下電視以及各類進口/國產機頂盒的預置文件,同時對前文中所介紹過的 XBMC 也有良好支持。

PS3 Media Server 最強大的地方在於可以調用系統平台原生的轉碼和封裝工具,將針對播放設備的特徵在必要時進行格式實時轉換,特別適合於影音文件類型複雜的用戶。

上圖為同時連結了 XBMC、Sony 電視、PS3 和 Android 手機的 PS3 Media Server 。在 1.6.0 版本中收錄由在下完全重做的簡體中文本地化,希望能進一步降低上手難度。

PS3 Media Server 安裝及配置

這裡以在 Fedora 17 64 位系統為例。

在配置好 RPMfusion 倉庫后,需要安裝一些必要的軟體包,可以在終端輸入以下命令或者在添加/刪除中搜索對應軟體包:

pkcon install java-1.7.0-openjdk ffmpeg mencoder

當然後兩者也完全可以自行從各自官網下載並編譯。

在運行之前,根據情況需要打開 mDNS 防火牆的埠,Fedora 用戶可以參考該文中的“設置防火牆策略”部分。

PS3 Media Server 提供通用版本的預編譯壓縮包(內置 tsMuxer)和適用於 Deb 包管理系統的軟體包,這裡以通用版本為例。

雙擊解壓后的目錄中的 PMS.sh 文件,即可運行。第一次使用,可以到第三個標籤頁 General 那裡設置下語言:

重啟後生效。

默認情況下 PS3 Media Server 會將整個文件系統共享出來(當然依然遵循 Linux 文件許可權),這顯然不是想要的。於是需要在“瀏覽/共享設定”頁面中將包含有視頻、音樂和照片的目錄添加到共享列表中,如下圖所示:

如果有需要調整編碼器的設置,可以在下圖的“轉碼設定”標籤頁中進行,不過默認的設置已經足夠了:

這個頁面中左側列表中按類別區分了很多編碼引擎,可以用下方的上下箭頭按鈕調整使用順序,越靠上面的引擎越優先使用。如果想/不想使用某個引擎的話,可以用點擊下方那個插頭樣的按鈕進行切換。

所有配置完成之後記得點擊最上方的“重新啟動伺服器”。

伺服器端的配置就這些了,下面就來看看處於同一個區域網內的各種播放設備該怎麼配置吧。

其他操作系統上 XBMC 配置

跨平台的 XBMC 是可謂是應用最為廣泛的 HTPC 系統了,當下代號為 Eden 的 XBMC 11 默認就啟動的 DLNA 客戶端模式。

如上圖,在添加文件中選擇 UPnP Devices 即可看到網路中的 PS3 Media Server。分別在照片、音樂和視頻中配置添加即可。

PS3 配置

PS3 的設置很簡單:

  1. 確保網路設置中:打開了 UPnP 支持;允許連接媒體伺服器。
  2. 在 XMB 跨界菜單的視頻、音樂或者照片的任意一個分類下選擇搜索媒體伺服器,此時應該很快就能看到 PS3 Media Server 的圖標。
  3. 點擊進入即可執行回放或者其他操作。

 

對於 PS3 來說,會在分享目錄下看到一些以 # 號包圍的特殊目錄,這些是 PS3 Media Server 虛擬出來的特殊目錄,可以通過選定的方式直接實時調整 DLNA 伺服器的一些設置,無需起身操作電腦。

更多詳情可以參考官方手冊。

Sony Bravia 電視配置

Sony 從 2011 年開始上市的電視已經標配 DLNA,使用起來也很方便。在保證正常連接網路的情況下,按菜單鍵打開 XMB 跨界菜單,在視頻、音樂和照片中就可以看到 PS3 Media Sever 的圖標了。

Android 手機客戶端 UPnPlay 配置

Android 平台上支持 DLNA 的程序非常多,這裡以 UPnPlay 這款簡單小巧的控制端/播放端為例。在安裝 UPnPlay 啟動后的首個屏幕上點擊左下角的地球樣圖標即可看到 PS3 Media Server

之後通過 UPnPlay 就可以直接瀏覽共享目錄下的文件,點擊即可進行播放。UPnPlay 的視頻播放是通過調用系統第三方播放器實現的,所以要保證手機上至少安裝有一個視頻播放器哦。

注意默認情況下點擊文件右側的加號是添加到播放列表,點擊文件名是用當前文件替代現有播放列表,所以它會有“是否刪除播放列表”的提示。

UPnPlay 除了可以實現在本地播放以外,還可以實現控制其他 DLNA 客戶端的播放。比如在 Android 手機上選擇文件,但是在另一台電腦或者 PS3 進行回放,在一個房間遙控另一個房間的電視去播放第三個房間電腦中文件不再是奢望(好拗口)!

總結

從中可以看出使用 PS3 Media Server 搭建可供各類設備訪問的 DLNA 數字家庭網路是一件十分簡單的事情,它獨特的實時轉碼重封裝功能可以允許某些設備播放缺乏原生支持的文件,比如 WebM、Ogg Vorbis 和 MKV 。通過調整 PMS.conf 也可以實現無 GUI 的啟動模式,可以參考論壇中的分享。

相比 AirPlay 的特定設備需求,兼容 DLNA 的設備非常多,覆蓋電視、手機、藍光機、機頂盒、NAS 在內的各類產品。如果您的多媒體設備是 2011 年左右購入的外資品牌產品(國產機頂盒也有良好支持),那麼很大可能性已經支持 DLNA;也可以使用DLNA 官方設備查找程序及智能手機程序進行查看。






[火星人 via ] 用 PS3 Media Server 構建DLNA家庭媒體網路已經有818次圍觀

http://www.coctec.com/docs/linux/show-post-65131.html