通過使用通用即插即用播放場景的方法和裝置的制造方法
【專利說明】
[0001] 本申請是申請日為2009年8月14日、申請號為200980139810. 2、發明名稱為"通 過使用通用即插即用播放場景的方法和裝置"的發明專利申請的分案申請。
技術領域
[0002] 本發明一般涉及使用通用即插即用(UPnP)的家用網絡,且更具體地,涉及一種用 于在使用UPnP播放音頻/視頻(AV)內容的過程中使得能夠在再現器(renderer)上播放 場景(scene)或場景組的方法和裝置。
【背景技術】
[0003] 通常,包括基于因特網(IP)的專用網絡的家用網絡將諸如個人計算機(PC)、智能 產品和無線設備的各種類型的家用設備通過稱為"中間件"的公共虛擬計算環境連接到一 個網絡,并且控制這些設備。
[0004] 術語中間件是指用于基于對等連接各種數字設備并且使得能夠在設備之間進行 通信的軟件。諸如家用AV互操作(HAVI)、UPnP、Java智能網絡基礎設施(JINI)和家庭域 網(HWW)之類的各種技術是到目前為止提出的中間件軟件的類型。
[0005] 由于即插即用(PnP)功能已被添加到操作系統中,所以已經非常易于安裝和設置 PC的外圍設備。從PnP演進來的UPnP是這樣的一種技術:其用于通過基于諸如傳輸控制 協議/互聯網協議(TCP/IP)、超文本傳輸協議(HTTP)和可擴展標記語言(XML)之類的互聯 網標準技術將這樣的便利的功能擴展到整個網絡,來使得各種家用電器和網絡設備(諸如 網絡打印機和互聯網網關)能夠執行聯網,尤其是家庭聯網。
[0006] UPnP網絡由連接到并受控于基于IP的家用網絡的受控設備(CD)和用于控制受控 設備的控制點(CP)組成。UPnP網絡使用UPnP協議棧結構通過以下步驟來執行在控制點和 受控設備之間的通信,該UPnP協議棧結構包括諸如TCP/IP和HTTP之類的互聯網協議以及 諸如XML和簡單對象訪問協議(SOAP)之類的技術。
[0007] 在第一(或定址)步驟中,控制點和受控設備具有它們自己單獨的IP地址。在加 入網絡時,受控設備使用動態主機配置協議(DHCP)取得它的IP地址,或者如果網絡中不存 在DHCP服務器,則通過使用自動IP定址而被分配IP地址。
[0008] 在第二(或發現)步驟中,控制點搜索受控設備,或受控設備通告其位置。使用簡 單服務發現協議(SSDP)執行該發現步驟。如果受控設備被添加到網絡中,則該受控設備通 過IP組播向該網絡傳遞SSDP的有效消息(alivemessage),然后控制點可以通過接收該有 效消息來確定受控設備的存在/不存在。當控制點新加入網絡時,控制點向網絡組播SSDP 的組播-搜索(M-search)消息,然后檢查到該M-search消息的全部受控設備向控制點發 送包含它們自己的信息的M-search響應消息。
[0009] 在第三(或描述)步驟中,控制點檢查受控設備的描述內容。當在檢查響應消息 之后控制點需要該受控設備時,控制點可以向該受控設備發送對于與該受控設備有關的詳 細信息的請求。當接收該請求時,該受控設備以XML文件發送它的信息。
[0010] 在第四(或控制)步驟中,控制點通過控制受控設備的功能來操作受控設備。當控 制點意圖控制任意的受控設備時,基于與該受控設備有關的詳細信息,控制點使用SOAP向 該受控設備發送期望的服務。SOAP是出于激活(調用)遠程功能的目的通過XML在HTTP 上寫的協議。
[0011] 在第五(或事件)步驟中,控制點接收在受控設備的事件中的改變。當控制點期 望從該受控設備接收事件消息時它向該受控設備發送對于相關事件的訂閱請求。如果成功 實現訂閱,則該受控設備使用通用事件通知架構(GENA)向控制點發送事件消息。
[0012] 在第六(或呈現)步驟中,控制點使用受控設備的超文本標記語言(HTML)呈現該 受控設備的狀態。
[0013] 圖1說明在傳統UPnP網絡系統中的設備發現和動作執行。參考圖1,在步驟110 中,控制點101發現或搜索受控設備102,或受控設備102通告它的位置,由此執行該發現 步驟。在步驟120中,控制點101向受控設備102發送動作請求。在步驟130中,受控設備 102執行對應于接收的動作請求的動作。在步驟140中,受控設備102以動作執行結果來響 應控制點101。具體地,受控設備102執行請求的動作,并且向控制點101發送關于動作的 正常執行結果或出錯消息。
[0014] 基于基本的UPnP控制方法,UPnP受控設備能夠向控制點提供各種服務或功能,諸 如控制UPnP受控設備從而在UPnP受控設備中存儲的AV內容能夠在支持再現服務的其他 UPnP受控設備中播放。當UPnP受控設備是網關時,UPnP控制點通過控制UPnP網關或受控 設備能夠改變和設置子網和網關的IP地址段和地址,這些IP地址段和地址將被分配給家 庭中的設備。
[0015] UPnP控制點在通過用戶接口從用戶接收輸入時請求控制動作,為用戶顯示關于請 求的動作的執行結果,并且呈現來自受控設備的事件通知。由UPnP控制點提供的輸入方法 受限于物理上連接到UPnP控制點的外圍設備的類型、硬件特性和性能。
[0016] 圖2說明使用UPnP協議播放AV內容的傳統系統。使用UPnP的AV內容播放系統 包括在其中存儲AV內容的媒體服務器220、用于播放AV內容的媒體再現器230、和根據來 自用戶的命令控制媒體服務器220和媒體再現器230的AV控制點210。
[0017] 媒體服務器220存儲各種圖像、音頻、視頻和內容文件,并且可以利用諸如PC、機 頂盒、數字視頻盤OVD)播放器、運動圖像專家組(MPEG)音頻層3 (MP3)播放器(MP3P)、數 字靜止圖像照相機OSC)的設備來實現該媒體服務器,所有這些設備具有諸如硬盤驅動器 (HDD)、閃存存儲器和DVD/⑶之類的存儲部件。媒體服務器220在AV控制點210的控制下 向用于內容播放的媒體再現器230傳遞存儲的內容。
[0018] 用戶能夠利用媒體再現器230來欣賞AV內容,媒體再現器230可以被實現為裝備 有顯示器和/或揚聲器的設備,諸如便攜終端、數字TV(DTV)、HiFi音頻裝置和監視器。
[0019] AV控制點210向媒體服務器220和媒體再現器230發送內容播放所需的各種UPnP 動作的調用以執行用戶的命令。可以在諸如遠程控制器的用戶輸入設備中以及在媒體服務 器220或媒體再現器230中實現AV控制點210。
[0020] 圖3說明使用UPnP播放特定內容的傳統操作。在圖3中,用戶使用UPnP控制點 302、媒體服務器301和媒體再現器303來鑒賞AV內容。在步驟310中,控制點302通過調 用Browse/Search()(瀏覽/搜索())動作來取得關于媒體服務器301中存在的AV內容的 元數據列表然后在它的屏幕上顯示該元數據列表以便檢查在媒體服務器301中的AV內容 的列表。如果用戶選擇特定內容并且發出要在特定媒體再現器303上播放內容的命令,則 控制點302通過向媒體再現器303發送GetProtocolInfo ()調用來接收能夠在媒體再現器 303中播放的協議和格式的列表。
[0021] 在步驟320中,控制點302確定要播放的內容的協議/格式是否匹配于從媒體再 現器303接收的協議/格式列表中的任何協議/格式。如果有任何匹配的協議/格式(即, 如果在媒體再現器303中可以進行內容播放),則在步驟330中控制點302向媒體服務器 301發送PrepareForConnection()(準備連接)調用并且從媒體服務器301接收能夠控制 有關連接的AV傳輸ID(AVTransportID)。類似地,控制點302能夠通過向媒體再現器303 發送Pr印areForConnectionO調用來獲得AV傳輸(AVT)實例ID和再現控制服務(RCS) 實例ID。RCS實例ID被用來控制諸如播放設備的音量、色彩和亮度的參數(parameter)。
[0022] 在步驟340中,控制點302調用媒體服務器301或媒體再現器303的 SetAVTransportURlO(設置傳輸URI)以播放選擇的內容。這里,控制點302使用參量 (argument)傳遞要播放的內容的資源的統一資源標識符(URI)。
[0023] 在步驟350中,如果用戶按下播放按鈕,則控制點302調用該控制點被發送 SetAVTransportURI()調用的媒體服務器301或媒體再現器303的Play()(播放)動作。 當控制點302調用媒體再現器303的Play()動作時,媒體再現器303請求媒體服務器301 發送對應于通過SetAVTransportURI()傳送