關於什麽是DLNA,什麽是DMS的詳細介紹
DLNA(Digital Living Network Alliance) 由索尼、英特爾、微軟等發起成立、旨在解決個人 PC ,消費電器,移動設備在內的無線網絡和有線網絡的互聯互通,使得數字媒體和內容服務的無限制的***享和增長成為可能,目前成員公司已達 280 多家。 DLNA 並不是創造技術,而是形成壹種解決的方案,壹種大家可以遵守的規範。所以,其選擇的各種技術和協議都是目前所應用很廣泛的技術和協議。
二 . DLNA 標準定義的產品類型
DLNA 標準定義了以下幾種主要的產品類型 :
Digital Media Server(DMS)- 提供了媒體檔案的獲取、錄制、儲存以及作為源頭的能力。當然,有需要的話,多媒體檔案的版權保護機制也可以被包含在內。 DMS 將會提供多媒體檔案伺服的能力,提供諸如多種數字媒體播放裝置的直接獲取內容以及播放能力。這類型的裝置包含了機頂盒、錄放影機、具有多媒體服務器功能的個人電腦、內含硬盤的家庭劇院、廣播接收器、影像擷取裝置等。
Digital Media Player(DMP)- 這種裝置泛指可線上尋找並播放或輸出任何由 DMS 所提供的媒體檔案的能力。某些 DMP 裝置包含了電視、家庭劇院、打印機、 PDA 、多媒體手機、無線螢幕以及某些遊樂器終端等。
媒體中繼裝置:傳送或接收從服務器來的媒體檔案到另壹設備上,做為多媒體格式的通用化。以備之後儲存或上傳下載之用。
Digital MediaController(DMC)- 作為遙控裝置使用,可尋找 DMS 上可播放的媒體檔案,並指定到可播放該內容的終端播放裝置進行播放的動作。此類裝置不僅只限定於遙控功能,具備基本操作介面的智慧型終端裝置也可以當作 DMC 使用。
Digital Media Printer(DMPr)- 可以在 DLNA 網絡架構下提供打印功能的打印機,可提供打印圖片或圖文穿插文件的功能, DMPr 也提供了圖形範本的功能,可以讓打印圖形輸出為標準的格式。基本上, DMPr 功能就與傳統 USB 打印機類似。
三 . DLNA 的傳輸層定義
DLNA 標準是基於遠有網絡架構上的中界層,主要是能讓支持此層定義的設備可以相互溝通,而不需另外做其他的設定動作,以 1.0 版的 DLNA 標準來說,就支持了 Ethernet(IEEE803.3u) 與 Wi-Fi(802.11 a/b/g) ,作為 DLNA 標準設備,網絡的支持算是必備的。 至於在各設備之間的相互偵測,則是采用 UPnP 標準。 DMP設備通過 UpnP 機制來搜尋網絡上可相互匹配的 DMS 裝置,成功連接之後便可以進行後續的播放或傳輸動作。這個動作是全自動的,因此使用者無須進行任何幹涉。而在媒體內容的發現方面,也同樣是采用 UPnP 機制。而在傳輸上,目前仍僅止於支持 HTTP 標準協議,隨後的版本才會將 RTP(Real-time Transport Protocol) 傳輸協議加入。
而在可傳輸的多媒體格式上,則分為必備支持以及可自選支持兩方面,在必備支持方面,圖形檔案格式為JPG 、音效格式為 LPCM ,影片格式為 MPEG-2 。而在可選擇格式方面,圖形檔案為 PNG 、 GIF 與 TIFF ,音效壓縮格式則是 AAC 、 AC-3 、 ATRAC3Plus 、 MP3 、 WMA9 等等,至於在影片壓縮格式上,則是包含了 MPEG-1 、 MPEG-4 、 AVC 以及 WMV9 等等,由於目前網絡傳輸速度還有待突破,因此廠商大多也偏向於支持高壓縮比的壓縮格式。
四. DLNA 功能組件
DLNA 將其整個應用規定成 5 個功能組件。從下到上依次為:網絡互連,網絡協議,媒體傳輸,設備的發現控制和管理,媒體格式。見圖 1 和表 1 。以下將針對每個功能組件作進壹步的闡述。
1. 網絡互連。其規定了所 接入網 絡的類型和協議。目前,主要包括:
有線網絡: 802.3 .i/u
無線網絡: 802.11 /a/b/g
2. 網絡協議。其規定了所使用的網絡協議。目前,其規定必須支持 IP v4 。但是,考慮到地址空間等 IPv4的缺點,將在不久的將來支持 IPv6 。當然,考慮已經存在的 IPv4 的諸多應用和設備。在未來的很長壹段時間內同時支持 IPv4 和 IPv6 並保證 IPv4 和 IPv6 的互連的雙重協議棧將會受到親賴。
3. 媒體傳輸。其規定了所有 DLNA 設備都必須支持使用 HTTP 協議進行媒體的傳輸。這將使得未來很長壹段時間如何提高 HTTP 協議上高速安全的進行大數據量的傳輸成為壹個課題。單純就安全而然, TLS 也許是個不錯的選擇。另外,在 IPv6 的協議中 IPSEC 已經成為了壹個必選項。這也在壹定程度上解決了安全問題。不過好像使用軟件做加解密的工作始終都不是個正確的選擇。因為,在真正的應用中,很少有客戶不對妳的速度指手畫腳。當然,同時妳也可以使用 RTP 的其他專用的媒體流傳輸協議。但是,前提是妳已經支持了 HTTP 協議下的傳輸。
4. 設備的發現,控制和媒體的管理。這個功能組件是最重要的壹個層次。也許是由於英特爾是 UPnP 的發起者吧,所以,在其再次發起 DLNA 的時候, UPnP 所有的東西當然其不會浪費了呀。是不是因為 UPnP 很長時間停留在協議階段,很少有應用, IDG 是個例外,英特爾才又來發起 DLNA 的呢,我是不得而知了:)目前,其采用了 UPnP Device Architecture 1.0 和 UPnP AV 1.0 and UPnP Printer:1 。這只是 UPnP 論壇上壹堆標準中的冰山壹角了。將其 UPnP 的東西,好像還是蠻多的,這裏就不詳細講了。總之,其通過壹系列的步驟和協議來達到設備的發現和管理,同時也通過廠商定義的 AV 和 Printer 標準達到對媒體的管理。壹大堆的概念和名詞,下次再介紹了:)
5. 媒體格式。這是最後的壹個組件了。其規定了進行數字媒體和內容的***享和使用的時候的媒體格式。其必須支持的是: JPEG, LPCM , MPEG 2 。其他可選的媒體格式見表 2 。