專利名稱:一種用于實(shí)現(xiàn)視頻播放的方法與設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多媒體技術(shù)領(lǐng)域,尤其涉及一種用于實(shí)現(xiàn)視頻播放的技術(shù)。
背景技術(shù):
隨著多媒體技術(shù)的發(fā)展,人們可以通過用戶設(shè)備訪問越來越多的視頻服務(wù)網(wǎng)站, 享受著更為豐富多彩的精神娛樂生活。鑒于為了支持播放較大的視頻,現(xiàn)有的用戶設(shè)備往往通過分段下載、聯(lián)合播放,或者基于流式傳輸?shù)姆绞巾樞虿シ?。對于前一方式,可能會在分段的視頻之間存在卡頓,降低了用戶的使用體驗(yàn)。而對于后一方式,雖然能夠保證一定程度的流暢播放,但由于在用戶設(shè)備中同時存在解封裝-封裝-解封裝的步驟,導(dǎo)致了無謂的重復(fù)處理。因此,如何在確保流暢視頻播放的同時,能夠免除用戶設(shè)備中對視頻文件進(jìn)行重復(fù)的封裝-解封裝操作,以減少資源消耗,成為目前急需解決的問題之一。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種用于實(shí)現(xiàn)視頻播放的方法與設(shè)備。根據(jù)本發(fā)明的一個方面,提供了一種在用戶設(shè)備端用于實(shí)現(xiàn)視頻播放的方法,該方法包括以下步驟a用戶設(shè)備向網(wǎng)絡(luò)設(shè)備發(fā)送視頻訪問請求;b接收自所述網(wǎng)絡(luò)設(shè)備發(fā)送的基于所述視頻訪問請求的視頻流;c對所述視頻流進(jìn)行解封裝處理,以獲得一個或多個編碼單元序列流;d解碼播放所述一個或多個編碼單元序列流。根據(jù)本發(fā)明的另一方面,還提供了一種用于實(shí)現(xiàn)視頻播放的用戶設(shè)備,該用戶設(shè)備包括發(fā)送裝置,用于向網(wǎng)絡(luò)設(shè)備發(fā)送視頻訪問請求;接收裝置,用于接收自所述網(wǎng)絡(luò)設(shè)備發(fā)送的基于所述視頻訪問請求的視頻流;解封裝裝置,用于對所述視頻流進(jìn)行解封裝處理,以獲得一個或多個編碼單元序列流;解碼裝置,用于解碼播放所述一個或多個編碼單元序列流。與現(xiàn)有技術(shù)相比,本發(fā)明通過精簡了用戶設(shè)備內(nèi)部的封裝與解封裝的裝置,不僅降低了用戶設(shè)備的開發(fā)周期與成本,而且拓展了用戶設(shè)備所能支持的視頻的格式種類,從而提升了用戶的使用體驗(yàn),同時也推動了用戶對于視頻服務(wù)的使用需求。
通過閱讀參照以下附圖所作的對非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會變得更明顯圖1示出根據(jù)本發(fā)明一個方面的用于實(shí)現(xiàn)視頻播放的系統(tǒng)拓?fù)鋱D2示出根據(jù)本發(fā)明一個方面的用戶設(shè)備與網(wǎng)絡(luò)設(shè)備配合用于實(shí)現(xiàn)視頻播放的方法流程圖;圖3示出根據(jù)本發(fā)明另一個方面的用于實(shí)現(xiàn)視頻播放的用戶設(shè)備和網(wǎng)絡(luò)設(shè)備的設(shè)備示意圖。 附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
具體實(shí)施例方式下面結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)描述。圖1示出根據(jù)本發(fā)明一個方面的用于實(shí)現(xiàn)視頻播放的系統(tǒng)拓?fù)鋱D,其中包括網(wǎng)絡(luò)設(shè)備2以及多個與之經(jīng)由網(wǎng)絡(luò)相連接的用戶設(shè)備1。其中,多個用戶設(shè)備1與網(wǎng)絡(luò)設(shè)備2經(jīng)由網(wǎng)絡(luò)相連接,用戶設(shè)備1向網(wǎng)絡(luò)設(shè)備2發(fā)送視頻訪問請求;網(wǎng)絡(luò)設(shè)備2接收該視頻訪問請求;獲取與該視頻訪問請求相對應(yīng)的視頻流;將該視頻流發(fā)送給用戶設(shè)備1 ;用戶設(shè)備1接收該視頻流,對該視頻流進(jìn)行解封裝處理,得到一個或多個編碼單元序列流;解碼播放該編碼單元序列流。在此,網(wǎng)絡(luò)包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、VPN網(wǎng)絡(luò)、無線自組織網(wǎng)絡(luò)(Ad Hoc網(wǎng)絡(luò))等。另外,用戶設(shè)備1可以是任何一種可以植入嵌入式系統(tǒng)并且可與用戶通過鍵盤、 鼠標(biāo)、遙控器、觸摸屏或手寫設(shè)備等方式進(jìn)行人機(jī)交互的電子產(chǎn)品,例如機(jī)頂盒、網(wǎng)絡(luò)電視、 手機(jī)、PDA、掌上電腦PPC或者平板電腦等。網(wǎng)絡(luò)設(shè)備2包括但不限于網(wǎng)絡(luò)主機(jī)、單個網(wǎng)絡(luò)服務(wù)器、多個網(wǎng)絡(luò)服務(wù)器集或基于云計(jì)算的計(jì)算機(jī)集合。網(wǎng)絡(luò)設(shè)備2與多個用戶設(shè)備1之間的通信相互獨(dú)立,可以是基于諸如TCP/IP協(xié)議、UDP協(xié)議等的分組數(shù)據(jù)傳輸。本領(lǐng)域技術(shù)人員應(yīng)能理解上述網(wǎng)絡(luò)設(shè)備2、用戶設(shè)備1以及連接其間的網(wǎng)絡(luò)和通信方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的網(wǎng)絡(luò)設(shè)備、用戶設(shè)備、網(wǎng)絡(luò)或通信方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。本領(lǐng)域技術(shù)人員還應(yīng)能理解,圖1中僅為簡明起見而示出的各類網(wǎng)絡(luò)元素的數(shù)量可能小于一個實(shí)際網(wǎng)絡(luò)中的數(shù)量,但這種省略無疑地是以不會影響對本發(fā)明進(jìn)行清楚、充分的公開為前提的。為簡明起見,下面以一個用戶設(shè)備1為例進(jìn)行描述。本領(lǐng)域技術(shù)人員應(yīng)能理解,網(wǎng)絡(luò)設(shè)備2可以同時與多個用戶設(shè)備1交互,并根據(jù)從不同用戶設(shè)備1接收的視頻訪問請求獲取與這些視頻訪問請求相對應(yīng)的視頻流,將這些視頻流發(fā)送至不同的用戶設(shè)備1 ;對應(yīng)的用戶數(shù)設(shè)備1接收相應(yīng)的視頻流,對這些視頻流解封裝處理,得到多個編碼單元序列流, 并解碼播放這些編碼單元序列流。圖2為根據(jù)本發(fā)明一個方面的方法流程圖,示出用戶設(shè)備與網(wǎng)絡(luò)設(shè)備配合用于實(shí)現(xiàn)視頻播放的過程。其中,用戶設(shè)備1經(jīng)由網(wǎng)絡(luò)與網(wǎng)絡(luò)設(shè)備2相連接,兩者配合來實(shí)現(xiàn)視頻播放的過程。具體地,在步驟Sl中,用戶與用戶設(shè)備1進(jìn)行人機(jī)交互,用戶設(shè)備1獲取用戶操作,如節(jié)目選擇、播放控制等。例如,用戶設(shè)備1通過任何一種可與用戶進(jìn)行人機(jī)交互的交互設(shè)備來實(shí)時地獲取用戶在用戶設(shè)備1上對于視頻圖標(biāo)的選擇操作。該交互設(shè)備可以是鍵盤、鼠標(biāo)、遙控器、觸摸屏或聲控設(shè)備等。以遙控器為例,當(dāng)用戶通過用戶設(shè)備1上的客戶端軟件或?yàn)g覽器軟件在其用戶界面,即當(dāng)前遙控器操作所作用的界面,通過操作遙控器移動屏幕上的光標(biāo)至視頻圖標(biāo)所在的位置,通過按壓“確認(rèn)”鍵來選中該視頻圖標(biāo),用戶設(shè)備1 通過例如遙控器操作位置、視頻訪問請求等信息,實(shí)時地獲取該用戶操作。本領(lǐng)域技術(shù)人員應(yīng)能理解上述用戶操作及其獲取方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的用戶操作及其獲取方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。在步驟S2中,用戶設(shè)備1向網(wǎng)絡(luò)設(shè)備2發(fā)送視頻訪問請求。具體地,在步驟S2中, 用戶設(shè)備1,根據(jù)用戶希望訪問的視頻文件,例如通過其在步驟Si中獲取的用戶操作確定該操作所對應(yīng)的視頻文件,向網(wǎng)絡(luò)設(shè)備2發(fā)送相對應(yīng)的視頻訪問請求;相應(yīng)地,網(wǎng)絡(luò)設(shè)備2 接收自用戶設(shè)備1發(fā)送的視頻訪問請求。例如,用戶設(shè)備1獲取用戶操作所對應(yīng)的視頻文件為“敢死隊(duì)”,并向網(wǎng)絡(luò)設(shè)備2發(fā)送對“敢死隊(duì)”的視頻訪問請求。與此相對應(yīng)的,網(wǎng)絡(luò)設(shè)備2接收用戶設(shè)備1發(fā)送的該“敢死隊(duì)”的視頻訪問請求。在此,用戶設(shè)備1網(wǎng)絡(luò)設(shè)備2發(fā)送視頻訪問請求的方式包括但不限于,通過一次或多次調(diào)用網(wǎng)絡(luò)設(shè)備2提供的應(yīng)用程序接口(API)或其他約定的通信方式,如基于http、https的視頻訪問請求,將該視頻訪問請求發(fā)送至網(wǎng)絡(luò)設(shè)備2。在此,視頻訪問請求可以是基于同步阻塞模型的,也可以是基于異步非阻塞模型的。本領(lǐng)域技術(shù)人員應(yīng)能理解上述發(fā)送視頻訪問請求的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的發(fā)送視頻訪問請求的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。在步驟S3中,用戶設(shè)備1接收自網(wǎng)絡(luò)設(shè)備2發(fā)送的基于所述視頻訪問請求的視頻流。具體地,網(wǎng)絡(luò)設(shè)備2根據(jù)其接收的自用戶設(shè)備1在步驟S2中發(fā)送的視頻訪問請求,獲取相應(yīng)的視頻流,并將該視頻流發(fā)送至用戶設(shè)備1,例如通過RTSP、HTTP、FTP、P2P等數(shù)據(jù)傳輸協(xié)議發(fā)送至用戶設(shè)備1 ;相應(yīng)地,用戶設(shè)備1接收該視頻流。以P2P方式為例,用戶設(shè)備 1從網(wǎng)絡(luò)設(shè)備2接收多路視頻流,這些多路視頻流包括例如不同來源的視頻流,不同來源的一個影片的多個片段視頻流,然后用戶設(shè)備1再對特定的視頻流或者特定時間的片段視頻流進(jìn)行接下來的各步驟。在此,本領(lǐng)域技術(shù)人員應(yīng)能理解上述數(shù)據(jù)傳輸協(xié)議僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的數(shù)據(jù)傳輸協(xié)議如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。在此,網(wǎng)絡(luò)設(shè)備2獲取視頻流的方式包括但不限于,從網(wǎng)絡(luò)設(shè)備2本身的存儲裝置、內(nèi)容提供商的服務(wù)器、第三方服務(wù)器或者其他可以與網(wǎng)絡(luò)設(shè)備 2通信的第三方設(shè)備獲取視頻流,其中,內(nèi)容提供商的服務(wù)器或者第三方服務(wù)器包括web服務(wù)器和流媒體服務(wù)器。例如,用戶設(shè)備1根據(jù)用戶操作確定該用戶操作對應(yīng)的視頻文件,向網(wǎng)絡(luò)設(shè)備2發(fā)送與該視頻文件對應(yīng)的視頻訪問請求,網(wǎng)絡(luò)設(shè)備2接收該視頻訪問請求后,根據(jù)該視頻訪問請求中的URL地址,獲取與該URL地址相對應(yīng)的視頻流。本領(lǐng)域技術(shù)人員應(yīng)能理解上述視頻流的獲取方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的視頻流的獲取方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。在步驟S4中,用戶設(shè)備1對所述視頻流進(jìn)行解封裝處理,以得到一個或多個編碼單元序列流。具體地,在步驟S4中,用戶設(shè)備1根據(jù)其接收的視頻流的封裝格式,執(zhí)行相應(yīng)的解封裝應(yīng)用,以獲取一個或多個編碼單元序列流。例如,用戶設(shè)備1通過調(diào)用(如本地調(diào)用或遠(yuǎn)程調(diào)用)或者加載并調(diào)用相應(yīng)的解封裝應(yīng)用,解封裝視頻流,從而獲取該視頻流解封裝后的一個或多個編碼單元序列流(如sample序列流)。例如,假設(shè)用戶設(shè)備1中已有對應(yīng)于視頻流的封裝格式的解封裝應(yīng)用,那么用戶設(shè)備1就直接調(diào)用(或者加載并調(diào)用,如果用戶設(shè)備1中已經(jīng)存儲該解封裝應(yīng)用)該解封裝應(yīng)用,從而解封裝該視頻流并獲取該視頻流中的一個或多個編碼單元序列流。再如,假設(shè)用戶設(shè)備1中沒有對應(yīng)于視頻流的封裝格式的解封裝應(yīng)用,那么用戶設(shè)備1從外部(網(wǎng)絡(luò)或者其他設(shè)備處)獲取該解封裝應(yīng)用,加載并調(diào)用該解封裝應(yīng)用,以解封裝該視頻流,獲取該視頻流中的一個或多個編碼單元序列流。又如,假設(shè)用戶設(shè)備1中沒有對應(yīng)于視頻流的封裝格式的解封裝應(yīng)用,那么用戶設(shè)備1 從外部(網(wǎng)絡(luò)或者其他設(shè)備處)遠(yuǎn)程調(diào)用該解封裝應(yīng)用,以解封裝該視頻流,獲取該視頻流中的一個或多個編碼單元序列流。本領(lǐng)域技術(shù)人員應(yīng)能理解上述幾種調(diào)用解封裝應(yīng)用的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的調(diào)用解封裝應(yīng)用的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。在步驟S5中,用戶設(shè)備1解碼播放所述一個或多個編碼單元序列流。具體地,在步驟S5中,用戶設(shè)備1對其在步驟S4中解封裝后獲得的編碼單元序列流進(jìn)行解碼,然后根據(jù)該編碼單元序列流中的時間信息同步播放該編碼單元序列流中的音頻數(shù)據(jù)和/或視頻數(shù)據(jù)。例如,用戶設(shè)備1將其獲得的編碼單元序列流解壓縮,從編碼單元序列流的時間信息中獲取音頻數(shù)據(jù)和視頻數(shù)據(jù)的時間戳,然后根據(jù)該時間戳實(shí)現(xiàn)音頻數(shù)據(jù)和視頻數(shù)據(jù)的同步播放。本領(lǐng)域技術(shù)人員應(yīng)能理解上述音頻數(shù)據(jù)和視頻數(shù)據(jù)的同步方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的音頻數(shù)據(jù)和視頻數(shù)據(jù)的同步方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。在此,該解碼播放操作既可以通過解碼器 (芯片)進(jìn)行,也可以通過解碼軟件進(jìn)行。而且,該解碼播放操作可以在一個或多個解碼器和/或解碼軟件上完成,例如,用戶設(shè)備1將所述一個或多個解碼單元序列流導(dǎo)入至多個解碼器和/或解碼軟件,以實(shí)現(xiàn)多路的解碼播放輸出。本領(lǐng)域技術(shù)人員還應(yīng)能理解上述解碼播放方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的解碼播放方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。優(yōu)選地,步驟S2、步驟S3、步驟S4和步驟S5是持續(xù)不斷工作的。具體地,用戶設(shè)備1,在步驟S2中,向網(wǎng)絡(luò)設(shè)備2發(fā)送視頻訪問請求,相應(yīng)地,網(wǎng)絡(luò)設(shè)備2接收所述視頻訪問請求;在步驟S3中,接收自網(wǎng)絡(luò)設(shè)備2發(fā)送的基于所述視頻訪問請求的視頻流;在步驟 S4中,對所述視頻流進(jìn)行解封裝處理,以得到一個或多個編碼單元序列流;在步驟S5中,解碼播放所述編碼單元序列流。在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指用戶設(shè)備1在步驟 S2、步驟S3、步驟S4、和步驟S5分別按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求進(jìn)行視頻訪問請求的發(fā)送,接收視頻流,對視頻流進(jìn)行解封裝以獲得編碼單元序列流,以及解碼播放編碼單元序列流,直至該用戶在較長時間內(nèi)停止通過用戶設(shè)備1執(zhí)行用戶操作。步驟S6中,用戶與用戶設(shè)備1進(jìn)一步交互。此次用戶與用戶設(shè)備1的交互將會啟動新一輪用戶設(shè)備1和網(wǎng)絡(luò)設(shè)備2按照步驟S2、步驟S3、步驟S4和步驟S5的工作。在一個優(yōu)選實(shí)施例中,該過程還包括步驟S7(未示出),用戶設(shè)備1在步驟S7中, 在用戶設(shè)備1中分配緩存;隨后,在步驟S2中,用戶設(shè)備1向網(wǎng)絡(luò)設(shè)備2發(fā)送視頻訪問請求;在步驟S3中,用戶設(shè)備1接收網(wǎng)絡(luò)設(shè)備2發(fā)送的基于該視頻訪問請求的視頻流,將所述視頻流存儲于所述緩存中。具體地,用戶設(shè)備1在向網(wǎng)絡(luò)設(shè)備2發(fā)送相應(yīng)的視頻訪問請求之前,在用戶設(shè)備1中分配一定大小的緩存;隨后,用戶設(shè)備1向網(wǎng)絡(luò)設(shè)備2發(fā)送視頻訪問請求,等待網(wǎng)絡(luò)設(shè)備2的響應(yīng),然后接收網(wǎng)絡(luò)設(shè)備2發(fā)送的視頻流,將該視頻流存儲在緩存中。例如,為了平滑網(wǎng)絡(luò)抖動,用戶設(shè)備1在其中為視頻流分配了 20M的緩存,以使得用戶設(shè)備1播放視頻流時,緩存中能夠保存一定量的視頻流,然后向網(wǎng)絡(luò)設(shè)備2發(fā)送視頻訪問請求,接收網(wǎng)絡(luò)設(shè)備2發(fā)送的相應(yīng)的視頻流,再將一定量(不超過20M)的視頻流存儲在該緩存中,并且在用戶設(shè)備1讀取該緩存中的視頻流的同時,接收網(wǎng)絡(luò)設(shè)備2發(fā)送的該視頻流的后續(xù)部分。優(yōu)選地,步驟S7、步驟S2、步驟S3、步驟S4和步驟S5是持續(xù)不斷工作的。具體地, 用戶設(shè)備1,在步驟S7中,在用戶設(shè)備1中分配緩存;在步驟S2中,向網(wǎng)絡(luò)設(shè)備2發(fā)送視頻訪問請求,相應(yīng)地,網(wǎng)絡(luò)設(shè)備2接收所述視頻訪問請求;在步驟S3中,用戶設(shè)備1接收網(wǎng)絡(luò)設(shè)備2發(fā)送的與所述視頻訪問請求相對應(yīng)的視頻流;接下來,用戶設(shè)備1,在步驟S4中,對所述視頻流進(jìn)行解封裝處理,以得到一個或多個編碼單元序列流;在步驟S5中,解碼播放所述編碼單元序列流。在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指用戶設(shè)備1在步驟S8、步驟 S2、步驟S3、步驟S4和步驟S5分別按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求進(jìn)行緩存的分配,視頻訪問請求的發(fā)送,視頻流的接收,視頻流的解封裝以獲得編碼單元序列流,以及編碼單元序列流的解碼播放,直至該用戶在較長時間內(nèi)停止通過用戶設(shè)備1執(zhí)行用戶操作。更優(yōu)選地是,在步驟S7中,用戶設(shè)備1還根據(jù)所述緩存,設(shè)置緩存時間。具體地, 在步驟S7中,用戶設(shè)備1還根據(jù)所分配的緩存大小設(shè)置緩存時間。如果緩存中的視頻流的時間小于緩存時間,用戶設(shè)備1則處于緩沖狀態(tài);如果緩存中的視頻流的時間大于緩存時間,用戶設(shè)備1則處于播放狀態(tài)。例如,假設(shè)緩存時間為3S,如果緩存中的視頻流的時間為 5S,則用戶設(shè)備1處于播放狀態(tài);如果緩存中的視頻流的時間為1S,則用戶設(shè)備1則處于緩沖狀態(tài)。在另一個優(yōu)選實(shí)施例中,該過程還包括步驟S8(未示出),在步驟S8中,用戶設(shè)備 1向網(wǎng)絡(luò)設(shè)備2發(fā)送關(guān)于所述視頻訪問請求對應(yīng)的視頻流的視頻信息請求;相應(yīng)地,用戶設(shè)備1接收自網(wǎng)絡(luò)設(shè)備2發(fā)送的基于所述視頻信息請求的視頻信息;用戶設(shè)備1根據(jù)所述視頻信息配置用戶設(shè)備1。隨后,在步驟S3中,用戶設(shè)備1接收自網(wǎng)絡(luò)設(shè)備2發(fā)送的所述視頻流。具體地,在步驟S8中,用戶設(shè)備1向網(wǎng)絡(luò)設(shè)備2發(fā)送關(guān)于所述視頻訪問請求對應(yīng)的視頻流的視頻信息請求;相應(yīng)地,網(wǎng)絡(luò)設(shè)備2接收自用戶設(shè)備1發(fā)送的關(guān)于所述視頻訪問請求對應(yīng)的視頻流的視頻信息請求,根據(jù)所述視頻信息請求,獲取所述視頻流的視頻信息,向用戶設(shè)備1發(fā)送所述視頻信息;相應(yīng)地,用戶設(shè)備1接收自網(wǎng)絡(luò)設(shè)備2發(fā)送的基于所述視頻信息請求的視頻信息;用戶設(shè)備1根據(jù)所述視頻信息配置用戶設(shè)備1。隨后,在步驟S3中,用戶設(shè)備1接收自網(wǎng)絡(luò)設(shè)備2發(fā)送的所述視頻流。在此,該視頻信息請求既可以與視頻訪問請求(對應(yīng)步驟幻)“同時”發(fā)送至網(wǎng)絡(luò)設(shè)備2,例如,在視頻訪問請求對應(yīng)的數(shù)據(jù)包的一些字段中同時包括關(guān)于視頻信息請求的內(nèi)容,或者在用戶設(shè)備1發(fā)送該視頻訪問請求(即步驟S2)與接收網(wǎng)絡(luò)設(shè)備2發(fā)送的基于該視頻訪問請求的視頻流(即步驟S; )之間,將該視頻信息請求發(fā)送至網(wǎng)絡(luò)設(shè)備2。相應(yīng)地,網(wǎng)絡(luò)設(shè)備2接收該視頻信息請求,并在獲得用戶設(shè)備1請求的視頻流之后,進(jìn)一步獲取視頻流的視頻信息,例如,視頻流的數(shù)量,每路流的信息,視頻流的總時長,視頻圖像的尺寸等。本領(lǐng)域技術(shù)人員還應(yīng)能理解上述視頻信息請求的發(fā)送方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的視頻信息請求的發(fā)送方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。優(yōu)選地,該視頻信息包括但不限于,以下各項(xiàng)中的至少任一項(xiàng)1)視頻流的數(shù)量; 2)視頻流的格式信息;幻視頻流的視頻總時長;4)視頻流的視頻圖像尺寸力)視頻流的AVC配置數(shù)據(jù)。其中,視頻流的數(shù)量為用戶設(shè)備1接收到的自網(wǎng)絡(luò)設(shè)備2發(fā)送的對應(yīng)于視頻訪問請求的視頻流的數(shù)量;視頻流的格式信息包括視頻流的類型、視頻流的描述信息等; 視頻流的視頻總時長為視頻流的完整時長;視頻流的視頻圖像尺寸包括視頻圖像的寬、高; 視頻流的AVC配置數(shù)據(jù)包括碼率模式、質(zhì)量模式、數(shù)據(jù)長度等。本領(lǐng)域技術(shù)人員應(yīng)能理解上述視頻信息僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的視頻信息如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。更優(yōu)選地,視頻流的格式信息包括但不限于,以下各項(xiàng)中的至少任一項(xiàng)1)視頻流的基本格式信息;幻視頻流的擴(kuò)充格式信息。本領(lǐng)域技術(shù)人員應(yīng)能理解上述視頻流的格式信息僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的視頻流的格式信息如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。更優(yōu)選地,視頻流的基本格式信息包括但不限于,以下各項(xiàng)中的至少任一項(xiàng)1) 視頻流的基本類型,例如視頻、音頻;2)視頻流的子類型,例如ffi64、AAC等;3)視頻流的解碼配置信息,例如配置數(shù)據(jù)的類型、配置數(shù)據(jù)的長度、配置數(shù)據(jù)的內(nèi)容等。本領(lǐng)域技術(shù)人員應(yīng)能理解上述視頻流的基本格式信息僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的視頻流的基本格式信息如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。更優(yōu)選地,視頻流的擴(kuò)充格式信息包括但不限于以下各項(xiàng)中的至少任一項(xiàng)1)視頻流的音頻描述信息,例如音頻聲道數(shù)量、音頻采樣率、音頻的采樣位寬等;幻視頻流的視頻描述信息,例如圖像寬度、圖像高度、視頻幀率等。本領(lǐng)域技術(shù)人員應(yīng)能理解上述視頻流的擴(kuò)充格式信息僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的視頻流的擴(kuò)充格式信息如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。優(yōu)選地,步驟S2、步驟S3、步驟S4、步驟S5和步驟S8是持續(xù)不斷工作的。具體地, 用戶設(shè)備1,在步驟S2中,向網(wǎng)絡(luò)設(shè)備2發(fā)送視頻訪問請求,相應(yīng)地,網(wǎng)絡(luò)設(shè)備2接收所述視頻訪問請求;接下來,在步驟S8中,向網(wǎng)絡(luò)設(shè)備2發(fā)送該視頻流的視頻信息請求,相應(yīng)地,接收該視頻信息,并根據(jù)該視頻信息配置用戶設(shè)備1 ;在步驟S3中,用戶設(shè)備1接收與所述視頻訪問請求相對應(yīng)的視頻流;接下來,用戶設(shè)備1,在步驟S4中,對所述視頻流進(jìn)行解封裝處理,以得到一個或多個編碼單元序列流;在步驟S5中,解碼播放所述編碼單元序列流。在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指用戶設(shè)備1在步驟S2、步驟S3、步驟S4、步驟S5和步驟S8分別按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求進(jìn)行視頻訪問請求的發(fā)送,視頻信息的請求接收以及據(jù)其進(jìn)行用戶設(shè)備1的配置,視頻流的接收,視頻流的解封裝以獲得編碼單元序列流,以及編碼單元序列流的解碼播放,直至該用戶在較長時間內(nèi)停止通過用戶設(shè)備1執(zhí)行用戶操作。優(yōu)選地,在步驟S4,用戶設(shè)備1還對所述視頻流進(jìn)行解封裝處理,以獲得一個或多個編碼單元序列流及其擴(kuò)充信息。具體地,在步驟S4中,用戶設(shè)備1通過對自網(wǎng)絡(luò)設(shè)備2 接收的視頻流進(jìn)行解封裝處理,不僅獲得視頻流中編碼單元序列流,還獲得編碼單元序列流的擴(kuò)充信息。在此,該擴(kuò)充信息包括但不限于編碼單元的編號、時間戳、數(shù)據(jù)長度、播放時間、是否為關(guān)鍵幀,是否與上一編碼單元連續(xù)等。本領(lǐng)域技術(shù)人員應(yīng)能理解上述擴(kuò)充信息僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的擴(kuò)充信息如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
在再一優(yōu)選實(shí)施例中,該過程還包括步驟S9(未示出),用戶設(shè)備1獲取所述視頻訪問請求的統(tǒng)計(jì)信息,其中,統(tǒng)計(jì)信息包括但不限于,以下各項(xiàng)中的至少任一項(xiàng)1)播放狀態(tài),例如未啟動、正常播放、緩沖、暫定、播放緩沖百分比、緩存中的數(shù)據(jù)可以支持播放的時間等;幻下載統(tǒng)計(jì),例如開始時刻、總共下載的字節(jié)數(shù)、總共上傳的字節(jié)數(shù)、Http下載的字節(jié)數(shù)、Http下載個數(shù)、P2P下載的字節(jié)數(shù)、P2P長傳的字節(jié)數(shù)、P2P下載個數(shù)、候補(bǔ)P2P下載的資源個數(shù)、總共的上傳Cache請求數(shù)、總共的長傳Cache命中數(shù)、下載總共持續(xù)時長等; 3)下載速度,例如當(dāng)前下載速度(5S統(tǒng)計(jì)、20S統(tǒng)計(jì))、當(dāng)前上傳速度(5S統(tǒng)計(jì)、20S統(tǒng)計(jì))、 最近一分鐘平均下載速度、最近一分鐘平均上傳速度、歷史平均下載速度、歷史平均上傳速度、當(dāng)前IS的下載速度、當(dāng)前IS的上傳速度等。本領(lǐng)域技術(shù)人員應(yīng)能理解上述統(tǒng)計(jì)信息僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的統(tǒng)計(jì)信息如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。特別地,步驟S9與步驟S2、步驟S3、步驟S4和步驟S5不是順序工作的,而是可以并行工作的。具體地,用戶設(shè)備1,在步驟S2中,向網(wǎng)絡(luò)設(shè)備2發(fā)送視頻訪問請求,相應(yīng)地, 網(wǎng)絡(luò)設(shè)備2接收所述視頻訪問請求;接下來,在步驟S3中,用戶設(shè)備1接收自網(wǎng)絡(luò)設(shè)備2發(fā)送的與所述視頻訪問請求相對應(yīng)的視頻流;接下來,用戶設(shè)備1,在步驟S4中,對所述視頻流進(jìn)行解封裝處理,以得到一個或多個編碼單元序列流;在步驟S5中,解碼播放所述編碼單元序列流;與此過程同時,步驟S9也在工作,獲取所述視頻訪問請求的統(tǒng)計(jì)信息,直至該用戶在較長時間內(nèi)停止通過用戶設(shè)備1執(zhí)行用戶操作。優(yōu)選地,該過程還包括步驟SlO (未示出),用戶設(shè)備1關(guān)閉所述視頻訪問請求。具體地,例如當(dāng)用戶關(guān)閉視頻流時,用戶設(shè)備1關(guān)閉與該視頻流相對應(yīng)的視頻訪問請求,停止該視頻流的接收、解封裝和解碼播放,并釋放所分配的內(nèi)存以及占用的用戶設(shè)備1的資源。 例如,當(dāng)前用戶正在觀看影片“盜夢空間”,用戶點(diǎn)擊影片播放界面上的停止或者關(guān)閉按鈕時,用戶設(shè)備1相應(yīng)地關(guān)閉與“盜夢空間”相對應(yīng)的視頻訪問請求,并釋放相關(guān)的系統(tǒng)資源。更優(yōu)選地,步驟S2、步驟S3、步驟S4、步驟S5和步驟SlO是持續(xù)不斷工作的。具體地,用戶設(shè)備1,在步驟S2中,向網(wǎng)絡(luò)設(shè)備2發(fā)送視頻訪問請求,相應(yīng)地,網(wǎng)絡(luò)設(shè)備2接收所述視頻訪問請求;接下來,在步驟S3中,用戶設(shè)備1接收自網(wǎng)絡(luò)設(shè)備2發(fā)送的與所述視頻訪問請求相對應(yīng)的視頻流;接下來,用戶設(shè)備1,在步驟S4中,對所述視頻流進(jìn)行解封裝處理,以得到一個或多個編碼單元序列流;在步驟S5中,解碼播放所述編碼單元序列流;在步驟SlO中,用戶設(shè)備1關(guān)閉視頻訪問請求。在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指用戶設(shè)備1在步驟S2、步驟S3、步驟S4、步驟S5和步驟SlO分別按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求進(jìn)行視頻訪問請求的發(fā)送,視頻流的獲取,視頻流的解封裝以獲得編碼單元序列流,編碼單元序列流的解碼播放,以及視頻訪問請求的關(guān)閉,直至該用戶在較長時間內(nèi)停止通過用戶設(shè)備1執(zhí)行用戶操作。圖3為根據(jù)本發(fā)明另一個方面的設(shè)備示意圖,示出用于實(shí)現(xiàn)視頻播放的用戶設(shè)備和網(wǎng)絡(luò)設(shè)備。其中,用戶設(shè)備1經(jīng)由網(wǎng)絡(luò)與網(wǎng)絡(luò)設(shè)備2相連接,兩者配合來實(shí)現(xiàn)視頻播放的過程。具體地,用戶設(shè)備1包括發(fā)送裝置11、接收裝置12、解封裝裝置13和解碼裝置14。發(fā)送裝置11,用于向網(wǎng)絡(luò)設(shè)備2發(fā)送視頻訪問請求。具體地,發(fā)送裝置11根據(jù)用戶希望訪問的視頻文件,例如,根據(jù)用戶操作確定該操作所對應(yīng)的視頻文件,向網(wǎng)絡(luò)設(shè)備2發(fā)送相對應(yīng)的視頻訪問請求;相應(yīng)地,網(wǎng)絡(luò)設(shè)備2接收自用戶設(shè)備1的發(fā)送裝置11發(fā)送的視頻訪問請求。例如,用戶設(shè)備1獲取用戶操作所對應(yīng)的視頻文件為“敢死隊(duì)”,發(fā)送裝置11 向網(wǎng)絡(luò)設(shè)備2發(fā)送對“敢死隊(duì)”的視頻訪問請求。與此相對應(yīng)的,網(wǎng)絡(luò)設(shè)備2接收用戶設(shè)備 1發(fā)送的該“敢死隊(duì)”的視頻訪問請求。在此,用戶設(shè)備1網(wǎng)絡(luò)設(shè)備2發(fā)送視頻訪問請求的方式包括但不限于,通過一次或多次調(diào)用網(wǎng)絡(luò)設(shè)備2提供的應(yīng)用程序接口(API)或其他約定的通信方式,如基于http、https的視頻訪問請求,將該視頻訪問請求發(fā)送至網(wǎng)絡(luò)設(shè)備2。 在此,視頻訪問請求可以是基于同步阻塞模型的,也可以是基于異步非阻塞模型的。本領(lǐng)域技術(shù)人員應(yīng)能理解上述發(fā)送視頻訪問請求的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的發(fā)送視頻訪問請求的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。接收裝置12,用于接收自網(wǎng)絡(luò)設(shè)備2發(fā)送的基于所述視頻訪問請求的視頻流。具體地,網(wǎng)絡(luò)設(shè)備2根據(jù)其接收的自用戶設(shè)備1的發(fā)送裝置11發(fā)送的視頻訪問請求,獲取相應(yīng)的視頻流,并將該視頻流發(fā)送至用戶設(shè)備1,例如通過RTSP、HTTP、FTP、P2P等數(shù)據(jù)傳輸協(xié)議發(fā)送至用戶設(shè)備1 ;相應(yīng)地,用戶設(shè)備1的接收裝置12接收該視頻流。以P2P方式為例, 接收裝置12從網(wǎng)絡(luò)設(shè)備2接收多路視頻流,這些多路視頻流包括例如不同來源的視頻流, 不同來源的一個影片的多個片段視頻流,然后用戶設(shè)備1再對特定的視頻流或者特定時間的片段視頻流進(jìn)行接下來的各步驟。在此,本領(lǐng)域技術(shù)人員應(yīng)能理解上述數(shù)據(jù)傳輸協(xié)議僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的數(shù)據(jù)傳輸協(xié)議如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。在此,網(wǎng)絡(luò)設(shè)備2獲取視頻流的方式包括但不限于,從網(wǎng)絡(luò)設(shè)備2本身的存儲裝置、內(nèi)容提供商的服務(wù)器、第三方服務(wù)器或者其他可以與網(wǎng)絡(luò)設(shè)備2通信的第三方設(shè)備獲取視頻流,其中,內(nèi)容提供商的服務(wù)器或者第三方服務(wù)器包括web服務(wù)器和流媒體服務(wù)器。例如,用戶設(shè)備1根據(jù)用戶操作確定該用戶操作對應(yīng)的視頻文件,向網(wǎng)絡(luò)設(shè)備2發(fā)送與該視頻文件對應(yīng)的視頻訪問請求,網(wǎng)絡(luò)設(shè)備2接收該視頻訪問請求后,根據(jù)該視頻訪問請求中的URL地址,獲取與該URL地址相對應(yīng)的視頻流。本領(lǐng)域技術(shù)人員應(yīng)能理解上述視頻流的獲取方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的視頻流的獲取方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。解封裝裝置13,用于對所述視頻流進(jìn)行解封裝處理,以得到一個或多個編碼單元序列流。具體地,解封裝裝置13根據(jù)接收裝置12接收的視頻流的封裝格式,執(zhí)行相應(yīng)的解封裝應(yīng)用,以獲取一個或多個編碼單元序列流。例如,解封裝裝置13通過調(diào)用(如本地調(diào)用或遠(yuǎn)程調(diào)用)或者加載并調(diào)用相應(yīng)的解封裝應(yīng)用,解封裝視頻流,從而獲取該視頻流解封裝后的一個或多個編碼單元序列流(如sample序列流)。例如,假設(shè)用戶設(shè)備1中已有對應(yīng)于視頻流的封裝格式的解封裝應(yīng)用,那么解封裝裝置13就直接調(diào)用(或者加載并調(diào)用, 如果用戶設(shè)備1中已經(jīng)存儲該解封裝應(yīng)用)該解封裝應(yīng)用,從而解封裝該視頻流并獲取該視頻流中的一個或多個編碼單元序列流。再如,假設(shè)用戶設(shè)備1中沒有對應(yīng)于視頻流的封裝格式的解封裝應(yīng)用,那么解封裝裝置13從外部(網(wǎng)絡(luò)或者其他設(shè)備處)獲取該解封裝應(yīng)用,加載并調(diào)用該解封裝應(yīng)用,以解封裝該視頻流,獲取該視頻流中的一個或多個編碼單元序列流。又如,假設(shè)用戶設(shè)備1中沒有對應(yīng)于視頻流的封裝格式的解封裝應(yīng)用,那么解封裝裝置13從外部(網(wǎng)絡(luò)或者其他設(shè)備處)遠(yuǎn)程調(diào)用該解封裝應(yīng)用,以解封裝該視頻流,獲取該視頻流中的一個或多個編碼單元序列流。本領(lǐng)域技術(shù)人員應(yīng)能理解上述幾種調(diào)用解封裝應(yīng)用的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的調(diào)用解封裝應(yīng)用的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。解碼裝置14,用于解碼播放所述一個或多個編碼單元序列流。具體地,解碼裝置 14對解封裝裝置13解封裝后獲得的編碼單元序列流進(jìn)行解碼,然后根據(jù)該編碼單元序列流中的時間信息同步播放該編碼單元序列流中的音頻數(shù)據(jù)和/或視頻數(shù)據(jù)。例如,解碼裝置14將解封裝裝置13獲得的編碼單元序列流解壓縮,從編碼單元序列流的時間信息中獲取音頻數(shù)據(jù)和視頻數(shù)據(jù)的時間戳,然后根據(jù)該時間戳實(shí)現(xiàn)音頻數(shù)據(jù)和視頻數(shù)據(jù)的同步播放。本領(lǐng)域技術(shù)人員應(yīng)能理解上述音頻數(shù)據(jù)和視頻數(shù)據(jù)的同步方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的音頻數(shù)據(jù)和視頻數(shù)據(jù)的同步方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。在此,該解碼播放操作既可以通過解碼器(芯片)進(jìn)行,也可以通過解碼軟件進(jìn)行。而且,該解碼播放操作可以在一個或多個解碼器和/ 或解碼軟件上完成,例如,用戶設(shè)備1將所述一個或多個解碼單元序列流導(dǎo)入至多個解碼器和/或解碼軟件,以實(shí)現(xiàn)多路的解碼播放輸出。本領(lǐng)域技術(shù)人員還應(yīng)能理解上述解碼播放方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的解碼播放方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。優(yōu)選地,發(fā)送裝置11、接收裝置12、解封裝裝置13和解碼裝置14是持續(xù)不斷工作的。具體地,發(fā)送裝置11向網(wǎng)絡(luò)設(shè)備2發(fā)送視頻訪問請求,相應(yīng)地,網(wǎng)絡(luò)設(shè)備2接收所述視頻訪問請求;接收裝置12接收自網(wǎng)絡(luò)設(shè)備2發(fā)送的基于所述視頻訪問請求的視頻流;解封裝裝置13對所述視頻流進(jìn)行解封裝處理,以得到一個或多個編碼單元序列流;解碼裝置14 解碼播放所述編碼單元序列流。在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指發(fā)送裝置11、接收裝置12、解封裝裝置13和解碼裝置14分別按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求進(jìn)行視頻訪問請求的發(fā)送,接收視頻流,對視頻流進(jìn)行解封裝以獲得編碼單元序列流,以及解碼播放編碼單元序列流,直至該用戶在較長時間內(nèi)停止通過用戶設(shè)備1執(zhí)行用戶操作。在一個優(yōu)選實(shí)施例中,用戶設(shè)備1還包括分配裝置(未示出),在用戶設(shè)備1中分配緩存;隨后,發(fā)送裝置11向網(wǎng)絡(luò)設(shè)備2發(fā)送視頻訪問請求;接收裝置12接收網(wǎng)絡(luò)設(shè)備2 發(fā)送的基于該視頻訪問請求的視頻流,將所述視頻流存儲于所述緩存中。具體地,用戶設(shè)備 1的發(fā)送裝置11在向網(wǎng)絡(luò)設(shè)備2發(fā)送相應(yīng)的視頻訪問請求之前,分配裝置先在用戶設(shè)備1 中分配一定大小的緩存;隨后,發(fā)送裝置11向網(wǎng)絡(luò)設(shè)備2發(fā)送視頻訪問請求,等待網(wǎng)絡(luò)設(shè)備 2的響應(yīng),然后接收裝置12接收網(wǎng)絡(luò)設(shè)備2發(fā)送的視頻流,將該視頻流存儲在緩存中。例如,為了平滑網(wǎng)絡(luò)抖動,分配裝置在用戶設(shè)備1中為視頻流分配了 20M的緩存,以使得用戶設(shè)備1播放視頻流時,緩存中能夠保存一定量的視頻流,然后發(fā)送裝置11向網(wǎng)絡(luò)設(shè)備2發(fā)送視頻訪問請求,接收裝置12接收網(wǎng)絡(luò)設(shè)備2發(fā)送的相應(yīng)的視頻流,再將一定量(不超過 20M)的視頻流存儲在該緩存中,并且在用戶設(shè)備1讀取該緩存中的視頻流的同時,接收裝置12接收網(wǎng)絡(luò)設(shè)備2發(fā)送的該視頻流的后續(xù)部分。優(yōu)選地,分配裝置、發(fā)送裝置11、接收裝置12、解封裝裝置13和解碼裝置14是持續(xù)不斷工作的。具體地,分配裝置在用戶設(shè)備1中分配緩存;發(fā)送裝置11向網(wǎng)絡(luò)設(shè)備2發(fā)送視頻訪問請求,相應(yīng)地,網(wǎng)絡(luò)設(shè)備2接收所述視頻訪問請求;接收裝置12接收網(wǎng)絡(luò)設(shè)備 2發(fā)送的與所述視頻訪問請求相對應(yīng)的視頻流;接下來,解封裝裝置13對所述視頻流進(jìn)行解封裝處理,以得到一個或多個編碼單元序列流;解碼裝置14解碼播放所述編碼單元序列流。在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指分配裝置、發(fā)送裝置11、接收裝置12、解封裝裝置13和解碼裝置14分別按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求進(jìn)行緩存的分配,視頻訪問請求的發(fā)送,視頻流的接收,視頻流的解封裝以獲得編碼單元序列流,以及編碼單元序列流的解碼播放,直至該用戶在較長時間內(nèi)停止通過用戶設(shè)備1執(zhí)行用戶操作。更優(yōu)選地是,分配裝置還根據(jù)所述緩存,設(shè)置緩存時間。具體地,分配裝置還根據(jù)所分配的緩存大小設(shè)置緩存時間。如果緩存中的視頻流的時間小于緩存時間,用戶設(shè)備1 則處于緩沖狀態(tài);如果緩存中的視頻流的時間大于緩存時間,用戶設(shè)備1則處于播放狀態(tài)。 例如,假設(shè)分配裝置設(shè)置的緩存時間為3S,如果緩存中的視頻流的時間為5S,則用戶設(shè)備1 處于播放狀態(tài);如果緩存中的視頻流的時間為1S,則用戶設(shè)備1則處于緩沖狀態(tài)。在另一個優(yōu)選實(shí)施例中,用戶設(shè)備1還包括配置裝置(未示出),向網(wǎng)絡(luò)設(shè)備2發(fā)送關(guān)于所述視頻訪問請求對應(yīng)的視頻流的視頻信息請求;相應(yīng)地,接收自網(wǎng)絡(luò)設(shè)備2發(fā)送的基于所述視頻信息請求的視頻信息;根據(jù)所述視頻信息配置用戶設(shè)備1。隨后,接收裝置 12接收自網(wǎng)絡(luò)設(shè)備2發(fā)送的所述視頻流。具體地,配置裝置向網(wǎng)絡(luò)設(shè)備2發(fā)送關(guān)于所述視頻訪問請求對應(yīng)的視頻流的視頻信息請求;相應(yīng)地,網(wǎng)絡(luò)設(shè)備2接收自用戶設(shè)備1發(fā)送的關(guān)于所述視頻訪問請求對應(yīng)的視頻流的視頻信息請求,根據(jù)所述視頻信息請求,獲取所述視頻流的視頻信息,向用戶設(shè)備1發(fā)送所述視頻信息;相應(yīng)地,配置裝置接收自網(wǎng)絡(luò)設(shè)備2 發(fā)送的基于所述視頻信息請求的視頻信息;根據(jù)所述視頻信息配置用戶設(shè)備1。隨后,接收裝置12接收自網(wǎng)絡(luò)設(shè)備2發(fā)送的所述視頻流。在此,該視頻信息請求既可以與視頻訪問請求(對應(yīng)發(fā)送裝置11) “同時”發(fā)送至網(wǎng)絡(luò)設(shè)備2,例如,在視頻訪問請求對應(yīng)的數(shù)據(jù)包的一些字段中同時包括關(guān)于視頻信息請求的內(nèi)容,或者在發(fā)送裝置11發(fā)送該視頻訪問請求與接收裝置12接收網(wǎng)絡(luò)設(shè)備2發(fā)送的基于該視頻訪問請求的視頻流之間,配置裝置將該視頻信息請求發(fā)送至網(wǎng)絡(luò)設(shè)備2。相應(yīng)地,網(wǎng)絡(luò)設(shè)備2接收該視頻信息請求,并在獲得用戶設(shè)備 1請求的視頻流之后,進(jìn)一步獲取視頻流的視頻信息,例如,視頻流的數(shù)量,每路流的信息, 視頻流的總時長,視頻圖像的尺寸等。本領(lǐng)域技術(shù)人員還應(yīng)能理解上述視頻信息請求的發(fā)送方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的視頻信息請求的發(fā)送方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。優(yōu)選地,該視頻信息包括但不限于,以下各項(xiàng)中的至少任一項(xiàng)1)視頻流的數(shù)量; 2)視頻流的格式信息;幻視頻流的視頻總時長;4)視頻流的視頻圖像尺寸力)視頻流的 AVC配置數(shù)據(jù)。其中,視頻流的數(shù)量為用戶設(shè)備1接收到的自網(wǎng)絡(luò)設(shè)備2發(fā)送的對應(yīng)于視頻訪問請求的視頻流的數(shù)量;視頻流的格式信息包括視頻流的類型、視頻流的描述信息等; 視頻流的視頻總時長為視頻流的完整時長;視頻流的視頻圖像尺寸包括視頻圖像的寬、高; 視頻流的AVC配置數(shù)據(jù)包括碼率模式、質(zhì)量模式、數(shù)據(jù)長度等。本領(lǐng)域技術(shù)人員應(yīng)能理解上述視頻信息僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的視頻信息如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。更優(yōu)選地,視頻流的格式信息包括但不限于,以下各項(xiàng)中的至少任一項(xiàng)1)視頻流的基本格式信息;幻視頻流的擴(kuò)充格式信息。本領(lǐng)域技術(shù)人員應(yīng)能理解上述視頻流的格式信息僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的視頻流的格式信息如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
更優(yōu)選地,視頻流的基本格式信息包括但不限于,以下各項(xiàng)中的至少任一項(xiàng)1) 視頻流的基本類型,例如視頻、音頻;2)視頻流的子類型,例如ffi64、AAC等;3)視頻流的解碼配置信息,例如配置數(shù)據(jù)的類型、配置數(shù)據(jù)的長度、配置數(shù)據(jù)的內(nèi)容等。本領(lǐng)域技術(shù)人員應(yīng)能理解上述視頻流的基本格式信息僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的視頻流的基本格式信息如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。更優(yōu)選地,視頻流的擴(kuò)充格式信息包括但不限于以下各項(xiàng)中的至少任一項(xiàng)1)視頻流的音頻描述信息,例如音頻聲道數(shù)量、音頻采樣率、音頻的采樣位寬等;幻視頻流的視頻描述信息,例如圖像寬度、圖像高度、視頻幀率等。本領(lǐng)域技術(shù)人員應(yīng)能理解上述視頻流的擴(kuò)充格式信息僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的視頻流的擴(kuò)充格式信息如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。優(yōu)選地,發(fā)送裝置11、接收裝置12、解封裝裝置13、解碼裝置14和配置裝置是持續(xù)不斷工作的。具體地,發(fā)送裝置11向網(wǎng)絡(luò)設(shè)備2發(fā)送視頻訪問請求,相應(yīng)地,網(wǎng)絡(luò)設(shè)備2接收所述視頻訪問請求;接下來,配置裝置向網(wǎng)絡(luò)設(shè)備2發(fā)送該視頻流的視頻信息請求,相應(yīng)地,接收該視頻信息,并根據(jù)該視頻信息配置用戶設(shè)備1 ;接收裝置12接收與所述視頻訪問請求相對應(yīng)的視頻流;接下來,解封裝裝置13對所述視頻流進(jìn)行解封裝處理,以得到一個或多個編碼單元序列流;解碼裝置14解碼播放所述編碼單元序列流。在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指發(fā)送裝置11、接收裝置12、解封裝裝置13、解碼裝置14和配置裝置分別按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求進(jìn)行視頻訪問請求的發(fā)送,視頻信息的請求接收以及據(jù)其進(jìn)行用戶設(shè)備1的配置,視頻流的接收,視頻流的解封裝以獲得編碼單元序列流, 以及編碼單元序列流的解碼播放,直至該用戶在較長時間內(nèi)停止通過用戶設(shè)備1執(zhí)行用戶操作。優(yōu)選地,解封裝裝置13還對所述視頻流進(jìn)行解封裝處理,以獲得一個或多個編碼單元序列流及其擴(kuò)充信息。具體地,解封裝裝置13通過對接收裝置12自網(wǎng)絡(luò)設(shè)備2接收的視頻流進(jìn)行解封裝處理,不僅獲得視頻流中編碼單元序列流,還獲得編碼單元序列流的擴(kuò)充信息。在此,該擴(kuò)充信息包括但不限于編碼單元的編號、時間戳、數(shù)據(jù)長度、播放時間、 是否為關(guān)鍵幀,是否與上一編碼單元連續(xù)等。本領(lǐng)域技術(shù)人員應(yīng)能理解上述擴(kuò)充信息僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的擴(kuò)充信息如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。在再一優(yōu)選實(shí)施例中,用戶設(shè)備1還包括獲取裝置(未示出),獲取所述視頻訪問請求的統(tǒng)計(jì)信息,其中,統(tǒng)計(jì)信息包括但不限于,以下各項(xiàng)中的至少任一項(xiàng)1)播放狀態(tài), 例如未啟動、正常播放、緩沖、暫定、播放緩沖百分比、緩存中的數(shù)據(jù)可以支持播放的時間等;2)下載統(tǒng)計(jì),例如開始時刻、總共下載的字節(jié)數(shù)、總共上傳的字節(jié)數(shù)、Http下載的字節(jié)數(shù)、Http下載個數(shù)、P2P下載的字節(jié)數(shù)、P2P長傳的字節(jié)數(shù)、P2P下載個數(shù)、候補(bǔ)P2P下載的資源個數(shù)、總共的上傳Cache請求數(shù)、總共的長傳Cache命中數(shù)、下載總共持續(xù)時長等;3)下載速度,例如當(dāng)前下載速度(5S統(tǒng)計(jì)、20S統(tǒng)計(jì))、當(dāng)前上傳速度(5S統(tǒng)計(jì)、20S統(tǒng)計(jì))、最近一分鐘平均下載速度、最近一分鐘平均上傳速度、歷史平均下載速度、歷史平均上傳速度、 當(dāng)前IS的下載速度、當(dāng)前IS的上傳速度等。本領(lǐng)域技術(shù)人員應(yīng)能理解上述統(tǒng)計(jì)信息僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的統(tǒng)計(jì)信息如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。特別地,獲取裝置與發(fā)送裝置11、接收裝置12、解封裝裝置13和解碼裝置14不是順序工作的,而是可以并行工作的。具體地,發(fā)送裝置11向網(wǎng)絡(luò)設(shè)備2發(fā)送視頻訪問請求, 相應(yīng)地,網(wǎng)絡(luò)設(shè)備2接收所述視頻訪問請求;接下來,接收裝置12接收自網(wǎng)絡(luò)設(shè)備2發(fā)送的與所述視頻訪問請求相對應(yīng)的視頻流;隨后,解封裝裝置13對所述視頻流進(jìn)行解封裝處理,以得到一個或多個編碼單元序列流;解碼裝置14解碼播放所述編碼單元序列流;與此過程同時,獲取裝置也在工作,獲取所述視頻訪問請求的統(tǒng)計(jì)信息,直至該用戶在較長時間內(nèi)停止通過用戶設(shè)備1執(zhí)行用戶操作。優(yōu)選地,用戶設(shè)備1還包括關(guān)閉裝置(未示出),關(guān)閉所述視頻訪問請求。具體地, 例如,當(dāng)用戶關(guān)閉視頻流時,關(guān)閉裝置關(guān)閉與該視頻流相對應(yīng)的視頻訪問請求,停止該視頻流的接收、解封裝和解碼播放,并釋放所分配的內(nèi)存以及占用的用戶設(shè)備1的資源。例如, 當(dāng)前用戶正在觀看影片“盜夢空間”,用戶點(diǎn)擊影片播放界面上的停止或者關(guān)閉按鈕時,關(guān)閉裝置相應(yīng)地關(guān)閉與“盜夢空間”相對應(yīng)的視頻訪問請求,并釋放相關(guān)的系統(tǒng)資源。更優(yōu)選地,發(fā)送裝置11、接收裝置12、解封裝裝置13、解碼裝置14和關(guān)閉裝置是持續(xù)不斷工作的。具體地,發(fā)送裝置11向網(wǎng)絡(luò)設(shè)備2發(fā)送視頻訪問請求,相應(yīng)地,網(wǎng)絡(luò)設(shè)備2 接收所述視頻訪問請求;接下來,接收裝置12接收自網(wǎng)絡(luò)設(shè)備2發(fā)送的與所述視頻訪問請求相對應(yīng)的視頻流;隨后,解封裝裝置13對所述視頻流進(jìn)行解封裝處理,以得到一個或多個編碼單元序列流;解碼裝置14解碼播放所述編碼單元序列流;關(guān)閉裝置關(guān)閉視頻訪問請求。在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指發(fā)送裝置11、接收裝置12、解封裝裝置13、解碼裝置14和關(guān)閉裝置分別按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求進(jìn)行視頻訪問請求的發(fā)送,視頻流的獲取,視頻流的解封裝以獲得編碼單元序列流,編碼單元序列流的解碼播放, 以及視頻訪問請求的關(guān)閉,直至該用戶在較長時間內(nèi)停止通過用戶設(shè)備1執(zhí)行用戶操作。對于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本發(fā)明。因此,無論從哪一點(diǎn)來看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此外,顯然“包括” 一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。裝置權(quán)利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實(shí)現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。
權(quán)利要求
1.一種在用戶設(shè)備端用于實(shí)現(xiàn)視頻播放的方法,該方法包括以下步驟 a用戶設(shè)備向網(wǎng)絡(luò)設(shè)備發(fā)送視頻訪問請求;b接收自所述網(wǎng)絡(luò)設(shè)備發(fā)送的基于所述視頻訪問請求的視頻流; c對所述視頻流進(jìn)行解封裝處理,以獲得一個或多個編碼單元序列流; d解碼播放所述一個或多個編碼單元序列流。
2.根據(jù)權(quán)利要求1所述的方法,其中,該方法還包括 e在用戶設(shè)備中分配緩存;其中,所述步驟a還包括 -所述用戶設(shè)備向網(wǎng)絡(luò)設(shè)備發(fā)送視頻訪問請求; 其中,所述步驟b還包括-接收自所述網(wǎng)絡(luò)設(shè)備發(fā)送的基于所述視頻訪問請求的視頻流; -將所述視頻流存儲于所述緩存中。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述步驟e還包括 -根據(jù)所述緩存,設(shè)置緩存時間。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其中,該方法還包括步驟f-所述用戶設(shè)備向所述網(wǎng)絡(luò)設(shè)備發(fā)送關(guān)于所述視頻訪問請求對應(yīng)的視頻流的視頻信息請求;-接收自所述網(wǎng)絡(luò)設(shè)備發(fā)送的基于所述視頻信息請求的視頻信息; -根據(jù)所述視頻信息配置所述用戶設(shè)備; 其中,所述步驟b還包括 -接收自所述網(wǎng)絡(luò)設(shè)備發(fā)送的所述視頻流。
5.根據(jù)權(quán)利要求4所述的方法,其中,所述視頻信息包括以下至少任一項(xiàng) -所述視頻流的數(shù)量;-所述視頻流的格式信息; -所述視頻流的視頻總時長; -所述視頻流的視頻圖像尺寸; -所述視頻流的AVC配置數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的方法,其中,所述格式信息包括以下至少任一項(xiàng) -所述視頻流的基本格式信息;-所述視頻流的擴(kuò)充格式信息。
7.根據(jù)權(quán)利要求6所述的方法,其中,所述基本格式信息包括以下至少任一項(xiàng) -所述視頻流的基本類型;-所述視頻流的子類型; -所述視頻流的解碼配置信息。
8.根據(jù)權(quán)利要求6或7所述的方法,其中,所述擴(kuò)充格式信息包括以下至少任一項(xiàng) -所述視頻流的音頻描述信息;-所述視頻流的視頻描述信息。
9.根據(jù)權(quán)利要求1至8中任一項(xiàng)所述的方法,其中,所述步驟c還包括-所述視頻流進(jìn)行解封裝處理,以獲得一個或多個編碼單元序列流及其擴(kuò)充信息。
10.根據(jù)權(quán)利要求1至9中任一項(xiàng)所述的方法,其中,該方法還包括 g獲取所述視頻訪問請求的統(tǒng)計(jì)信息;其中,所述統(tǒng)計(jì)信息包括以下至少任一項(xiàng) -播放狀態(tài); -下載統(tǒng)計(jì); -下載速度。
11.根據(jù)權(quán)利要求1至10中任一項(xiàng)所述的方法,其中,該方法還包括 h關(guān)閉所述視頻訪問請求。
12.一種用于實(shí)現(xiàn)視頻播放的用戶設(shè)備,該用戶設(shè)備包括 發(fā)送裝置,用于向網(wǎng)絡(luò)設(shè)備發(fā)送視頻訪問請求;接收裝置,用于接收自所述網(wǎng)絡(luò)設(shè)備發(fā)送的基于所述視頻訪問請求的視頻流; 解封裝裝置,用于對所述視頻流進(jìn)行解封裝處理,以獲得一個或多個編碼單元序列流;解碼裝置,用于解碼播放所述一個或多個編碼單元序列流。
13.根據(jù)權(quán)利要求12所述的用戶設(shè)備,其中,該用戶設(shè)備還包括 分配裝置,用于在用戶設(shè)備中分配緩存;其中,所述發(fā)送裝置還用于 -向網(wǎng)絡(luò)設(shè)備發(fā)送視頻訪問請求; 其中,所述接收裝置還用于-接收自所述網(wǎng)絡(luò)設(shè)備發(fā)送的基于所述視頻訪問請求的視頻流; -將所述視頻流存儲于所述緩存中。
14.根據(jù)權(quán)利要求13所述的用戶設(shè)備,其中,所述分配裝置還用于 -根據(jù)所述緩存,設(shè)置緩存時間。
15.根據(jù)權(quán)利要求12至14中任一項(xiàng)所述的用戶設(shè)備,其中,該用戶設(shè)備還包括配置裝置,所述配置裝置用于-向所述網(wǎng)絡(luò)設(shè)備發(fā)送關(guān)于所述視頻訪問請求對應(yīng)的視頻流的視頻信息請求; -接收自所述網(wǎng)絡(luò)設(shè)備發(fā)送的基于所述視頻信息請求的視頻信息; -根據(jù)所述視頻信息配置所述用戶設(shè)備; 其中,所述接收裝置還用于 -接收自所述網(wǎng)絡(luò)設(shè)備發(fā)送的所述視頻流。
16.根據(jù)權(quán)利要求15所述的用戶設(shè)備,其中,所述視頻信息包括以下至少任一項(xiàng) -所述視頻流的數(shù)量;-所述視頻流的格式信息; -所述視頻流的視頻總時長; -所述視頻流的視頻圖像尺寸; -所述視頻流的AVC配置數(shù)據(jù)。
17.根據(jù)權(quán)利要求16所述的用戶設(shè)備,其中,所述格式信息包括以下至少任一項(xiàng) -所述視頻流的基本格式信息;-所述視頻流的擴(kuò)充格式信息。
18.根據(jù)權(quán)利要求17所述的用戶設(shè)備,其中,所述基本格式信息包括以下至少任一項(xiàng) -所述視頻流的基本類型;-所述視頻流的子類型; -所述視頻流的解碼配置信息。
19.根據(jù)權(quán)利要求17或18所述的用戶設(shè)備,其中,所述擴(kuò)充格式信息包括以下至少任一項(xiàng)-所述視頻流的音頻描述信息; -所述視頻流的視頻描述信息。
20.根據(jù)權(quán)利要求12至19中任一項(xiàng)所述的用戶設(shè)備,其中,所述解封裝裝置還用于 -所述視頻流進(jìn)行解封裝處理,以獲得一個或多個編碼單元序列流及其擴(kuò)充信息。
21.根據(jù)權(quán)利要求12至20中任一項(xiàng)所述的用戶設(shè)備,其中,該用戶設(shè)備還包括 獲取裝置,用于獲取所述視頻訪問請求的統(tǒng)計(jì)信息;其中,所述統(tǒng)計(jì)信息包括以下至少任一項(xiàng) -播放狀態(tài); -下載統(tǒng)計(jì); -下載速度。
22.根據(jù)權(quán)利要求12至21中任一項(xiàng)所述的用戶設(shè)備,其中,該用戶設(shè)備還包括 -關(guān)閉裝置,用于關(guān)閉所述視頻訪問請求。
全文摘要
本發(fā)明的目的是提供一種用于實(shí)現(xiàn)視頻播放的方法與設(shè)備。其中,用戶設(shè)備向網(wǎng)絡(luò)設(shè)備發(fā)送視頻訪問請求;接收自所述網(wǎng)絡(luò)設(shè)備發(fā)送的基于所述視頻訪問請求的視頻流;對所述視頻流進(jìn)行解封裝處理,以獲得一個或多個編碼單元序列流;解碼播放所述一個或多個編碼單元序列流。與現(xiàn)有技術(shù)相比,本發(fā)明通過精簡了用戶設(shè)備內(nèi)部的封裝與解封裝的裝置,不僅降低了用戶設(shè)備的開發(fā)周期與成本,而且拓展了用戶設(shè)備所能支持的視頻的格式種類,從而提升了用戶的使用體驗(yàn),同時也推動了用戶對于視頻服務(wù)的使用需求。
文檔編號H04N21/238GK102447950SQ201010503030
公開日2012年5月9日 申請日期2010年9月30日 優(yōu)先權(quán)日2010年9月30日
發(fā)明者姚欣, 楊帆, 王聞宇 申請人:突觸計(jì)算機(jī)系統(tǒng)(上海)有限公司