- CP:
- 協調與設定MS及MR的運作,當設定完成時,MS與MR會依照CP的設定建立連線。通常具備使用者介面,使用者透過此介面來設定控制MS與MR。
- MS (Media Server):
- 主要為提供影音內容並透過網路分享影音資,使用者可以透過CP得知MS內有哪些檔案。MS可以是錄放影機、DVD撥放器、衛星/電纜接收器、CD撥放器或MP3撥放器等。
- MR (Media Renderer):
- 為播放影音資料的設備,CP透過RCS (Rendering Control Service) 提供的動作控制MR撥放這些影音內容,包含設定畫面明亮度、對比、及調整音量等。
- Content Directory Service(CDS):
- 將訪問的媒體列出
- CP透過CDS服務瀏覽或搜尋MS所提供的影音目錄,其中的browse( )動作 (action)可以讓 CP得到影音內容相關的詳細資料,包含檔名、作者、檔案大小、影音的內容、影音傳輸協定與內容格式。
- Connection Manager Service(CMS):
- 決定媒體內容可以透過何種方式由UPnP AV Media Server傳送至UPnP AV MediaRender
- CP 透過CMS通知MS準備一個即將開始的傳輸,若MS具有影音傳輸的服務,則透過動作回覆CP一個影音傳輸服務的識別碼(Instance ID),用以識別多個影音傳輸服務的instance,每一個影音傳輸服務的instance 代表一個由MS到MR之間連線 (connection)
- 當CP要結束一個連線時,可以透過CMS的Connection Complete()動作釋放連線。
- AVTransport Service:
- 提供CP控制影音資料播放的動作,如停止播放、暫停播放、取得影片播放時間、設定影片播放時間等。
- Rendering Control Service:
- 控制音量、静音、亮度等
UPnP AV的例子:
以下為playback流程:- Control Point使用MediaServer的CDS::Browser/Search动作,獲取MediaServer内容目錄對象
- Control Point使用MediaRenderer的CM::GetProtocolInfo動作,獲取MediaRenderer支持的數據格式
- Control Point對支持的格式進行內容選擇
- Control Point分别使用MediaServer及MediaRenderer的CM::PrepareForConnection建立連接
- Control Point使用MediaRenderer的AVT::SetAVTransportURI動作,设置内容URI路径
- Control Point使用MediaRenderer的AVT::Play動作 啟動撥放
- MediaServer 與 MediaRenderer之間通過HTTP GET進行內容傳輸
- Control Point调用MediaRenderer的RCS::SetVolumn動作 設置音量
- 內容傳輸完成,根據需要setNext URI
- Control Point分别使用MediaServer及MediaRenderer的CM::ConnectionComplete終止連接
----------------------------------------------
參考網址:
http://lingavin.com/dlnaupnpxiang-guan-li-lun.html
沒有留言:
張貼留言