2014年10月14日 星期二

UPnP AV Architecture


UPnP AV的定義包含以下三項元件(device):

  1. CP:
    • 協調與設定MS及MR的運作,當設定完成時,MS與MR會依照CP的設定建立連線。通常具備使用者介面,使用者透過此介面來設定控制MS與MR。
  2. MS (Media Server):
    • 主要為提供影音內容並透過網路分享影音資使用者可以透過CP得知MS內有哪些檔案MS可以是錄放影機、DVD撥放器、衛星/電纜接收器、CD撥放器或MP3撥放器等
  3. MR (Media Renderer):
    • 為播放影音資料的設備,CP透過RCS (Rendering Control Service) 提供的動作控制MR撥放這些影音內容,包含設定畫面明亮度、對比、及調整音量等。

UPnP AV的定義包含以下四項服務(service):
  1. Content Directory Service(CDS):
    • 將訪問的媒體列出
    • CP透過CDS服務瀏覽或搜尋MS所提供的影音目錄,其中的browse( )動作 (action)可以讓 CP得到影音內容相關的詳細資料,包含檔名、作者、檔案大小、影音的內容、影音傳輸協定與內容格式。
  2. 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()動作釋放連線。
  3. AVTransport Service:
    • 提供CP控制影音資料播放的動作,如停止播放、暫停播放、取得影片播放時間、設定影片播放時間等。
  4. Rendering Control Service:
    • 控制音量、静音、亮度等


UPnP AV的例子:
以下為playback流程:

  1. Control Point使用MediaServer的CDS::Browser/Search动作,獲取MediaServer内容目錄對象
  2. Control Point使用MediaRenderer的CM::GetProtocolInfo動作,獲取MediaRenderer支持的數據格式
  3. Control Point對支持的格式進行內容選擇
  4. Control Point分别使用MediaServer及MediaRenderer的CM::PrepareForConnection建立連接
  5. Control Point使用MediaRenderer的AVT::SetAVTransportURI動作,设置内容URI路径 
  6. Control Point使用MediaRenderer的AVT::Play動作 啟動撥放 
  7. MediaServer 與 MediaRenderer之間通過HTTP GET進行內容傳輸 
  8. Control Point调用MediaRenderer的RCS::SetVolumn動作 設置音量 
  9. 內容傳輸完成,根據需要setNext URI 
  10. Control Point分别使用MediaServer及MediaRenderer的CM::ConnectionComplete終止連接
----------------------------------------------

參考網址:
http://lingavin.com/dlnaupnpxiang-guan-li-lun.html

沒有留言:

張貼留言