一種流媒體數據的處理方法及裝置制造方法
【專利摘要】本發明公開了一種流媒體數據的處理方法及裝置,所述方法包括:從流媒體源下載流媒體數據;解碼所述下載的流媒體數據;將所述解碼后的流媒體數據合成為預設格式視頻;將所述預設格式視頻寫入流媒體數據內存中。用于實現當用戶請求播放的流媒體時,提高服務器向用戶發送流媒體數據的速度,增大同時向流媒體服務器請求的用戶數量。本發明還公開了用于實現所述方法的裝置。
【專利說明】一種流媒體數據的處理方法及裝置
【技術領域】
[0001]本發明涉及流媒體存儲【技術領域】,尤其涉及一種流媒體數據的處理方法及裝置。【背景技術】
[0002]目前,隨著互聯網的擴大及在各領域的廣泛應用,許多伴生產業應運而生,例如:在線電影、分享視頻、視頻會議、即時在線視頻通話等。這些產業都有一個共同的特點,那就是所傳輸的信息都是流媒體。而用戶點播流媒體之前,服務器需要從流媒體源上下載并儲存流媒體數據信息。
[0003]目前,流媒體服務器都是點播的視頻文件,即流媒體服務器從流媒體源中下載更新的流媒體數據,并在流媒體服務器磁盤上進行存儲下載后的流媒體數據,當用戶通過客戶端請求需要的流媒體文件后,在流媒體服務器磁盤上找到相應的流流媒體文件再發送給客戶端。將下載更新的流媒體數據存儲在流媒體服務器磁盤上,當用戶通過客戶端請求需要的流媒體文件后,在服務器磁盤上進行搜索。在磁盤中搜索文件時,是對全盤進行搜索,搜索到所需要的文件后再對該文件進行讀取。這種磁盤搜索方式需要進行的時間長,無法做到用戶想要什么文件就能馬上將該文件展示給用戶,而還需要一定時間在磁盤中進行搜索文件。
[0004]通過這種方式在流媒體服務器中進行搜索需要的流媒體時,由于服務存儲量很大,所以服務器在搜索磁盤時,所需要的時間會更長,并且無法滿足大量用戶同時在流媒體服務器中進行搜索。
【發明內容】
[0005]本發明實施例提供一種流媒體數據的處理方法及裝置,用于實現用戶請求播放的流媒體時,提高服務器向用戶發送流媒體數據的速度,增大同時向流媒體服務器請求的用
戶數量。
[0006]一種流媒體數據的處理方法,包括以下步驟:從流媒體源下載流媒體數據;解碼所述下載的流媒體數據;將所述解碼后的流媒體數據合成為預設格式視頻;將所述預設格式視頻寫入流媒體數據內存中。將下載后的流媒體數據解碼后合成預設格式視頻,再寫入流媒體數據內存中,可以實現當用戶調用所需要的流媒體文件時,直接從流媒體數據內存中讀取,而不再需要像存儲于磁盤時,需要對整個磁盤進行搜索,再對所需要的流媒體數據進行讀取,這樣可以提高服務器向用戶發送流媒體數據的速度。
[0007]優選地,所述預設格式視頻為FLASH視頻、MP4視頻。采用FLASH視頻和MP4視頻傳輸,可以提高數據流的傳輸速度。
[0008]優選地,所述流媒體數據內存包括流媒體數據環形內存塊;所述流媒體數據環形內存塊包括多個內存塊;將所述預設格式視頻寫入流媒體數據內存中,包括:將所述預設格式視頻順序循環寫入多個內存塊中。流媒體數據內存為由多個內存塊組成的環形內存塊,當環形內存塊寫數據時,是以內存塊的順序依次寫入流媒體數據,可以充分利用內存塊的空間存儲流媒體數據。
[0009]優選地,將所述預設格式視頻寫入流媒體數據內存中之后,還包括:接收客戶端發送的流媒體數據播放請求;讀取流媒體數據內存中的所述預設格式視頻;將所述預設格式視頻發送給客戶端。當服務器接收到客戶端發送的流媒體播放請求時,服務器從流媒體數據內存中讀取預設格式的視頻發送給客戶,由于采用內存對預設格式的視頻進行存儲,無需再對磁盤進行搜索后讀取流媒體數據,這樣可以在提高服務器向用戶發送流媒體數據的速度的同時,增大向流媒體服務器請求的用戶數量。
[0010]一種流媒體數據的處理方法,包括:接收客戶端發送的流媒體數據播放請求;讀取流媒體數據內存中的所述預設格式視頻;將所述預設格式視頻發送給客戶端。當服務器接收到客戶端發送的流媒體播放請求時,服務器從流媒體數據內存中讀取預設格式的視頻發送給客戶,由于采用內存對預設格的視頻進行存儲,無需再對磁盤進行搜索后讀取流媒體數據,這樣可以在提高提高服務器向用戶發送流媒體數據的速度的同時,增大向流媒體服務器請求的用戶數量。
[0011]優選地,所述流媒體數據內存包括流媒體數據環形內存塊;所述流媒體數據環形內存塊包括多個內存塊;所述讀取流媒體數據內存中的所述預設格式視頻,包括:順序循環讀取所述多個內存塊中的預設格式視頻。通過循環讀取環形內存塊中存儲的流媒體數據,可以實現流媒體服務器可以同時為大量用戶讀取不同的流媒體數據信息。
[0012]一種流媒體數據的處理裝置,包括:下載模塊,用于從流媒體源下載流媒體數據;解碼模塊,用于解碼所述下載的流媒體數據;合成模塊,用于將所述解碼后的流媒體數據合成為預設格式視頻;寫模塊,用于將所述預設格式視頻寫入流媒體數據內存中。
[0013]優選地,所述預設格式視頻為FLASH視頻、MP4視頻。
[0014]優選地,所述流媒體數據內存包括流媒體數據環形內存塊;所述流媒體數據環形內存塊包括多個內存塊;寫模塊包括:順序循環寫單元,用于將所述預設格式視頻順序循環寫入多個內存塊中。
[0015]優選地,該處理裝置,還包括:接收模塊,用于接收客戶端發送的流媒體數據播放請求;讀取模塊,用于讀取流媒體數據內存中的所述預設格式視頻;發送模塊,用于將所述預設格式視頻發送給客戶端。
[0016]一種流媒體數據的處理裝置,包括:接收模塊,用于接收客戶端發送的流媒體數據播放請求;讀取模塊,用于讀取流媒體數據內存中的所述預設格式視頻;發送模塊,用于將所述預設格式視頻發送給客戶端。
[0017]優選地,所述流媒體數據內存包括流媒體數據環形內存塊;所述流媒體數據環形內存塊包括多個內存塊;讀取模塊,包括:順序循環讀取單元,用于順序循環讀取所述多個內存塊中的預設格式視頻。
[0018]本發明的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。
[0019]下面通過附圖和實施例,對本發明的技術方案做進一步的詳細描述。
【專利附圖】
【附圖說明】[0020]附圖用來提供對本發明的進一步理解,并且構成說明書的一部分,與本發明的實施例一起用于解釋本發明,并不構成對本發明的限制。在附圖中:
[0021]圖1為本發明實施例中一種流媒體數據的處理方法流程圖。
[0022]圖2為本發明實施例中另一種流媒體數據的處理方法(客戶端調用流媒體數據時的處理方法)流程圖。
[0023]圖3為本發明實施例中一種流媒體數據的處理裝置示意圖。
[0024]圖4為本發明實施例中另一種流媒體數據的處理裝置示意圖。
【具體實施方式】
[0025]以下結合附圖對本發明的優選實施例進行說明,應當理解,此處所描述的優選實施例僅用于說明和解釋本發明,并不用于限定本發明。
[0026]如圖1所示,本發明提供了一種流媒體數據的處理方法,包括以下步驟:
[0027]步驟101,流媒體服務器從流媒體源下載流媒體數據。
[0028]步驟102,流媒體服務器解碼下載的流媒體數據。
[0029]步驟103,流媒體服務器將解碼后的流媒體數據合成為預設格式視頻。
[0030]步驟104,流媒體服務器將預設格式視頻寫入流媒體數據內存中。
[0031 ] 本發明實施例提供了一種流媒體數據的處理方法,流媒體將從流媒體源下載的流媒體數據確碼后合成為預設格式視頻,并將合成后的預設格式視頻寫入流媒體數據內存中并存儲在流媒體數據內存中。相比于現有的將流媒體數據存儲于流媒體服務器的磁盤中,可以提升流媒體源的寫入速度,并且當用戶調用流媒體服務器中的流媒體數據文件時,可以提升用戶的調用速度。
[0032]由于現在傳統的流媒體服務器是將流媒體數據文件存儲在流媒體服務器的磁盤中,而從磁盤中讀取文件時,是采用將整個磁盤讀一遍后再從中把所需要的文件讀取出來,這樣就會造成讀取不必要的文件,從而在讀取文件時浪費很長的時間,如果采用本發明實施例提供的方法,將流媒體合成預設格式視頻寫入流媒體數據內存中,當從流媒體服務器讀取文件時,可以從內存中直接讀取所需要的流媒體文件,節省了搜索整個磁盤時所需的時間。
[0033]較佳地,預設格式視頻為FLASH視頻、MP4視頻。
[0034]較佳地,本發明實施提供了一種流媒體數據內存的方案如:流媒體數據內存中包括由多個內存塊組成的環形內存塊,這種環形內存塊的寫入方式為按順序循環寫入。
[0035]較佳地,當用戶調用流媒體數據服務器時,本發明實施例提供了如下方案:接收客戶端發送的流媒體數據播放請求;讀取流媒體數據內存中的預設格式視頻;將預設格式視頻發送給客戶端。
[0036]本發明實施例還提供了另一種流媒體數據的處理方法(客戶端調用流媒體數據時的處理方法),如圖2所示:包括以下步驟:
[0037]步驟201,接收客戶端發送的流媒體數據播放請求。
[0038]步驟202,讀取流媒體數據內存中的預設格式視頻。
[0039]步驟203,將預設格式視頻發送給客戶端。
[0040]本發明提供了一種流媒體數據的處理方法,當用戶通過客戶端向流媒體服務器發送調用請求時,流媒體服務器根據客戶端請求所指定的流媒體數據文件,在流媒體服務器數據內存中讀取預設格式視頻,并將預設格式視頻發送給客戶端。避免了當用戶通過客戶端請求流媒體數據文件時,服務器在流媒體數據磁盤中全盤搜索用戶指定的流媒體數據文件所浪費的時間,并且服務器將流媒體數據存儲于流媒體服務器數據磁盤,當客戶端調用時,服務器無法在磁盤中同時搜索大量的流媒體數據文件,這就限制了同時使用流媒體服務器的人數,而采用流媒體數據內存存儲流媒體數據文件時,可以實現大量的用戶通過客戶端同時向流媒體服務發送調用流媒體數據文件的操作。
[0041]較佳地,本發明實施例提供了一種流媒體數據內存的方案如:流媒體數據內存中包括由多個內存塊組成的環形內存塊,這種環形內存塊的讀取方式為按順序循環讀取。
[0042]下面通過幾個典型實施例來詳細介紹本發明實施例提供的技術方案。
[0043]實施例一
[0044]當流媒體服務器存儲時將流媒體數據文件合成為預設格式視頻存儲在流媒體數據內存中,本實施例一提供了一種流媒體數據的處理方法,具體步驟如下:
[0045]Al,流媒體服務器從流媒體源下載流媒體數據。
[0046]A2,流媒體服務器解碼下載的流媒體數據。
[0047]A3,流媒體服務器將解碼后的流媒體數據合成為FLASH視頻。
[0048]A4,流媒體服務器將FLASH視頻寫入流媒體數據內存中。
[0049]流媒體數據內存為多個內存塊組成的環形內存塊,當向流媒體數據內存中寫入流媒體數據文件時,是向流媒體數據環形內存塊順序依次循環寫入。
[0050]例如:流媒體數據內存由`N個內存塊組成,對N內存塊編號為1、2、3、……、N,當向流媒體數據內存中寫流媒體數據文件時,從編號為I的內存塊開始寫,寫完I號內存塊后再寫2號內存塊,依次向后面的內存塊中寫入流媒體數據,當寫完N號內存塊時,重新從I號內存塊開始寫入。
[0051]A5,接收客戶端發送的流媒體數據播放請求。
[0052]A6,讀取流媒體數據內存中的FLASH視頻。
[0053]從流媒體數據內存中讀取流媒體數據文件時,是從流媒體數據環形內存塊順序依次循環讀取。
[0054]例如:流媒體數據內存由N個內存塊組成,對N內存塊編號為1、2、3、……、N,當向流媒體數據內存中讀流媒體數據文件時,從編號為I的內存塊開始讀,讀完I號內存塊后再讀2號內存塊,依次向后面的內存塊中讀取流媒體數據,當讀完N號內存塊時,重新從I號內存塊開始讀取。
[0055]A7,將FLASH視頻發送給客戶端。
[0056]本實施例一中,提供了一種流媒體數據的處理方法,當流媒體數據服務器從流媒體源中下載完流媒體數據文件后合成為FLASH視頻存儲于流媒體數據環形內存中,向流媒體數據環形內存寫入時,采用的是順序依次循環寫入;當客戶端向流媒體數據服務器發送請求流媒體數據文件時,服務器讀取存儲于流媒體數據環形內存中的FLASH視頻,并將FLASH視頻發送給客戶端,從流媒體數據環形內存中讀取FLASH視頻時,采用的是順序依次循環讀取。
[0057]本發明實施例一是將流媒體合成預設格式視頻寫入流媒體數據內存中,當從流媒體服務器讀取文件時,可以從內存中直接讀取所需要的流媒體文件,節省了搜索整個磁盤時所需的時間。并且服務器將流媒體數據存儲于流媒體服務器數據磁盤,當客戶端調用時,服務器無法在磁盤中同時搜索大量的流媒體數據文件,這就限制了同時使用流媒體服務器的人數,而采用流媒體數據內存存儲流媒體數據文件時,可以實現大量的用戶通過客戶端同時向流媒體服務發送調用流媒體數據文件的操作。
[0058]以上描述了一種處理通訊錄的方法實現過程,該過程可由裝置實現,下面對裝置的內部功能和結構進行介紹。
[0059]如圖3所示,一種流媒體數據的處理裝置,包括:
[0060]下載模塊301,用于從流媒體源下載流媒體數據。
[0061]解碼模塊302,用于解碼下載的流媒體數據。
[0062]合成模塊303,用于將解碼后的流媒體數據合成為預設格式視頻。預設格式視頻為FLASH視頻、MP4視頻。
[0063]寫模塊304,用于將預設格式視頻寫入流媒體數據內存中。
[0064]流媒體數據內存包括流媒體數據環形內存塊;流媒體數據環形內存塊包括多個內存塊。
[0065]寫模塊304包括:順序循環寫單元3041,用于將預設格式視頻順序循環寫入多個內存塊中。
[0066]該處理裝置,還包括:
[0067]接收模塊305,用于接收客戶端發送的流媒體數據播放請求。
[0068]讀取模塊306,用于讀取流媒體數據內存中的預設格式視頻。
[0069]發送模塊307,用于將預設格式視頻發送給客戶端。
[0070]如圖4所示,一種流媒體數據的處理裝置,包括:
[0071]接收模塊401,用于接收客戶端發送的流媒體數據播放請求;
[0072]讀取模塊402,用于讀取流媒體數據內存中的預設格式視頻;
[0073]發送模塊403,用于將預設格式視頻發送給客戶端。
[0074]流媒體數據內存包括流媒體數據環形內存塊;流媒體數據環形內存塊包括多個內存塊。
[0075]讀取模塊402,包括:順序循環讀取單元4021,用于順序循環讀取多個內存塊中的預設格式視頻。
[0076]本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或計算機程序產品。因此,本發明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產品的形式。
[0077]本發明是參照根據本發明實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0078]這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0079]這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0080]顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。
【權利要求】
1.一種流媒體數據的處理方法,其特征在于,包括以下步驟: 從流媒體源下載流媒體數據; 解碼所述下載的流媒體數據; 將所述解碼后的流媒體數據合成為預設格式視頻; 將所述預設格式視頻寫入流媒體數據內存中。
2.如權利要求1所述的處理方法,其特征在于, 所述預設格式視頻為FLASH視頻、MP4視頻。
3.如權利要求1所述的處理方法,其特征在于, 所述流媒體數據內存包括流媒體數據環形內存塊;所述流媒體數據環形內存塊包括多個內存塊; 將所述預設格式視頻寫入流媒體數據內存中,包括: 將所述預設格式視頻順序循環寫入多個內存塊中。
4.如權利要求1所述的處理方法,其特征在于,將所述預設格式視頻寫入流媒體數據內存中之后,還包括: 接收客戶端發送的流媒體數據播放請求; 讀取流媒體數據內存中的所述預設格式視頻; 將所述預設格式視頻發送給客戶端。
5.一種流媒體數據的處理方法,其特征在于,包括以下步驟: 接收客戶端發送的流媒體數據播放請求; 讀取流媒體數據內存中的所述預設格式視頻; 將所述預設格式視頻發送給客戶端。
6.如權利要求5所述的處理方法,其特征在于, 所述流媒體數據內存包括流媒體數據環形內存塊;所述流媒體數據環形內存塊包括多個內存塊; 所述讀取流媒體數據內存中的所述預設格式視頻,包括: 順序循環讀取所述多個內存塊中的預設格式視頻。
7.一種流媒體數據的處理裝置,其特征在于,包括: 下載模塊,用于從流媒體源下載流媒體數據; 解碼模塊,用于解碼所述下載的流媒體數據; 合成模塊,用于將所述解碼后的流媒體數據合成為預設格式視頻; 寫模塊,用于將所述預設格式視頻寫入流媒體數據內存中。
8.如權利要求7所述的處理裝置,其特征在于, 所述預設格式視頻為FLASH視頻、MP4視頻。
9.如權利要求7所述的處理裝置,其特征在于, 所述流媒體數據內存包括流媒體數據環形內存塊;所述流媒體數據環形內存塊包括多個內存塊; 寫模塊包括:順序循環寫單元,用于將所述預設格式視頻順序循環寫入多個內存塊中。
10.如權利要求7所述的處理裝置,其特征在于,該處理裝置,還包括: 接收模塊,用于接收客戶端發送的流媒體數據播放請求;讀取模塊,用于讀取流媒體數據內存中的所述預設格式視頻; 發送模塊,用于將所述預設格式視頻發送給客戶端。
11.一種流媒體數據的處理裝置,其特征在于,包括: 接收模塊,用于接收客戶端發送的流媒體數據播放請求; 讀取模塊,用于讀取流媒體數據內存中的所述預設格式視頻; 發送模塊,用于將所述預設格式視頻發送給客戶端。
12.如權利要求11所述的處理裝置,其特征在于, 所述流媒體數據內存包括流媒體數據環形內存塊;所述流媒體數據環形內存塊包括多個內存塊; 讀取模塊,包括:順序循環讀取單元,用于順序循環讀取所述多個內存塊中的預設格式視頻。
【文檔編號】H04N21/239GK103501443SQ201310419185
【公開日】2014年1月8日 申請日期:2013年9月13日 優先權日:2013年9月13日
【發明者】張新亮 申請人:天脈聚源(北京)傳媒科技有限公司