新四季網

媒體流數據處理方法及其裝置的製作方法

2023-10-28 17:16:12

專利名稱:媒體流數據處理方法及其裝置的製作方法
技術領域:
本發明涉及通信技術領域中的流媒體技術,尤其涉及媒體流數據處理方法及其裝置。
背景技術:
目前,市場上視頻監控產品的生產廠家較多,而不同的廠家都使用自己私有的碼 流格式,沒有統一的標準,這使得不同廠家的產品難以整合。如果在未知接入廠家碼流格式 的情況下,就很難實現媒體數據的統一存儲和回放。對於第三方設備,在大多數情況下如果 不能知道其具體的碼流格式,只能使用設備本身的本地存儲方案來解決。現有的解決方案一般有兩種,一種是在已知碼流格式的情況下,這是一種最好的 情況,只需要解析對方碼流,獲取到其中I幀組(即Group of Pictures,簡稱GOP)的信 息,然後分別寫入到具體存儲格式的相應結構中;在回放時可以通過分析存儲格式中的時 間戳,並利用I幀組信息進行回放的控制,從而達到和原播放碼流一樣的效果。另一種是在未知碼流格式的情況下,由於無法解析對方碼流,只能直接把原碼流 保存下來。這種情況下,在回放的時候就難以控制發包的大小和發包的速度,無法還原碼 流,結果可能導致出現圖像跳幀、延時或者無法解析圖像。發明人在實現本發明的過程中,發現現有技術至少存在以下問題在未知碼流格式的情況下,無法根據回放需要而存儲音視頻碼流,也無法對音視 頻碼流的回放進行控制,以致無法還原音視頻碼流。

發明內容
本發明提供了一種媒體流處理方法及其裝置,用以解決在未知媒體流格式的情況 下,現有技術無法處理媒體流的問題。本發明提供的一種媒體流處理方法,包括接收媒體流數據包,並記錄每個數據包的接收時間和數據包的長度;其中,每當設 定時長到達時,將在該時長內接收到的數據包以及所記錄的數據包接收時間信息和數據包 長度信息,作為一個數據單元存儲至媒體文件的數據區域。上述方法中,在將數據單元存儲至媒體文件的數據區域中時,將數據包接收時間 信息和數據包長度信息設置於相應數據包的頭區域,或設置於相應數據包負荷部分的頭區 域中。上述方法中,將數據單元存儲至媒體文件的數據區域時,還包括將數據單元的總 長度信息設置於數據單元的頭區域;或/和,將數據單元中包含的數據包數量信息記錄在 所述數據區域中。上述方法中,所述媒體文件還包括索引區域,該方法還包括以所述設定時長的 時間單位作為索引,將每個設定時長內接收到的數據包數量作為索引項設置於所述索引區 域。
上述方法,還包括當需要播放所述媒體文件時,從媒體文件數據區域的數據單元 中獲取媒體流數據包,並將獲取到的數據包發送至媒體播放裝置,其中,按照數據包的接收 時間順序,在每個所述設定時長內發送從相應數據單元中獲取到的媒體流數據包。上述方法中,在一個設定時長內發送從相應數據單元中獲取到的媒體流數據包的 步驟,包括根據相應數據單元中每個數據包的接收時間和數據包長度,分別獲取所述數據單 元中每個時間單元內接收到的數據包,並在每個時間單元內僅發送該時間單元內接收到的 數據包,所述時間單元的長度小於所述設定時長。上述方法中,其特徵在於,所述媒體文件為高級系統格式ASF文件,所述數據單元 為I幀組。本發明提供的媒體流數據處理裝置,其特徵在於,包括接收單元,用於接收媒體流數據包;記錄單元,與所述接收單元連接,用於記錄所述接收單元接收到的每個數據包的 接收時間和數據包的長度;存儲單元,分別與所述接收單元和所述記錄單元連接,用於每當設定時長到達時, 將所述接收單元在該時長內接收到的數據包以及所述記錄單元所記錄的數據包接收時間 信息和數據包長度信息,作為一個數據單元存儲至媒體文件的數據區域。上述裝置中,所述存儲單元具體用於,在將數據單元存儲至媒體文件的數據區域 中時,將數據包接收時間信息和數據包長度信息設置於相應數據包的頭區域,或設置於相 應數據包負荷部分的頭區域中。上述裝置中,所述存儲單元具體用於,在將數據單元存儲至媒體文件的數據區域 中時,將數據單元中包含的數據包數量信息記錄在所述數據區域中;或/和,將數據單元的 總長度信息設置於數據單元的頭區域。上述裝置中,所述媒體文件還包括索引區域,所述存儲單元還用於,以所述設定時 長的時間單位作為索引,將每個設定時長內接收到的數據包數量作為索引項設置於所述索 引區域。上述裝置,還包括獲取單元,用於當需要播放所述媒體文件時,從媒體文件數據區域的數據單元中 獲取媒體流數據包;發送單元,用於將所述獲取單元獲取到的媒體流數據包發送至媒體流播放裝置, 其中,按照數據包的接收時間順序,在每個所述設定時長內發送從相應數據單元中獲取到 的媒體流數據包。上述裝置中,所述發送單元在一個設定時長內發送從相應數據單元中獲取到的媒 體流數據包時具體用於,根據相應數據單元中每個數據包的接收時間和數據包長度,分別 獲取所述數據單元中每個時間單元內接收到的數據包,並在每個時間單元內僅發送該時間 單元內接收到的數據包,所述時間單元的長度小於所述設定時長。本發明的有益技術效果包括通過在接收媒體流數據包時,記錄每個數據包的接收時間和數據包長度,並每當 設定時長到達時,將在該時長內接收到的數據包以及所記錄的數據包接收時間信息和數據包長度信息,作為一個數據單元存儲至媒體文件的數據區域,從而提供了一種通用的數據 存儲方式,而不用關心媒體流的數據格式。本發明提供的另一種媒體流處理方法,包括從媒體文件數據區域的數據單元中獲取媒體流數據包,其中,按照數據包的接收 時間順序,每個數據單元中存儲的是相應設定時長內接收到的媒體流數據包;將獲取到的數據包發送至媒體播放裝置,其中,按照數據包的接收時間順序,在每 個所述設定時長內發送從相應數據單元中獲取到的媒體流數據包。上述方法中,在一個設定時長內發送從相應數據單元中獲取到的媒體流數據包的 步驟,包括根據相應數據單元中每個數據包的接收時間和數據包長度,分別獲取所述數據 單元中每個時間單元內接收到的數據包,並在每個時間單元內僅發送該時間單元內接收到 的數據包,所述時間單元的長度小於所述設定時長。上述方法中,所述媒體文件為ASF文件,所述數據單元為I幀組。本發明提供的另一種媒體流數據處理裝置,包括獲取單元,用於從媒體文件的數據區域的數據單元中獲取媒體流數據包,其中,按 照數據包的接收時間順序,每個數據單元中存儲的是相應設定時長內接收到的媒體流數據 包;發送單元,用於將所述獲取單元獲取到的媒體流數據包發送給媒體流播放裝置, 其中,按照數據包的接收時間順序,在每個所述設定時長內發送從相應數據單元中獲取到 的媒體流數據包。上述裝置中,所述發送單元在一個設定時長內發送從相應數據單元中獲取到的媒 體流數據包時具體用於,根據相應數據單元中每個數據包的接收時間和數據包長度,分別 獲取所述數據單元中每個時間單元內接收到的數據包,並在每個時間單元內僅發送該時間 單元內接收到的數據包,所述時間單元的長度小於所述設定時長。本發明的有益技術效果包括通過從媒體文件數據區域的數據單元獲取數據包並發送到媒體播放裝置時,按照 數據包的接收時間順序,在每個設定時長內發送從相應數據單元中獲取到的媒體流數據 包,從而提供了 一種通用的媒體流數據回放方式,而不用關心媒體流數據的格式。


圖1為現有技術中ASF格式的示意圖;圖2為本發明實施例提供的ASF格式示意圖;圖3為本發明實施例提供的數據存儲流程示意圖;圖4為本發明實施例提供的數據回放流程示意圖;圖5、圖6和圖7分別為本發明實施例提供的媒體流數據處理裝置的結構示意圖。
具體實施例方式為了解決現有技術存在的上述問題,本發明實施例通過在接收媒體流數據包時, 記錄每個數據包的接收時間和數據包的長度,其中,每當設定時長到達時,將在該時長內接 收到的數據包以及所記錄的數據包接收時間信息和數據包長度信息,作為一個數據單元存儲至媒體文件的數據區域,從而在未知媒體流格式的情況下,提供了一種通用的存儲方式。 當需要播放以上述方式存儲的媒體文件時,從媒體文件數據區域的數據單元中獲取媒體流 數據包,並將獲取到的數據包發送至媒體播放裝置,其中,按照數據包的接收時間在每個設 定時長內發送從相應數據單元中獲取到的媒體流數據包,從而在未知媒體流格式的情況 下,提供了一種通用的回放方式。為了更清楚的說明本發明實施例的實現過程,下面以ASF(AdVanCed Streaming Format,高級串流格式)作為存儲格式進行詳細闡述。ASF格式是一種可擴展文件格式,用於存儲同步的多媒體數據。它支持通過各種網 絡和協議的數據傳遞,同時適用於本地播放。ASF格式分為三個部分文件頭區域、數據區 域、索引區域。每個部分又包括頭信息、具體數據兩部分,如圖1所示。其中文件頭區域,記錄有整個文件的屬性,如播放的時間等;數據區域,存儲的是媒體流數據。數據按Data Packet(數據包)來管理,每個Data Packet包含有不同大小的Payload (負荷),Payload用來存儲具體的數據。數據部分是以 I幀組(GOP)為單位組織的,每一個存儲I幀數據的Payload都有一個標誌位,用來說明該 Payload存儲的是I幀數據;索引區域,包括索引頭和索引項,索引頭中指出了索引區域的大小,索引項是以秒 為單位組織的,每秒對應一個索引項,每個索引項中包含了要查找的Data Packet的號碼, 以及Data Packet的數量。本發明實施例中,對於未知格式的媒體流數據,依然使用ASF格式的基本結構來 存儲,但是對數據區域所存儲的內容進行了改進。如圖2所示,在本發明實施例所提供的ASF結構中數據區域中,數據以本發明實施 例定義的GOP為單位組織,為區別現有G0P,將本發明實施例定義的GOP稱為虛擬G0P。虛 擬GOP內可包含多個Data Packet,一個虛擬GOP由1秒鐘(該時長也可根據文件格式的規 定自定義,對於ASF文件格式可定義為1秒)內收到的多個Data Packet組成,在一個虛擬 GOP最前面是當前虛擬GOP的數據長度,在每一個Data Packet前面(即Data Packet頭 區域)分別記錄有收到Data Packet時的時間戳(Object Time)和該Data Packet的長度 (Object Size)。Data Packet的媒體流數據可存放在Payload中。此外,該媒體流數據存儲結構中,文件頭區域可存儲文件的屬性信息;索引區域可 存儲索引信息(文件頭區域和索引區域未在圖2中示出)。基於圖2所示的媒體流數據存儲結構,圖3示出了數據存儲流程。當接收到未知格 式的媒體流的實況數據時,將接收到的媒體流數據存儲到圖2所示的存儲結構中的過程, 可包括步驟301、調用媒體流接口,獲取媒體流數據。該步驟中,可通過調用第三方實況收流接口(即接收媒體流的接口)來獲取媒體 流數據。步驟302、在接收Data Packet時,針對接收到的每個Data Packet記錄當前的系 統時間(此處以time (η)表示,即接收第η個Data Packet時的系統時間),該時間可精確 到毫秒,還記錄Data Packet的長度(此處以length (η)表示,即第η個Data Packet的長 度),並在緩存中保存接收到的Data Packet和對應於每個接收到的Data Packet所記錄的系統時間和包長度。步驟303、是否到達1秒,如果到達1秒,則執行步驟304 ;否則,參照步驟302的描 述繼續接收Data Packet以及進行相關記錄(步驟305)。該步驟中,由於圖2所示的數據存儲結構中的索引區域是以秒進行索引的,因此 此處設置為1秒,即每經歷1秒鐘時執行步驟304。步驟304、將上述1秒鐘內接收到的Data Packet以及記錄的系統時間和Data Packet的長度從緩存中讀出,並寫入圖2所示的數據存儲結構中的一個虛擬GOP。該步驟中,在將緩存的數據寫入圖2所示的數據存儲結構時,可在該虛擬GOP的頭 部的Size區域寫入上述1秒中內接收到的所有Data Packet的長度,該值可通過每個Data Packet的長度計算得到;並針對上述1秒鐘內緩存中保持的每個Data Packet,以第η個 Data Packet為例,執行以下步驟從緩存讀出Data Packet η寫入一個虛擬GOP的Data Packet區域中的Object Data區域,並在Data Packet η區域頭部的Object Time區域 寫入Data Packet η的接收時間time (η),在Ob ject Size區域寫入Data Packet η長度 length(η)。步驟305、繼續參照步驟302接收Data Packet以及進行相關記錄。當所有Data Packet接收完成之後,本流程結束。進一步的,還可以在該數據存儲結構中的文件頭區域寫入媒體流的屬性信息,如 媒體流的長度和媒體流的時長;流媒體的長度可根據文件頭區域的長度、數據區域的長度 和索引區域的長度計算得到,即三個區域長度之和;媒體流的時長即為接收該媒體流所用 的時長。還可以在索引區域寫入索引信息,其中,索引區域的索引頭可指出該索引區域的長 度,索引項可以是以秒為單位組織的,每秒對應一個索引項,每個索引項中包含了 1秒鐘內 接收到的Data Packet的數量。經過以上流程後,接收到的媒體流數據將以圖2所示的數據存儲結構存儲,該數 據存儲結構基本與ASF文件結構相同,即以ASF文件格式方式存儲接收到的媒體流數據,但 數據區域是以虛擬GOP組織的,即以1秒鐘內接收到的Data Packet進行組織,Data Packet 對應的Object Time是接收到該Data Packet的系統時間。需要說明的是,在執行步驟303以及步驟304的過程中,並不中斷對Data Packet 的接收和相關的記錄操作。圖4示出了基於圖2所示的媒體流數據存儲結構所存儲的媒體流的回放流程。當 需要回放以圖2所示的媒體流數據存儲結構存儲的媒體流時,如圖4所示,該流程可包括步驟401、找到需要回放的媒體流數據的起始位置和結束位置。該步驟中,由於圖2所示的數據存儲結構基本與ASF格式相同,因此可按照ASF格 式方式找到需要回放的數據的起始位置和結束位置。具體的,如果回放的起始位置為媒體 流的起始位置,則在圖2所示的數據存儲結構的數據區域中找到第一個虛擬GOP ;如果回放 的起始位置不是媒體流的起始位置,則可根據所選擇的回放時間起點,在索引區域找到對 應的索引項(索引項是以時間單位進行索引的),根據該索引項找到對應的虛擬G0P。由於 本發明實施例中,虛擬GOP中記錄的是1秒鐘內接收到的Data Packet,而索引項也是以秒 為單位進行索引的,因此,GOP和索引項存在一定的對應關係。這樣,可通過回放時間起點 找到對應的索引項,進而找到對應的虛擬G0P。同理,結束位置所對應的虛擬GOP也可以根
8據該方式確定。步驟402、讀取回放起始位置的虛擬GOP的長度,根據該長度讀取一個虛擬GOP內 的Data Packet至Ij緩存中。該步驟中,由於ASF Payload格式的關係,如果一個虛擬GOP包含多個Data Packet,則在讀取Data Packet時需要過濾頭信息,如過濾掉各Data Packet的Object Size 信息禾口 Object Time 信息。步驟403、將讀入到緩存中的Data Packet發送給媒體播放裝置進行回放。該步驟中,可根據每個Data Packet的接收時間和Data Packet長度,分別獲取虛 擬GOP中每個時間單元內接收到的Data Packet,並在每個時間單元內僅發送該時間單元 內接收到的Data Packet。本發明實施例中的虛擬GOP是以特定時間長度內接收到的Data Packet進行組織的,因此,上述每個時間單元都小於該特定時間長度,優選的,可以將該特 定時間長度進行η (η為整數)等分,所得到的每個時間段就是一個時間單元。該時間單元 可根據系統的時鐘函數的精確度來確定。以系統的時鐘處理函數能夠精確到25ms為例(即時間單元為25ms),步驟303的 具體實現可以是根據緩存中的每一個Data Packet前的時間戳和長度,找到虛擬GOP所包 含的Data Packet中第一個25ms內的所有Data Packet,在第一個25ms內連續發送這些 Data Packet,如果這些Data Packet發送完成了,但還未到25ms,則可等到到達25ms時再 發送第二個25ms內的Data Packet,以此來控制媒體流的回放速度。以此類推,在一個25ms 內的所有Data Packet發送完畢後,再發送下一個25ms內的所有Data Packet,直到一個虛 擬GOP內的Data Packet發送完畢。步驟404、在下一秒鐘到達時,讀取下一個虛擬GOP所包含的Data Packet到緩存, 並按照步驟403的方式發送給媒體播放裝置。當然,也可以預先將下一個虛擬GOP所包含的 Data Packet讀取到緩存中,在下一秒鐘達到時,發送該預先讀取的虛擬GOP所包含的Data Packet。針對每個虛擬GOP重複以上操作,即在完成一個虛擬GOP所包含的Data Packet 的回放操作後,將下一秒鐘對應的虛擬GOP所包含的Data Packet進行回放,直到到達回放
結束位置。可以看出,對於接收到的媒體流實況數據按照本發明實施例提供的方式存儲後, 在回放時,再按照上述方式發送給媒體播放裝置進行回放,其發送給媒體播放裝置的方式 與其接收媒體流實況數據的方式相應,對於媒體播放裝置來說,可以基本還原該媒體流實 況數據。在本發明的另一實施例中,對於ASF格式文件,在向其存儲媒體流數據時,可以不 必在每個Data Packet之前記錄時間戳和包長度信息,而只在Payload頭區域中進行記錄, 這樣可以節省存儲空間,這是因為根據ASF格式的規定,需要在Payload頭區域中記錄相 關信息,如Data Packet的長度,因此就沒有必要在每個Data Packet之前(即Data Packet 頭區域中)重複記錄了。在本發明的另一實施例中,對於ASF格式文件,在向其存儲媒體流數據時,可以不 必記錄GOP的總長度,因為通過記錄在Data Packet頭區域中的Payload個數(該Payload 個數也就是Data Packet個數)以及每個Data Packet的長度可以計算得到GOP的總長度,以便在媒體流回放時根據GOP長度讀取其中的Data Packet,這樣可以節省存儲空間。通過以上描述可以看出,本發明實施例通過將1秒鐘內接收到的Data Packet作 為一個GOP保存在ASF格式文件中的數據區域,從而不需要關心具體的媒體流格式,實現了 統一存儲。當需要進行媒體流回放時,可從該ASF中獲取Data Packet,並按照接收的時間 進行回放,從而實現了統一回放,並且對於具體的存儲格式沒有要求,且基本無需變化。基於相同的技術構思,本發明實施例還提供了實現上述流程的媒體流數據處理裝 置。如圖5所示,媒體流數據處理裝置10可應用於圖3所示流程,該裝置可包括接收 單元301、記錄單元302和存儲單元303,其中接收單元301,用於接收媒體流數據包;記錄單元302,與接收單元301連接,用於記錄接收單元301接收到的每個數據包 的接收時間和數據包的長度;存儲單元303,分別與接收單元301和記錄單元302連接,用於每當設定時長到達 時,將接收單元301在該時長內接收到的數據包以及記錄單元302所記錄的數據包接收時 間信息和數據包長度信息,作為一個數據單元存儲至媒體文件的數據區域。上述裝置中,存儲單元303可在將數據單元存儲至媒體文件的數據區域中時,將 數據包接收時間信息和數據包長度信息設置於相應數據包的頭區域,或設置於相應數據包 負荷部分的頭區域中。上述裝置中,存儲單元303還可在將數據單元存儲至媒體文件的數據區域中時, 將數據單元中包含的數據包數量信息記錄在所述數據區域中。上述裝置中,數據單元包括頭區域,相應的,存儲單元303可在將數據單元存儲至 媒體文件的數據區域時,將數據單元的總長度信息設置於數據單元的頭區域。上述裝置中,所述媒體文件還包括索引區域,相應的,存儲單元303還可用於,以 所述設定時長的時間單位作為索引,將每個設定時長內接收到的數據包數量作為索引項設 置於所述索引區域。如圖6所示,媒體流數據處理裝置20可應用於圖4所示流程,該裝置可包括獲取單元601,用於從媒體文件的數據區域的數據單元中獲取媒體流數據包,其 中,按照數據包的接收時間順序,每個數據單元中存儲的是相應設定時長內接收到的媒體 流數據包;發送單元602,用於將獲取單元601獲取到的媒體流數據包發送給媒體流播放裝 置,其中,按照數據包的接收時間順序,在每個設定時長內發送從相應數據單元中獲取到的 媒體流數據包。上述裝置中,發送單元602在一個設定時長內發送從相應數據單元中獲取到的媒 體流數據包時,可根據相應數據單元中每個數據包的接收時間和數據包長度,分別獲取所 述數據單元中每個時間單元內接收到的數據包,並在每個時間單元內僅發送該時間單元內 接收到的數據包,所述時間單元的長度小於所述設定時長。圖5所示的媒體流數據處理裝置10和圖6所示的媒體流數據處理裝置20相結合, 可得到如圖7所示的媒體流數據處理裝置30,該裝置中的各功能模塊的具體功能和實現, 分別與圖5和圖6中所示的功能模塊相同或相似,在此不再贅述。
需要說明的是,以上實施例僅以ASF文件為例描述,本領域技術人員根據以上實 施例的描述,可採用其它格式的文件實現上述技術方案。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發明可藉助 軟體加必需的通用硬體平臺的方式來實現,當然也可以通過硬體,但很多情況下前者是更 佳的實施方式。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的 部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在一個存儲介質中,包括若 幹指令用以使得一臺計算機設備(可以是個人計算機,伺服器,或者核心網節點設備等)執 行本發明各個實施例所述的方法。以上公開的僅為本發明的幾個具體實施例,但是,本發明並非局限於此,任何本領 域的技術人員能思之的變化都應落入本發明的保護範圍。
權利要求
一種媒體流數據處理方法,其特徵在於,包括接收媒體流數據包,並記錄每個數據包的接收時間和數據包的長度;其中,每當設定時長到達時,將在該時長內接收到的數據包以及所記錄的數據包接收時間信息和數據包長度信息,作為一個數據單元存儲至媒體文件的數據區域。
2.如權利要求1所述的方法,其特徵在於,在將數據單元存儲至媒體文件的數據區域 中時,將數據包接收時間信息和數據包長度信息設置於相應數據包的頭區域,或設置於相 應數據包負荷部分的頭區域中。
3.如權利要求1所述的方法,其特徵在於,將數據單元存儲至媒體文件的數據區域時, 還包括將數據單元的總長度信息設置於數據單元的頭區域;或/和將數據單元中包含的數據包數量信息記錄在所述數據區域中。
4.如權利要求1所述的方法,其特徵在於,所述媒體文件還包括索引區域,該方法還包括以所述設定時長的時間單位作為索引,將每個設定時長內接收到的數據包數量作為索 引項設置於所述索引區域。
5.如權利要求1至4任一項所述的方法,其特徵在於,還包括當需要播放所述媒體文件時,從媒體文件數據區域的數據單元中獲取媒體流數據包, 並將獲取到的數據包發送至媒體播放裝置,其中,按照數據包的接收時間順序,在每個所述 設定時長內發送從相應數據單元中獲取到的媒體流數據包。
6.如權利要求5所述的方法,其特徵在於,在一個設定時長內發送從相應數據單元中 獲取到的媒體流數據包的步驟,包括根據相應數據單元中每個數據包的接收時間和數據包長度,分別獲取所述數據單元中 每個時間單元內接收到的數據包,並在每個時間單元內僅發送該時間單元內接收到的數據 包,所述時間單元的長度小於所述設定時長。
7.如權利要求1至4任一項所述的方法,其特徵在於,所述媒體文件為高級系統格式 ASF文件,所述數據單元為I幀組。
8.一種媒體流數據處理裝置,其特徵在於,包括接收單元,用於接收媒體流數據包;記錄單元,與所述接收單元連接,用於記錄所述接收單元接收到的每個數據包的接收 時間和數據包的長度;存儲單元,分別與所述接收單元和所述記錄單元連接,用於每當設定時長到達時,將所 述接收單元在該時長內接收到的數據包以及所述記錄單元所記錄的數據包接收時間信息 和數據包長度信息,作為一個數據單元存儲至媒體文件的數據區域。
9.如權利要求8所述的裝置,其特徵在於,所述存儲單元具體用於,在將數據單元存儲 至媒體文件的數據區域中時,將數據包接收時間信息和數據包長度信息設置於相應數據包 的頭區域,或設置於相應數據包負荷部分的頭區域中。
10.如權利要求8所述的裝置,其特徵在於,所述存儲單元具體用於,在將數據單元存 儲至媒體文件的數據區域中時,將數據單元中包含的數據包數量信息記錄在所述數據區域 中;或/和,將數據單元的總長度信息設置於數據單元的頭區域。
11.如權利要求8所述的裝置,其特徵在於,所述媒體文件還包括索引區域,所述存儲單元還用於,以所述設定時長的時間單位作為索引,將每個設定時長內接收到的數據包數 量作為索引項設置於所述索引區域。
12.如權利要求8至11任一項所述的裝置,其特徵在於,還包括獲取單元,用於當需要播放所述媒體文件時,從媒體文件數據區域的數據單元中獲取 媒體流數據包;發送單元,用於將所述獲取單元獲取到的媒體流數據包發送至媒體流播放裝置,其中, 按照數據包的接收時間順序,在每個所述設定時長內發送從相應數據單元中獲取到的媒體 流數據包。
13.如權利要求12所述的裝置,其特徵在於,所述發送單元在一個設定時長內發送從相應數據單元中獲取到的媒體流數據包時具 體用於,根據相應數據單元中每個數據包的接收時間和數據包長度,分別獲取所述數據單 元中每個時間單元內接收到的數據包,並在每個時間單元內僅發送該時間單元內接收到的 數據包,所述時間單元的長度小於所述設定時長。
14.一種媒體流數據處理方法,其特徵在於,包括從媒體文件數據區域的數據單元中獲取媒體流數據包,其中,按照數據包的接收時間 順序,每個數據單元中存儲的是相應設定時長內接收到的媒體流數據包;將獲取到的數據包發送至媒體播放裝置,其中,按照數據包的接收時間順序,在每個所 述設定時長內發送從相應數據單元中獲取到的媒體流數據包。
15.如權利要求14所述的方法,其特徵在於,在一個設定時長內發送從相應數據單元 中獲取到的媒體流數據包的步驟,包括根據相應數據單元中每個數據包的接收時間和數據包長度,分別獲取所述數據單元中 每個時間單元內接收到的數據包,並在每個時間單元內僅發送該時間單元內接收到的數據 包,所述時間單元的長度小於所述設定時長。
16.如權利要求14或15所述的方法,其特徵在於,所述媒體文件為ASF文件,所述數據 單元為I幀組。
17.一種媒體流數據處理裝置,其特徵在於,包括獲取單元,用於從媒體文件的數據區域的數據單元中獲取媒體流數據包,其中,按照數 據包的接收時間順序,每個數據單元中存儲的是相應設定時長內接收到的媒體流數據包;發送單元,用於將所述獲取單元獲取到的媒體流數據包發送給媒體流播放裝置,其中, 按照數據包的接收時間順序,在每個所述設定時長內發送從相應數據單元中獲取到的媒體 流數據包。
18.如權利要求17所述的裝置,其特徵在於,所述發送單元在一個設定時長內發送從相應數據單元中獲取到的媒體流數據包時具 體用於,根據相應數據單元中每個數據包的接收時間和數據包長度,分別獲取所述數據單 元中每個時間單元內接收到的數據包,並在每個時間單元內僅發送該時間單元內接收到的 數據包,所述時間單元的長度小於所述設定時長。
全文摘要
本發明公開了一種媒體流數據處理方法及其裝置,用以解決在未知媒體流格式的情況下,現有技術無法處理媒體流的問題。該方法包括接收媒體流數據包,並記錄每個數據包的接收時間和數據包的長度;其中,每當設定時長到達時,將在該時長內接收到的數據包以及所記錄的數據包接收時間信息和數據包長度信息,作為一個數據單元存儲至媒體文件的數據區域。當需要播放所述媒體文件時,從媒體文件數據區域的數據單元中獲取媒體流數據包,並將獲取到的數據包發送至媒體播放裝置,其中,按照數據包的接收時間順序,在每個設定時長內發送從相應數據單元中獲取到的媒體流數據包。
文檔編號H04L12/56GK101895736SQ20101021964
公開日2010年11月24日 申請日期2010年7月7日 優先權日2010年7月7日
發明者呂志明 申請人:杭州華三通信技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀