天天看點

Linux DLNA

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 通路其中存儲的音樂和視訊。

繼續閱讀