Linux DLNA
2011-08-22 黑日白月 Posted in Featured, Movie Player, Music Player, Network, Reviews, ServerRSS
DLNA 是 “Digital Living Network Alliance 數字生活網絡聯盟”的縮寫。随着消費電子産品的發展,有越來越多的 DLNA 相容裝置出現在生活中。那麼 Linux 下對這個技術的支援情況如何呢?
DLNA 采取 C/S 的架構設計,于是存在 “Digital Media Server 媒體伺服器” 和 “Digital Media Player 媒體播放器” 兩個角色。後續的 1.5 版本又增加了對于手機等移動裝置的支援,與前兩者的相容格式要有些差異。
本文大緻列舉了一些在 Linux 平台上的開源 DMS 和 DMP 産品,希望能起到抛磚引玉的效果。
媒體中心 Media Center:DMS + DMP
XBMC
老牌的開源跨平台媒體中心解決方案,當然包括對 DLNA 的支援,可用于媒體提供及播放。提供免安裝的 Live 鏡像可供嘗試。
Fedora 15 下安裝(需啟用 RPMFusion):
pkcon install xbmc
GeeXboX
一個專注于 HTPC 的 Linux 發行版,有 X86, PPC 和 ARM 架構版本,它是 Linux 世界中 DLNA 的核心,引領了多個 DLNA 相關開源實作。
值得一提的是它的媒體中心界面 Enna 是使用 Enlightenment 技術實作的。
媒體伺服器:DMS
uShare
最早實作 DLNA 支援的 UPnP 媒體伺服器,源自 GeeXboX,同時提供對 XBox 360 (
-x
選項)和 DLNA/PS3 (
-d
選項)的支援。
Fedora 15 下安裝(需啟用 RPMFusion):
pkcon install ushare-freeworld
Coherence
使用 Python 編寫的媒體伺服器和 DLNA 實作架構,提供有 D-Bus 通路接口以及多種媒體後端,可以使用現有 Rhythmbox 音樂庫的内容。
Fedora 15 下安裝:
pkcon install python-Coherence
ps3mediaserver
使用 Java 編寫的跨平台 DLNA 媒體伺服器,特别為 PS3 優化,提供實時媒體格式轉換功能,解壓縮即可使用。
媒體播放器:DMP
Totem DLNA/UPnP
基于 Coherence 架構建立,調用 GStreamer。
Fedora 15 下安裝:
pkcon install totem-upnp
Rhythmbox DLNA/UPnP
同樣基于 Coherence 架構建立,調用 GStreamer。
Fedora 15 下安裝:
pkcon install rhythmbox-upnp
目前還沒找到在 Linux 平台下支援 DLNA 通路的照片管理軟體。
目前看來 VLC 和 MPlayer 似乎對于 DLNA 并沒有很好的支援。
實用工具
UPnP Inspector
用來探測網絡中的 DLNA 裝置的實用工具,也是基于 Coherence 的。
Fedora 15 下安裝:
pkcon install upnp-inspector
延伸閱讀:這篇文章也總結了一些開源 DLNA 産品。
參考連結:維基百科
PS:
受部分來自火星的讀者朋友要求,特地補充兩個使用樣例。
1. PS3MediaServer + PS3
在偶 Fedora 15 的本本上運作上文介紹的 ps3mediaserver 做為 DMS,同一區域網路下的 PS3 開啟 DLNA 做為 DMP。
于是我就可以用 PS3 在電視上浏覽本本中的照片、音樂和視訊了。甚至原先 PS3 不能播放的格式比如 OGG 和 RMVB,在經過 ps3mediaserver 的實時轉換後也可以在播放了。
此外由于偶的手機 Xperia Neo 也支援 DPMS,可以随時将手機中的照片和音樂通過無線網絡在 PS3 上浏覽。
2. My Book Live + Rhythmbox/Totem
西數的這款外置硬碟内置 Twonky 的 DLNA DMS。通過 LAN 連結至無線路由器,将音樂、視訊等拷貝進去後,就可以使用 Rhythmbox/Totem 去通路其中的内容了,在多台裝置間也可共享。
同樣的在 Android 手機上也可以使用 UPnPlayer 通路其中存儲的音樂和視訊。