1. 程式人生 > >UPnP 這篇寫得更清晰

UPnP 這篇寫得更清晰

               

根據UPnP AV Architecture,在實際生活中, 有些UPnP AV裝置包含三個元件(Media Server, Media Render, Control Point)的其中一個元件或者兩個元件甚至三個元件的組合。

例如,包含DLNA功能的電視只包含Control Point元件, Window Vista系統就直接包含Media Server和Media Render元件。個人電腦可以利用開源工具組合這三個元件。

除了元件,最受關注的是服務: CDS, CMS, RCS, AVT。

首先分析CDS。顧名思義,這個服務就是提供內容目錄服務,提供獲取搜尋能力, 獲取排序能力,獲取伺服器特性,瀏覽,搜尋,建立條目(類似檔案),刪除條目,移動條目等服務。有些服務是必須,比如瀏覽容器(類似目錄)或者條目;有些服務是可選的,例如搜尋容器或者條目。

這些服務包含了容器或者條目的諸多屬性,例如當前ID、父親ID、孩子個數、名稱、大小、下載協議、URI、位元速率等等。

UPnP DeviceArchitecture基礎上,UPnP組織增加了UPnPAV Architecture,規定了音視訊裝置與控制點之間的互動過程和音視訊裝置提供的服務。

這個架構包含兩種AV裝置和一個控制點。一種AV裝置為MediaServer,儲存各種音視訊、影象等多媒體資料;另一種裝置為MediaRender,可以從MediaServer獲取多媒體資料並在本地進行播放。 

下面的圖描述了這三個元件(MediaServerMedia RenderControlPoint)

的互動過程。

從這個圖,我們還可以看出來MediaServer提供的服務至少包含內容目錄(ContentDirectoy)、連線管理(ConnectionManager)和音視訊傳輸(AVTransport),簡稱為CDS,CMSAVT。其中CDSCMS是必須提供的服務,而AVT則是可選的服務。

MediaRender提供的服務至少包含播放控制(RenderingControl)、連線管理(ConnectionManager)和音視訊傳輸(AVTransport),簡稱為RCS,CMSAVT。其中RCSCMS是必須提供的服務,而AVT則是可選的服務。