亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

帶有靈活的遠(yuǎn)程回放的流播的數(shù)字內(nèi)容的制作方法

文檔序號(hào):7782485閱讀:163來源:國知局

專利名稱::帶有靈活的遠(yuǎn)程回放的流播的數(shù)字內(nèi)容的制作方法帶有靈活的遠(yuǎn)程回放的流播的數(shù)字內(nèi)容
背景技術(shù)
:隨著數(shù)字內(nèi)容在互聯(lián)網(wǎng)上變得更多祥化和更容易獲得,消費(fèi)者正在尋找更方便的方式來訪問這樣的內(nèi)容。現(xiàn)代家庭典型地具有幾個(gè)設(shè)備(例如,PC、數(shù)字電視、游戲控制臺(tái)、智能電話和其它這樣的數(shù)字內(nèi)容回放設(shè)備)可被使用來訪問、編輯、存儲(chǔ)或播放數(shù)字內(nèi)容,諸如視頻、音頻或圖像。某些設(shè)備提供了更大的移動(dòng)方便性和簡易性。例如,智能電話是高度便攜式的,且提供了各種各樣的功能性。其它設(shè)備為某些種類的內(nèi)容提供更想要的用戶體驗(yàn)。例如,寬屏數(shù)字電視很適合于在家庭影院裝置上觀看數(shù)字視頻內(nèi)容。今天的消費(fèi)者在訪問互聯(lián)網(wǎng)上可獲得的各種各樣的數(shù)字內(nèi)容時(shí)想要利用(leverage)她的每個(gè)設(shè)備的優(yōu)好、ο
發(fā)明內(nèi)容這里公開了用于便利于數(shù)字內(nèi)容的流播和數(shù)字內(nèi)容在遠(yuǎn)程設(shè)備上的遠(yuǎn)程回放的方法、設(shè)備和系統(tǒng)的代表性實(shí)施例。所公開的方法、設(shè)備和系統(tǒng)無論如何不應(yīng)當(dāng)被解釋為限制。而是,本公開內(nèi)容針對(duì)各種公開的實(shí)施例的所有的新穎和非顯而易見的特征和方面,不管是單獨(dú)的還是以彼此的各種組合和子組合。而且,所公開的實(shí)施例的任何特征或方面可以以彼此的各種組合和子組合來被使用。所公開的方法、設(shè)備和系統(tǒng)不限于任何特定的方面或特征或它們的組合,所公開的實(shí)施例也不需要存在任何特定的優(yōu)點(diǎn)或解決問題。在這里描述的例子中,在本地計(jì)算設(shè)備處接收的代碼可被翻譯成遵循流播協(xié)議,以便利于由遠(yuǎn)程回放設(shè)備處理與代碼相關(guān)聯(lián)的內(nèi)容。例如,在從遠(yuǎn)程服務(wù)器(例如,經(jīng)由web瀏覽器)接收標(biāo)記語言代碼和/或腳本語言代碼(例如,遵循HTML5/W3C標(biāo)準(zhǔn)的代碼)的PC上的翻譯層可以把這樣的代碼自動(dòng)變換成在流播協(xié)議(例如,由數(shù)字生活網(wǎng)絡(luò)聯(lián)盟(DLNA)規(guī)定的流播協(xié)議)中的對(duì)應(yīng)調(diào)用,以便利于將數(shù)字內(nèi)容(例如,數(shù)字視頻、數(shù)字音頻或數(shù)字圖像)流播到許多的遠(yuǎn)程設(shè)備(例如,數(shù)字電視、數(shù)字音頻播放器、游戲控制臺(tái)等等)。翻譯也可以往其它方向執(zhí)行。例如,在本地計(jì)算設(shè)備處的翻譯層可以將來自遠(yuǎn)程設(shè)備的流播協(xié)議事件自動(dòng)翻譯成在本地計(jì)算設(shè)備處的其它事件(例如,在HTML5標(biāo)準(zhǔn)中規(guī)定的事件)。本地/遠(yuǎn)程回放切換邏輯可以通過便利于在本地計(jì)算設(shè)備上內(nèi)容的本地回放與在另外的設(shè)備處的遠(yuǎn)程回放之間的切換而提供靈活的遠(yuǎn)程回放。所描述的翻譯和回放切換技術(shù)例如可被使用來允許用戶組合在本地計(jì)算設(shè)備(例如,膝上型計(jì)算機(jī))上web瀏覽的方便性與由其它設(shè)備(例如,大屏幕電視)提供的觀看體驗(yàn)。本發(fā)明的上述的和其它的目的、特征和優(yōu)點(diǎn)從參照附圖進(jìn)行的以下的詳細(xì)說明將變得更明白。圖1是實(shí)施這里描述的技術(shù)的示范性系統(tǒng)的框圖。圖2是用于翻譯標(biāo)記語言代碼或腳本語言代碼以遵循流播協(xié)議的示范性技術(shù)的流程圖。圖3是用于翻譯標(biāo)記語言代碼或腳本語言代碼以遵循流播協(xié)議、和用于將流播協(xié)議事件翻譯成標(biāo)記語言事件的示范性技術(shù)的流程圖。圖4是顯示按照UPnPAV結(jié)構(gòu)體系的安排的框圖。圖5是顯示包括具有本地/遠(yuǎn)程回放切換功能性、本地回放組件和遠(yuǎn)程回放組件的媒體単元的示范性安排的框圖。圖6是顯示包括用干與一個(gè)或多個(gè)遠(yuǎn)程設(shè)備的通信的、原始字節(jié)流和代理的字節(jié)流的示范性安排的框圖,其中可選的代碼轉(zhuǎn)換可以對(duì)編碼的媒體內(nèi)容執(zhí)行。圖7是顯示包括具有本地回放組件和遠(yuǎn)程回放組件的圖像單元的示范性安排的框圖。圖8是可被使用來在數(shù)字內(nèi)容的本地與遠(yuǎn)程回放之間進(jìn)行切換的示范性用戶接ロ的圖。圖9是用于響應(yīng)于用戶輸入而在數(shù)字媒體內(nèi)容的本地與遠(yuǎn)程回放之間進(jìn)行切換的示范性技術(shù)的流程圖。圖10是適用于實(shí)施這里描述的技術(shù)的示范性計(jì)算環(huán)境的框圖。圖11是適用于實(shí)施這里描述的技術(shù)的示范性云計(jì)算安排的框圖。圖12是適用于實(shí)施這里描述的技術(shù)的示范性移動(dòng)設(shè)備的框圖。具體實(shí)施例方式概述這里公開了用于便利于數(shù)字內(nèi)容的流播和數(shù)字內(nèi)容在遠(yuǎn)程設(shè)備上的遠(yuǎn)程回放的方法、設(shè)備和系統(tǒng)的代表性實(shí)施例。所公開的方法、設(shè)備和系統(tǒng)無論如何不應(yīng)當(dāng)被解釋為限制。而是,本公開內(nèi)容針對(duì)各種公開的實(shí)施例的所有的新穎的和非顯而易見的特征和方面,不管是單獨(dú)地還是以彼此的各種組合和子組合。而且,所公開的實(shí)施例的任何特征或方面可以以彼此的各種組合和子組合而被使用。所公開的方法、設(shè)備和系統(tǒng)不限于任何特定的方面或特征或它們的組合,所公開的實(shí)施例也不需要存在任何ー個(gè)或多個(gè)特定的優(yōu)點(diǎn)或解決問題。雖然所公開的某些方法的操作為了方便呈現(xiàn)起見是以特定的、順序的次序被描述的,但應(yīng)當(dāng)理解,這種描述方式包括重新安排,除非由下面闡述的特定語言要求特定的排序。例如,順序地描述的操作在一些情形下可被重新安排或同時(shí)執(zhí)行。而且,為了簡化起見,附圖可能沒有顯示其中所公開的方法、設(shè)備和系統(tǒng)可以結(jié)合其它方法、設(shè)備和系統(tǒng)來使用的各種方式。所公開的方法可以通過使用被存儲(chǔ)在一個(gè)或多個(gè)計(jì)算機(jī)可讀媒體(例如,非瞬時(shí)的計(jì)算機(jī)可讀媒體,諸如ー個(gè)或多個(gè)光媒體盤、易失性存儲(chǔ)器組件(例如,DRAM或SRAM)、或非易失性存儲(chǔ)器或存儲(chǔ)組件(例如,硬驅(qū)動(dòng)器))上并在計(jì)算機(jī)(例如,任何市場上可買到的計(jì)算機(jī)或被嵌入在設(shè)備中的計(jì)算機(jī)或圖像處理器,諸如膝上型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、上網(wǎng)本(netbook)、web本(webbook)、平板(tablet)計(jì)算設(shè)備、智能電話或其它移動(dòng)計(jì)算設(shè)備)上被執(zhí)行的計(jì)算機(jī)可執(zhí)行指令來實(shí)施。在所公開的方法或系統(tǒng)實(shí)施期間被創(chuàng)建和使用的任何中間的或最終的數(shù)據(jù)也可以被存儲(chǔ)在ー個(gè)或多個(gè)計(jì)算機(jī)可讀媒體(例如,非瞬時(shí)計(jì)算機(jī)可讀媒體)上。為了清晰起見,僅僅描述基于軟件的實(shí)施例的某些選擇的方面。在本領(lǐng)域中熟知的其它細(xì)節(jié)將省略。例如,應(yīng)當(dāng)理解,基于軟件的實(shí)施例不限于任何特定的計(jì)算機(jī)語言或程序。同樣地,所公開的技術(shù)的實(shí)施例不限于任何特定的計(jì)算機(jī)或特定類型的硬件。下面介紹適用于執(zhí)行任何所公開的基于軟件的方法的示范性計(jì)算環(huán)境。所公開的方法也可以通過使用被配置成執(zhí)行任何的所公開方法的專門化的計(jì)算硬件而被實(shí)施。例如,所公開的方法可以由專門被設(shè)計(jì)成實(shí)施任何的所公開方法(例如,被配置成執(zhí)行任何的所公開的翻譯的專用硬件)的集成電路(例如,專用集成電路(“ASIC”)、圖形處理單元(“GPU”)或可編程邏輯器件(“PLD”),諸如現(xiàn)場可編程門陣列(“FPGA”))來實(shí)施。在這里描述的例子中,在本地計(jì)算設(shè)備處接收的代碼可被翻譯成遵循流播協(xié)議,以便便利于在遠(yuǎn)程設(shè)備處的內(nèi)容的處理。翻譯可包括將代碼變換成不同種類的代碼。例如,標(biāo)記語言代碼或腳本語言代碼可被變換成遵循流播協(xié)議的被翻譯的代碼。翻譯還可包括代碼的其它解譯。例如,不同種類的處理和數(shù)據(jù)操控(例如,遵循流播協(xié)議)可以響應(yīng)于所接收的標(biāo)記語言代碼和腳本語言代碼而發(fā)生(例如,在遠(yuǎn)程設(shè)備處)。翻譯也可以被用作為流播內(nèi)容和/或相關(guān)信息到遠(yuǎn)程設(shè)備(例如,數(shù)字電視、數(shù)字音頻播放器、游戲控制臺(tái)或其它數(shù)字內(nèi)容回放設(shè)備)的過程的一部分。例如,在從遠(yuǎn)程服務(wù)器經(jīng)由web瀏覽器接收標(biāo)記語言代碼和/或腳本語言代碼(例如,遵循HTML5/W3C標(biāo)準(zhǔn)的代碼)的PC上的翻譯層可以把這樣的代碼自動(dòng)變換成流播協(xié)議(例如,由數(shù)字生活網(wǎng)絡(luò)聯(lián)盟(DLNA)規(guī)定的流播協(xié)議)中的對(duì)應(yīng)調(diào)用,以便將數(shù)字內(nèi)容(例如,數(shù)字視頻、數(shù)字音頻或數(shù)字圖像)流播到許多的遠(yuǎn)程設(shè)備(例如,數(shù)字電視、數(shù)字音頻播放器、游戲控制臺(tái)或其它數(shù)字內(nèi)容回放設(shè)備)。翻譯層也可以執(zhí)行往其它方向的翻譯。例如,在本地計(jì)算設(shè)備處的翻譯層可以將從遠(yuǎn)程設(shè)備接收的流播協(xié)議事件自動(dòng)變換成其它事件(例如,在HTML5標(biāo)準(zhǔn)中規(guī)定的事件)。正如這里進(jìn)一步描述的,在本地計(jì)算設(shè)備處的本地/遠(yuǎn)程回放切換邏輯可被使用來在本地計(jì)算設(shè)備上所獲取的內(nèi)容的本地回放與另外的設(shè)備處的遠(yuǎn)程回放之間切換。所描述的翻譯和回放切換技術(shù)例如可被使用來允許用戶組合在本地計(jì)算設(shè)備(例如,膝上型計(jì)算機(jī))上web瀏覽的方便性與由其它設(shè)備(例如,大屏幕電視)提供的觀看體驗(yàn)。當(dāng)被應(yīng)用到這里描述的設(shè)備時(shí),術(shù)語“遠(yuǎn)程”被使用來指除本地計(jì)算設(shè)備之外的其它設(shè)備。遠(yuǎn)程設(shè)備可以是由本地計(jì)算設(shè)備通過互聯(lián)網(wǎng)、廣域網(wǎng)、本地網(wǎng)(例如,以太網(wǎng)、Wi-Fi網(wǎng)或覆蓋諸如家庭或辦公室的小的地理區(qū)域的其它網(wǎng)絡(luò))或另外的某些其它網(wǎng)可訪問的。當(dāng)被應(yīng)用到這里描述的回放或其它處理時(shí),術(shù)語“遠(yuǎn)程”被使用來指在遠(yuǎn)程設(shè)備處的回放或其它處理。A.具有翻譯層和本地/遠(yuǎn)程切換的示范性系統(tǒng)圖1是實(shí)施這里描述的技術(shù)的示范性系統(tǒng)100的框圖。在這個(gè)例子中,計(jì)算設(shè)備105實(shí)施本地/遠(yuǎn)程回放切換邏輯120及翻譯層140。在圖1所示的例子中,計(jì)算設(shè)備105接收輸入110。輸入110包括代表諸如數(shù)字視頻、數(shù)字音頻或數(shù)字圖像那樣的數(shù)字內(nèi)容的信息。輸入110還可包括其它類型的輸入,諸如用戶輸入。例如,計(jì)算設(shè)備105可以接受指示用戶對(duì)數(shù)字內(nèi)容的本地回放或遠(yuǎn)程回放的選擇的用戶輸入。本地/遠(yuǎn)程回放切換邏輯120允許系統(tǒng)100選擇在計(jì)算設(shè)備105處的本地回放或在遠(yuǎn)程設(shè)備處的遠(yuǎn)程回放。例如,響應(yīng)于用戶輸入,系統(tǒng)100可以使用本地/遠(yuǎn)程回放切換邏輯120以在使用本地回放邏輯130的本地回放或在遠(yuǎn)程設(shè)備處(例如,遠(yuǎn)程的符合DLNA的設(shè)備)——諸如數(shù)字電視、游戲控制臺(tái)或其它數(shù)字內(nèi)容回放設(shè)備——的遠(yuǎn)程回放之間進(jìn)行切換。本地/遠(yuǎn)程回放切換邏輯120可以以不同的方式被實(shí)施。例如,本地/遠(yuǎn)程回放切換邏輯120可被包括在計(jì)算設(shè)備105處的軟件単元(softwareelement)中。在所描述的例子中,本地/遠(yuǎn)程回放切換邏輯被包括在代表用于回放(例如,本地回放或遠(yuǎn)程回放)的數(shù)字內(nèi)容的軟件單元中。代表用于回放的媒體數(shù)據(jù)(例如,視頻數(shù)據(jù)和/或音頻數(shù)據(jù))的軟件単元可被稱為媒體単元。代表用于回放的圖像數(shù)據(jù)的軟件単元可被稱為圖像単元。本地回放邏輯130和在遠(yuǎn)程設(shè)備(未示出)處的回放邏輯例如可包括分別對(duì)編碼的視頻、音頻或圖像信息進(jìn)行譯碼的視頻、音頻或圖像譯碼器。在翻譯層140處,執(zhí)行翻譯。例如,翻譯層140可以把遵循HTML5/W3C標(biāo)準(zhǔn)的標(biāo)記語言代碼和/或腳本語言代碼自動(dòng)翻譯成遵循流播協(xié)議(例如,由DLNA規(guī)定的流播協(xié)議)的經(jīng)翻譯的代碼。被翻譯的代碼然后可以經(jīng)由遠(yuǎn)程回放字節(jié)流150被發(fā)送到另ー個(gè)設(shè)備,諸如數(shù)字電視、游戲控制臺(tái)或用于遠(yuǎn)程回放的其它數(shù)字內(nèi)容回放設(shè)備。實(shí)際上,這里顯示的系統(tǒng),諸如系統(tǒng)100,可包括附加系統(tǒng)組件、在系統(tǒng)組件之間的附加關(guān)系等等。例如,系統(tǒng)100可包括ー個(gè)或多個(gè)代碼轉(zhuǎn)換器,其將視頻數(shù)據(jù)、音頻數(shù)據(jù)或圖像數(shù)據(jù)進(jìn)行代碼轉(zhuǎn)換。代碼轉(zhuǎn)換器例如可被使用來當(dāng)媒體數(shù)據(jù)以遠(yuǎn)程設(shè)備不支持的編碼格式被接收時(shí),把媒體數(shù)據(jù)變換成不同的編碼格式。由這樣的代碼轉(zhuǎn)換器執(zhí)行的確切操作可以取決于輸入和輸出壓縮格式而變化。在系統(tǒng)100內(nèi)的模塊之間顯示的關(guān)系指示了在系統(tǒng)中的一般信息流;為了簡化起見,其它關(guān)系未示出。取決于想要的處理的實(shí)現(xiàn)和類型,系統(tǒng)的模塊可以被添加、省略、分割成多個(gè)模塊、與其它模塊組合和/或用相似的模塊替代。通常,這里描述的技術(shù)對(duì)于不同的操作系統(tǒng)或硬件是通用的,以及可以在任何的各種各樣環(huán)境下被應(yīng)用來利用所描述的特征。B.示范性技術(shù)圖2顯示用以翻譯用于代表數(shù)字內(nèi)容的単元的標(biāo)記語言代碼或腳本語言代碼(例如,接ロ調(diào)用)的示范性技術(shù)200。諸如圖1所示系統(tǒng)100那樣的系統(tǒng)或其它系統(tǒng)執(zhí)行技術(shù)200。在210,系統(tǒng)接收與數(shù)字內(nèi)容相關(guān)聯(lián)的標(biāo)記語言代碼或腳本語言代碼(例如,遵循HTML5的代碼)。例如,本地計(jì)算設(shè)備的用戶經(jīng)由web瀏覽器導(dǎo)航到網(wǎng)頁,以及本地計(jì)算設(shè)備經(jīng)由web瀏覽器接收標(biāo)記語言代碼和/或腳本語言代碼。在220,系統(tǒng)分析接收的標(biāo)記語言代碼或腳本語言代碼,以得到代表接ロ調(diào)用的信息,該接ロ調(diào)用是與代表數(shù)字內(nèi)容的単元(element)相關(guān)聯(lián)的。在所描述的例子中,代表數(shù)字內(nèi)容的単元可包括實(shí)施接ロ的軟件單元(例如,代表數(shù)字媒體內(nèi)容的媒體単元,或代表數(shù)字靜止圖像內(nèi)容的圖像單元)。例如,標(biāo)記語言代碼可包括對(duì)于實(shí)施媒體単元接ロ(例如,HTMLMediaElement(HTML媒體単元)接ロ)的媒體單元(例如,〈video(視頻)>單元或〈audio(音頻)>單元)、或?qū)嵤﹫D像單元接ロ(例如,HTMLImageElement(HTML圖像單元)接ロ)的圖像單元(例如,<img>単元)的接ロ調(diào)用。在230,系統(tǒng)把接ロ調(diào)用自動(dòng)翻譯成遵循流播協(xié)議的經(jīng)翻譯的代碼。例如,在本地計(jì)算設(shè)備處的翻譯層把對(duì)HTMLMediaElement接ロ的調(diào)用或?qū)TMLImageElement接ロ的調(diào)用自動(dòng)翻譯成遵循流播協(xié)議(例如,由DLNA規(guī)定的UPnP流播協(xié)議)的經(jīng)翻譯的代碼。翻譯層可以在軟件單元(例如,媒體単元)中被實(shí)施。如這里描述的,翻譯牽涉到接收要被翻譯的代碼和以指定的方式解譯所接收的代碼。用于HTMLMediaElement接ロ的示范性翻譯在下面的表4-7中顯示。用于HTMLImageElement接ロ的示范性翻譯在下面的表9中顯示。這里描述的示范性翻譯可以以不同的方式(例如,通過在包括翻譯層的媒體単元或圖像單元中的代碼,通過在與媒體単元或圖像單元分開的軟件中的代碼,或通過參考在其中存儲(chǔ)翻譯信息的表格或其它數(shù)據(jù)結(jié)構(gòu),或以某些其它方式)被執(zhí)行。替換地,系統(tǒng)不同地翻譯接ロ調(diào)用,或翻譯其它代碼。在M0,系統(tǒng)把代表經(jīng)翻譯的代碼的信息發(fā)送到可操作來再現(xiàn)數(shù)字內(nèi)容的遠(yuǎn)程設(shè)備(例如,經(jīng)由本地網(wǎng))。例如,本地計(jì)算設(shè)備把代表對(duì)UPnPAVTransport(AV輸送)服務(wù)動(dòng)作的調(diào)用的信息經(jīng)由字節(jié)流發(fā)送到可操作來再現(xiàn)數(shù)字內(nèi)容的遠(yuǎn)程設(shè)備。替換地,系統(tǒng)不同地翻譯接ロ調(diào)用,或翻譯其它代碼。圖3顯示用以把用于代表數(shù)字媒體內(nèi)容(例如,數(shù)字視頻或數(shù)字音頻)的媒體単元(例如,〈video〉或〈audio〉単元)的標(biāo)記語言代碼或腳本語言代碼(例如,接ロ調(diào)用)翻譯成遵循流播協(xié)議的和用于將流播協(xié)議事件翻譯成標(biāo)記語言事件的示范性技術(shù)300。諸如圖1所示的系統(tǒng)100那樣的系統(tǒng)或其它系統(tǒng)執(zhí)行技術(shù)300。在310,系統(tǒng)從本地網(wǎng)外面接收與數(shù)字媒體內(nèi)容相關(guān)聯(lián)的標(biāo)記語言代碼或腳本語言代碼。例如,在本地網(wǎng)上的本地計(jì)算設(shè)備的用戶經(jīng)由web瀏覽器導(dǎo)航到互聯(lián)網(wǎng)上的網(wǎng)頁,以及本地計(jì)算設(shè)備經(jīng)由web瀏覽器接收標(biāo)記語言代碼和/或腳本語言代碼。在320,系統(tǒng)分析接收的標(biāo)記語言代碼或腳本語言代碼,以得到代表與媒體単元相關(guān)聯(lián)的接ロ調(diào)用的信息,該媒體単元代表數(shù)字媒體內(nèi)容。例如,標(biāo)記語言代碼可包括對(duì)實(shí)施HTMLMediaElement接ロ的<video>單元或<audio>單元的接ロ調(diào)用。在330,系統(tǒng)把接ロ調(diào)用自動(dòng)翻譯成遵循流播協(xié)議的已翻譯的代碼。例如,在本地計(jì)算設(shè)備處的翻譯層把對(duì)HTMLMediaElement接ロ的調(diào)用自動(dòng)翻譯成遵循流播協(xié)議(例如,由DLNA規(guī)定的UPnP流播協(xié)議)的經(jīng)翻譯的代碼。用于HTMLMediaElement接ロ的示范性翻譯在下面的表4-7中顯示。這里描述的示范性翻譯可以以不同的方式被實(shí)施,諸如通過在包括翻譯層的軟件單元中的代碼被實(shí)施。替換地,系統(tǒng)不同地翻譯接ロ調(diào)用或翻譯其它代碼。在340,系統(tǒng)接收指示與數(shù)字媒體內(nèi)容相關(guān)聯(lián)的流播協(xié)議事件的信息。例如,本地計(jì)算設(shè)備接收指示來自音頻/視覺輸送服務(wù)(例如,UPnPAVTransport服務(wù))的諸如暫停、播放、停止、回放速率改變或錯(cuò)誤事件那樣的流播協(xié)議事件或來自再現(xiàn)控制服務(wù)(例如,UPnPRenderingControl服務(wù))的改變事件(例如,音量改變事件)的信息。流播協(xié)議事件可以響應(yīng)于在再現(xiàn)該數(shù)字媒體內(nèi)容的遠(yuǎn)程設(shè)備處的用戶輸入(例如,視頻回放控制輸入)而被生成。在350,系統(tǒng)將指示流播協(xié)議事件的信息自動(dòng)翻譯成與媒體単元相關(guān)聯(lián)的標(biāo)記語言事件。例如,在本地計(jì)算設(shè)備處的翻譯層將流播協(xié)議事件自動(dòng)翻譯成與媒體単元相關(guān)聯(lián)的對(duì)應(yīng)的HTML5事件。用于流播協(xié)議事件的示范性翻譯在下面的表8中顯示。這里描述的示范性翻譯可以以不同的方式被實(shí)施,諸如通過在包括翻譯層的軟件單元中的代碼被實(shí)施,替換地,系統(tǒng)不同地翻譯流播協(xié)議事件或翻譯其它流播協(xié)議事件。C.用于遞送內(nèi)容的示范性代碼在這里描述的例子中,標(biāo)記語言代碼和/或腳本語言代碼可被使用來遞送內(nèi)容到本地計(jì)算設(shè)備。例如,標(biāo)記語言代碼和/或腳本語言代碼由遠(yuǎn)程服務(wù)器提供,并由本地計(jì)算設(shè)備上的web瀏覽器進(jìn)行處理。這里描述的標(biāo)記語言代碼和腳本語言代碼的某些例子遵循HTML5。HTML5是HTML標(biāo)準(zhǔn)的修訂版。然而,這里描述的示范性技術(shù)不需要符合任何特定的指導(dǎo)方針或標(biāo)準(zhǔn)。例如,可以使用這里描述的示范性接ロ、屬性、方法或事件的修改的版本,或可以使用不同的接ロ、屬性、方法或事件。HTML5包括幾種類型的単元,其包括用于視頻內(nèi)容的〈video〉単元、用于音頻內(nèi)容的〈audio〉単元和用于靜止圖像內(nèi)容的<img>単元。1.用于<video>和<audio>單元的示范性接ロ〈audio〉和〈video〉單元是媒體単元的例子。媒體単元被使用來代表媒體數(shù)據(jù)(例如,視頻數(shù)據(jù)、音頻數(shù)據(jù))。包括媒體數(shù)據(jù)的完整的音頻文件或視頻文件可被稱為媒體資源。由媒體単元代表的媒體數(shù)據(jù)可以由媒體単元的屬性(例如,src屬性,如在下面的表1中顯示的)中媒體資源(例如,MPEG-4視頻文件、MP3音頻文件或某個(gè)其它的媒體資源)的地址(例如,有效的URL)來標(biāo)識(shí)。在HTML5中,媒體單元實(shí)施HTMLMediaElement接ロ。HTMLMediaElement接ロ掲示了與媒體單元的不同狀態(tài)和方面有關(guān)的方法和屬性。在HTML5中,HTMLMediaElement接ロ包括在下面的表1所示的方法和屬性。權(quán)利要求1.一種計(jì)算機(jī)實(shí)施的方法(200),包括通過計(jì)算設(shè)備,接收(210)與數(shù)字內(nèi)容相關(guān)聯(lián)的標(biāo)記語言代碼或腳本語言代碼;分析(220)所接收的標(biāo)記語言代碼或腳本語言代碼,得出代表接ロ調(diào)用的信息,所述接ロ調(diào)用是與代表數(shù)字內(nèi)容的単元相關(guān)聯(lián)的;把接ロ調(diào)用轉(zhuǎn)換(230)成遵循流播協(xié)議的轉(zhuǎn)換的代碼,以及把代表轉(zhuǎn)換的代碼的信息發(fā)送(240)到與計(jì)算設(shè)備不同的數(shù)字內(nèi)容回放設(shè)備,其中數(shù)字內(nèi)容回放設(shè)備可運(yùn)行來再現(xiàn)數(shù)字內(nèi)容。2.權(quán)利要求1的方法,其中所述轉(zhuǎn)換在計(jì)算設(shè)備的轉(zhuǎn)換層被自動(dòng)執(zhí)行。3.權(quán)利要求1的方法,其中計(jì)算設(shè)備是在本地網(wǎng)上的本地計(jì)算設(shè)備,其中數(shù)字內(nèi)容回放設(shè)備是在本地網(wǎng)上的遠(yuǎn)端設(shè)備,以及其中發(fā)送信息是通過本地網(wǎng)執(zhí)行的。4.權(quán)利要求1的方法,其中接ロ調(diào)用包括對(duì)于單元的接ロ的方法或?qū)傩缘恼{(diào)用。5.權(quán)利要求1的方法,其中所述單元包括本地/遠(yuǎn)端切換邏輯,該方法還包括使用本地/遠(yuǎn)端切換邏輯來從在數(shù)字內(nèi)容回放設(shè)備處的遠(yuǎn)端回放切換到在計(jì)算設(shè)備處的本地回放。6.權(quán)利要求1的方法,其中數(shù)字內(nèi)容包括數(shù)字媒體內(nèi)容,其中所述單元包括實(shí)施媒體単元接ロ的媒體単元,以及其中媒體単元包括視頻單元或音頻單元。7.權(quán)利要求1的方法,其中數(shù)字內(nèi)容包括數(shù)字靜止圖像內(nèi)容,以及其中所述單元包括實(shí)施圖像単元接ロ的圖像單元。8.在其上存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)媒體,所述指令使得計(jì)算機(jī)執(zhí)行ー種方法(300),包括接收(310)與數(shù)字媒體內(nèi)容相關(guān)聯(lián)的標(biāo)記語言代碼或腳本語言代碼;分析(320)所接收的標(biāo)記語言代碼或腳本語言代碼,得出代表接ロ調(diào)用的信息,所述接ロ調(diào)用是與代表數(shù)字媒體內(nèi)容的媒體単元相關(guān)聯(lián)的;在轉(zhuǎn)換層,把接ロ調(diào)用自動(dòng)轉(zhuǎn)換(330)成遵循流播協(xié)議的轉(zhuǎn)換的代碼;接收(340)指示與數(shù)字媒體內(nèi)容相關(guān)聯(lián)的流播協(xié)議事件的信息;以及在轉(zhuǎn)換層,把指示流播協(xié)議事件的接收的信息自動(dòng)轉(zhuǎn)換(350)成與媒體単元相關(guān)聯(lián)的標(biāo)記語言事件。9.權(quán)利要求8的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中流播協(xié)議事件是響應(yīng)于在遠(yuǎn)端設(shè)備處的用戶輸入而被生成的。10.ー種包括一個(gè)或多個(gè)處理器、一個(gè)或多個(gè)輸出設(shè)備和在其上存儲(chǔ)用于執(zhí)行ー種方法(900)的計(jì)算機(jī)可執(zhí)行指令的一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)媒體的計(jì)算設(shè)備,所述方法(900)包括接收(910)與數(shù)字媒體內(nèi)容相關(guān)聯(lián)的標(biāo)記語言代碼或腳本語言代碼;在ー個(gè)或多個(gè)輸出設(shè)備處執(zhí)行(920)數(shù)字媒體內(nèi)容的本地回放;經(jīng)由用戶接ロ接收(930)用戶輸入;響應(yīng)于用戶輸入,從本地回放切換(940)到遠(yuǎn)端回放;以及響應(yīng)于所述切換將代表接ロ調(diào)用的、部分的接收的代碼轉(zhuǎn)換(960)成遵循流播協(xié)議的轉(zhuǎn)換的代碼;以及將代表轉(zhuǎn)換的代碼的信息發(fā)送(970)到在本地網(wǎng)上的遠(yuǎn)端設(shè)備,其中遠(yuǎn)端設(shè)備可運(yùn)行來再現(xiàn)數(shù)字媒體內(nèi)容。全文摘要這里公開了用于便利于數(shù)字媒體內(nèi)容流播到遠(yuǎn)端設(shè)備的方法、設(shè)備和系統(tǒng)的代表性實(shí)施例。在一個(gè)示范性實(shí)施例中,轉(zhuǎn)換層把標(biāo)記語言代碼和/或腳本語言代碼(例如,遵循HTML5/W3C標(biāo)準(zhǔn)的代碼)轉(zhuǎn)換成遵循流播協(xié)議(例如,由數(shù)字生活網(wǎng)絡(luò)聯(lián)盟(DLNA)規(guī)定的流播協(xié)議),以便促進(jìn)數(shù)字內(nèi)容(例如,數(shù)字視頻、數(shù)字音頻或數(shù)字圖像)流播到遠(yuǎn)端設(shè)備(例如,數(shù)字電視機(jī)、數(shù)字音頻播放器、游戲控制臺(tái)等等)。在某些實(shí)施例中,轉(zhuǎn)換層將在遠(yuǎn)端設(shè)備處的流播協(xié)議事件轉(zhuǎn)換成在本地計(jì)算設(shè)備處的其它事件(例如,在HTML5標(biāo)準(zhǔn)中規(guī)定的事件)。本地/遠(yuǎn)端回放切換邏輯也可以便利于在本地回放與遠(yuǎn)端回放之間的切換。文檔編號(hào)H04N21/81GK102572606SQ20111042298公開日2012年7月11日申請日期2011年12月16日優(yōu)先權(quán)日2010年12月17日發(fā)明者A.E.克萊梅茨,C.C.卡贊久,G.弗羅斯特,I.姆拉德諾夫,J.孔特雷拉斯,M.梅泰爾,R.K.拉胡馬赫拉,S.拉曼,Z.薩林申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1