專利名稱:一種自適應云播放系統(tǒng)的制作方法
一種自適應云播放系統(tǒng)技術領域
本發(fā)明屬于云播放領域,更具體地,涉及一種自適應云播放系統(tǒng)。
背景技術:
云播放是指在具有接入互聯(lián)網(wǎng)功能的終端設備上播放來自服務器(云端)的視頻資源,終端設備包括PC、移動設備、平板電腦及互聯(lián)網(wǎng)電視等。由于不同的終端對于播放視頻格式、碼率有不同的要求,為了解決這些問題,需要將各種格式的視頻轉換成適合于特定終端設備播放的視頻格式和碼率,最后通過云播放功能為終端用戶提供視頻服務。
目前,云播放中對于視頻資源的處理是采用預處理方式來完成的,即必須根據(jù)預先設置的支持終端類型,生成特定的格式和碼率的視頻,無法根據(jù)客戶端類型做到自適應; 對于提供視頻服務的供應商來說,需要專人進行視頻的編輯、轉碼和存儲工作,效率低、成本高,且無法滿足轉碼與視頻源同步的要求;另外,由于節(jié)目數(shù)量有限,用戶只能觀看已完成轉碼的節(jié)目或者支持特定終端的節(jié)目,無法瀏覽其他大量的資源,不能滿足用戶的多樣性的需求。發(fā)明內容
本發(fā)明為解決上述問題,使得能夠自動識別客戶端類型,無需預處理;能夠做到轉碼與視頻源同步,即邊解碼邊播放;能夠滿足用戶瀏覽互聯(lián)網(wǎng)任意視頻資源;能夠實現(xiàn)轉碼的全自動確定,提供了一種自適應云播放系統(tǒng),包含云端轉碼方案生成器模塊、云端轉碼器模塊、云端加速器模塊和云端資源庫。
優(yōu)選的是,所述云端轉碼方案生成器模塊,包含云端轉碼方案列表、云端設備視頻信息列表和云端轉碼方案生成器。所述云端轉碼方案列表,是用于存儲轉碼方案。所述云端設備視頻信息列表,是用于存儲各種終端設備支持的視頻格式和碼流。所述云端轉碼方案生成器,是用于根據(jù)客戶端信息生成轉碼方案。
在上述任一方案中優(yōu)選的是,所述云端轉碼器模塊,是將視頻資源轉換成特定視頻格式和碼率。所述云端轉碼器,是由一系列支持特定轉碼功能的服務器組成,而轉碼功能以插件形式提供,支持所述插件熱插拔和在線升級,同時采用直接路由負載均衡技術,能夠隨時動態(tài)擴大服務能力。
在上述任一方案中優(yōu)選的是,所述云端加速器模塊,是能夠下載任意互聯(lián)網(wǎng)資源。 所述云端加速器,是由一系列支持斷點續(xù)傳和多線程下載的服務器組成,能夠以最快的速度下載互聯(lián)網(wǎng)上的資源,同時有能力將下載的資源推送到云轉碼器中進行轉碼。
在上述任一方案中優(yōu)選的是,所述云端資源庫,是用于存儲視頻資源。所述云端資源庫,是由分布式文件系統(tǒng)、元數(shù)據(jù)庫和緩存組成,其特點是能夠快速定位資源并輸出。
在上述任一方案中優(yōu)選的是,當客戶端向云端提出視頻播放請求時,所述云端轉碼方案生成器,根據(jù)終端類型、碼率的要求,查詢所述云端設備視頻信息列表,生成特定的轉碼方案,并查詢所述云端轉碼方案列表,若不存在則將其保存于所述云端轉碼方案列表中。所述云端轉碼方案生成器,根據(jù)請求的資源和所述特定的轉碼方案,從云資源庫中查詢是否存在所述請求的資源,若存在則報告所述云端轉碼器,否則報告云端加速器。
在上述任一方案中優(yōu)選的是,所述云端轉碼器接收到所述云端轉碼方案生成器的報告后,從所述云端資源庫中查看是否存在已經轉碼的資源,若存在則將所述已經轉碼的資源取出并返回給客戶端終端;若不存在所述已經轉碼的資源,則將原始視頻資源從所述云資源庫中提取并進行轉碼,將轉碼后的資源返回給客戶端終端,并將所述轉碼后的資源存儲于云資源庫中。
在上述任一方案中優(yōu)選的是,所述云端加速器接收到所述云端轉碼方案生成器的報告后,由其負責從互聯(lián)網(wǎng)上下載所述請求的資源,將下載的資源存儲于所述云端資源庫中,并將所述下載的資源推送給所述云端轉碼器。
在上述任一方案中優(yōu)選的是,所述云端轉碼器接收來自所述云端加速器推送的資源后,將其按照所述特定的轉碼方案進行轉碼,然后將轉碼后的資源一方面返回給客戶端終端,另一方面保存于所述云端資源庫中。
在上述任一方案中優(yōu)選的是,所述客戶端終端接收來自所述云端轉碼器返回的資源后,在所述客戶端終端播放特定格式的資源。
為了使本發(fā)明便于理解,現(xiàn)在結合附圖描述本發(fā)明的具體實施例;圖I示出了按照本發(fā)明的自適應云播放系統(tǒng)功能組成示意圖;圖2示出了按照本發(fā)明的自適應云播放系統(tǒng)的一實施例的工作流程示意圖。
具體實施方式
實施方式一圖I所示為按照本發(fā)明的自適應云播放系統(tǒng)的一優(yōu)選實施例。所述自適應云播放系統(tǒng)包含云端轉碼方案生成器模塊、云端轉碼器模塊、云端加速器模塊和云端資源庫。
所述云端轉碼方案生成器模塊,包含云端轉碼方案列表、云端設備視頻信息列表和云端轉碼方案生成器。所述云端轉碼方案列表,是用于存儲轉碼方案。所述云端設備視頻信息列表,是用于存儲各種終端設備支持的視頻格式和碼流。所述云端轉碼方案生成器, 是用于根據(jù)客戶端信息生成轉碼方案。
所述云端轉碼器模塊,是將視頻資源轉換成特定視頻格式和碼率。所述云端轉碼器,是由一系列支持特定轉碼功能的服務器組成,而轉碼功能以插件形式提供,支持所述插件熱插拔和在線升級,同時采用直接路由負載均衡技術,能夠隨時動態(tài)擴大服務能力。
所述云端加速器模塊,是能夠下載任意互聯(lián)網(wǎng)資源。所述云端加速器,是由一系列支持斷點續(xù)傳和多線程下載的服務器組成,能夠以最快的速度下載互聯(lián)網(wǎng)上的資源,同時有能力將下載的資源推送到云轉碼器中進行轉碼。
所述云端資源庫,是用于存儲視頻資源。所述云端資源庫,是由分布式文件系統(tǒng)、 元數(shù)據(jù)庫和緩存組成,其特點是能夠快速定位資源并輸出。
當客戶端向云端提出視頻播放請求時,所述云端轉碼方案生成器,根據(jù)終端類型、 碼率的要求,查詢所述云端設備視頻信息列表,生成特定的轉碼方案,并查詢所述云端轉碼方案列表,若不存在則將其保存于所述云端轉碼方案列表中。所述云端轉碼方案生成器,根據(jù)請求的資源和所述特定的轉碼方案,從云資源庫中查詢是否存在所述請求的資源,若存在則報告所述云端轉碼器,否則報告云端加速器。
所述云端轉碼器接收到所述云端轉碼方案生成器的報告后,從所述云端資源庫中查看是否存在已經轉碼的資源,若存在則將所述已經轉碼的資源取出并返回給客戶端終端;若不存在所述已經轉碼的資源,則將原始視頻資源從所述云資源庫中提取并進行轉碼, 將轉碼后的資源返回給客戶端終端,并將所述轉碼后的資源存儲于云資源庫中。
所述云端加速器接收到所述云端轉碼方案生成器的報告后,由其負責從互聯(lián)網(wǎng)上下載所述請求的資源,將下載的資源存儲于所述云端資源庫中,并將所述下載的資源推送給所述云端轉碼器。
所述云端轉碼器接收來自所述云端加速器推送的資源后,將其按照所述特定的轉碼方案進行轉碼,然后將轉碼后的資源一方面返回給客戶端終端,另一方面保存于所述云端資源庫中。
所述客戶端終端接收來自所述云端轉碼器返回的資源后,在所述客戶端終端播放特定格式的資源。
通過以上各功能模塊的協(xié)同工作,可以將客戶端終端請求的資源,自動轉碼成相應的視頻格式。
實施方式二系統(tǒng)工作過程如下首先,客戶端發(fā)送視頻請求。所述客戶端,優(yōu)選的是TV客戶端、移動客戶端和PC客戶端。所述視頻請求,包括資源信息、終端類型、支持播放的視頻格式和特定的碼率。
然后,云端轉碼方案生成器收到所述客戶端請求后,根據(jù)請求信息,查詢云端設備視頻信息列表,并生成特定的轉碼方案,所述轉碼方案在系統(tǒng)中是可唯一標識的,查詢云端轉碼方案列表,若不存在則將其保存于所述云端轉碼方案列表中。因此,系統(tǒng)可實現(xiàn)自適應,會自動偵測和判斷終端類型,并生成相應的轉碼方案,無需再進行預處理。所述云端轉碼方案生成器,根據(jù)請求的資源和所述特定的轉碼方案,從云資源庫中查詢是否存在所述請求的資源,若存在,則證明是內部資源,將所述資源信息和所述轉碼方案報告給所述云端轉碼器,否則證明不是內部資源,需要從外部得到,將所述資源信息和所述轉碼方案報告給所述云端加速器。
所述云端轉碼器接收到所述云端轉碼方案生成器的報告后,根據(jù)所述請求的資源信息和所述的轉碼方案,從所述云端資源庫中查看是否存在已經轉碼的資源,若存在則將所述已經轉碼的資源直接取出并返回給客戶端終端;若不存在所述已經轉碼的資源,則將原始視頻資源從所述云資源庫中提取并進行轉碼,將轉碼后的資源返回給客戶端終端,并將所述轉碼后的資源存儲于云資源庫中。對于資源信息的轉碼,系統(tǒng)會自動識別并完成轉碼工作。
所述云端加速器接收到所述云端轉碼方案生成器的報告后,根據(jù)所述請求的資源信息,由其負責從互聯(lián)網(wǎng)上下載,將下載的資源存儲于所述云端資源庫中,并將所述下載的資源推送給所述云端轉碼器。因此,對于用戶來說,可以請求互聯(lián)網(wǎng)上的任何資源,實現(xiàn)了對海量資源信息的需求。
所述云端轉碼器接收來自所述云端加速器推送的資源后,將其按照所述特定的轉碼方案進行轉碼,然后將轉碼后的資源一方面返回給客戶端終端,另一方面保存于所述云端資源庫中。實現(xiàn)了轉碼與視頻源同步的問題。
所述客戶端終端接收來自所述云端轉碼器返回的資源后,在所述客戶端終端播放特定格式的資源。
因此,一種自適應云播放系統(tǒng)能夠自動識別客戶端類型,無需預處理,能夠做到轉碼與視頻源同步,即邊解碼邊播放,能夠滿足用戶瀏覽互聯(lián)網(wǎng)任意視頻資源,能夠實現(xiàn)轉碼的全自動確定,人員投入少,節(jié)約了成本。
上述詳細描述通過實施例和/或示意圖闡明了系統(tǒng)和/或過程的各種實施例。就這些示意圖和/或包含一個或多個功能和/或操作而言,本領域技術人員將理解,這些示意圖或實施例中的每一個功能和/或操作都可由各種各樣的硬件、軟件、固件、或實際上其任意組合來單獨地和/或共同地實現(xiàn)。
應該理解,本文描述的方法可以結合硬件或軟件,或在適當時結合兩者的組合來實現(xiàn)。因此,本發(fā)明的方法,可以采用包含在諸如軟盤、CD-ROM、硬盤驅動器或任何其他機器可讀存儲介質等有形介質中的程序代碼(即,指令)的形式,其中,當程序代碼在可編程計算機上執(zhí)行的情況下,計算設備通常包括處理器、該處理器可讀的存儲介質(包括易失性存儲器和/或存儲元件)、至少一個輸入設備、以及至少一個輸出設備。一個或多個程序可以例如,通過使用API,可重用控件等來實現(xiàn)或利用結合本發(fā)明描述的過程。這樣的程序優(yōu)選地用高級過程語言或面向對象編程語言來實現(xiàn),以與計算機系統(tǒng)通信。然而,如果需要,該程序可以用匯編語言或機器語言來實現(xiàn)。在任何情形中,語言可以是編譯語言或解釋語言, 且與硬件實現(xiàn)相結合。
需要說明的是,本發(fā)明的一種自適應云播放系統(tǒng)方案的范疇包括但不限于上述各部分之間的任意組合。
盡管具體地參考其優(yōu)選實施例來示出并描述了本發(fā)明,但本領域的技術人員可以理解,可以做出形式和細節(jié)上的各種改變而不脫離所附權利要求書中所述的本發(fā)明的范圍。以上結合本發(fā)明的具體實施例做了詳細描述,但并非是對本發(fā)明的限制。凡是依據(jù)本發(fā)明的技術實質對以上實施例所做的任何簡單修改,均仍屬于本發(fā)明技術方案的范圍。
權利要求
1.一種自適應云播放系統(tǒng),包括云端轉碼方案生成器模塊、云端轉碼器模塊、云端加速器模塊和云端資源庫。
2.如權利要求I所述的自適應云播放系統(tǒng),其特征在于,所述云端轉碼方案生成器模塊包含云端轉碼方案列表、云端設備視頻信息列表和云端轉碼方案生成器;所述云端轉碼方案列表用于存儲轉碼方案;所述云端設備視頻信息列表用于存儲各種終端設備支持的視頻格式和碼流;所述云端轉碼方案生成器用于根據(jù)客戶端信息生成轉碼方案。
3.如權利要求I所述的自適應云播放系統(tǒng),其特征在于,所述云端轉碼器模塊用于將視頻資源轉換成特定視頻格式和碼率;所述云端轉碼器具有一系列支持特定轉碼功能的服務器,這些轉碼功能以插件形式提供,支持所述插件熱插拔和在線升級,同時采用直接路由負載均衡技術,能夠隨時動態(tài)擴大服務能力。
4.如權利要求I所述的自適應云播放系統(tǒng),其特征在于,所述云端加速器模塊為能夠下載任意互聯(lián)網(wǎng)資源;所述云端加速器具有一系列支持斷點續(xù)傳和多線程下載的服務器,并能夠以最快的速度下載互聯(lián)網(wǎng)上的資源,同時有能力將下載的資源推送到云轉碼器中進行轉碼。
5.如權利要求I所述的自適應云播放系統(tǒng),其特征在于,所述云端資源庫用于存儲資源;所述云端資源庫具有分布式文件系統(tǒng)、元數(shù)據(jù)庫和緩存,其特點是能夠快速定位資源并輸出。
6.如權利要求2和權利要求5所述的自適應云播放系統(tǒng),其特征在于,當客戶端向云端提出視頻播放請求時,所述云端轉碼方案生成器根據(jù)終端類型和碼率的要求查詢所述云端設備視頻信息列表,生成特定的轉碼方案,并查詢所述云端轉碼方案列表,若不存在則將其保存于所述云端轉碼方案列表中;所述云端轉碼方案生成器,根據(jù)請求的資源和所述特定的轉碼方案,從云資源庫中查詢是否存在所述請求的資源,若存在則報告所述云端轉碼器,否則報告云端加速器。
7.如權利要求3和權利要求5所述的自適應云播放系統(tǒng),其特征在于,所述云端轉碼器接收到所述云端轉碼方案生成器的報告后,從所述云端資源庫中查看是否存在已經轉碼的資源,若存在則將所述已經轉碼的資源取出并返回給客戶端終端;若不存在所述已經轉碼的資源,則將原始視頻資源從所述云資源庫中提取并進行轉碼,將轉碼后的資源返回給客戶端終端,并將所述轉碼后的資源存儲于云資源庫中。
8.如權利要求4和權利要求5所述的自適應云播放系統(tǒng),其特征在于,所述云端加速器接收到所述云端轉碼方案生成器的報告后,由其負責從互聯(lián)網(wǎng)上下載所述請求的資源,將下載的資源存儲于所述云端資源庫中,并將所述下載的資源推送給所述云端轉碼器。
9.如權利要求7和權利要求5所述的自適應云播放系統(tǒng),其特征在于,所述云端轉碼器接收來自所述云端加速器推送的資源后,將其按照所述特定的轉碼方案進行轉碼,然后將轉碼后的資源一方面返回給客戶端終端,另一方面保存于所述云端資源庫中。
10.如權利要求7或者權利要求9所述的自適應云播放系統(tǒng),其特征在于,所述客戶端終端接收來自所述云端轉碼器返回的資源后,在所述客戶端終端播放特定格式的資源。
全文摘要
本發(fā)明能夠使得系統(tǒng)自動識別客戶端類型,無需預處理;能夠做到轉碼與視頻源同步,即邊解碼邊播放;能夠滿足用戶瀏覽互聯(lián)網(wǎng)任意視頻資源;能夠實現(xiàn)轉碼的全自動確定,提供了一種自適應云播放系統(tǒng),包含云端轉碼方案生成器模塊、云端轉碼器模塊、云端加速器模塊和云端資源庫。本發(fā)明的有益效果是關鍵組件采用多組服務器提供同類服務,保證了系統(tǒng)的水平擴展能力和容錯能力。云轉碼服務器采用插件方式,實現(xiàn)特定格式和碼率的轉碼要求,提高了系統(tǒng)的功能性和可成長性。
文檔編號H04N21/2343GK102984547SQ201210497819
公開日2013年3月20日 申請日期2012年11月29日 優(yōu)先權日2012年11月29日
發(fā)明者田亮, 白德鑫 申請人:樂視致新電子科技(天津)有限公司