專利名稱:發(fā)送和接收媒體的方法、裝置以及系統(tǒng)的制作方法
技術領域:
本發(fā)明實施例涉及通信領域,尤其涉及一種發(fā)送和接收媒體的方法、裝置 以及系統(tǒng)。
背景技術:
在P2P (peer-to-peer,對等網(wǎng)絡)系統(tǒng)中,兩個或兩個以上的PC機或其 它設備,在網(wǎng)絡上直接通信或協(xié)作,彼此共享包括處理能力、程序以及數(shù)據(jù)在 內的共用資源。在P2P結構中,網(wǎng)絡不存在中心節(jié)點或中央服務器,每一個節(jié) 點都擔當著信息消費者、信息提供者和信息中介者這三重職責。P2P網(wǎng)絡中的每 一個節(jié)點都具有完全相同的地位,每臺計算機的權利和義務都是對等的,沒有 類似于C/S (Client/Server)系統(tǒng)中的服務器和客戶機之分。圖1為一種Peer - Client結構的P2P Overlay (疊加網(wǎng))。所有的Peer (節(jié) 點)組成了 P2P Overlay,而Client (用戶)掛在Peer之下,只能支持發(fā)布和 才矣收內容,不參與P2P Overlay的3各由和查找。CIient可以通過Put命令將內 容(分片標識/Value,內容的標記值/標記值對應的內容)發(fā)布到P2P Overlay 上面,Peer 1按照特定的P2P規(guī)則(例如DHT算法(Distributed Hash Table, 分布式哈希表))找到專門負責存放分片標識/Value的root (根節(jié)點)Peer 2。 Peer 2保存分片標識/Value對,分片標識/Value對記錄了每個分片標識所對應 的Value, Value—般為分片標識所對應的內容(該內容可以是真正的內容,也 可以是能夠提供該內容的源地址)。當有Client 2需要同樣的內容標記值(分 片標識)時,則可以向P2P Overlay發(fā)起Get命令,查找分片才示識所對應的Value。 Peer 3根據(jù)特定的P2P規(guī)則(例如DHT算法)找到專門負責存放分片標識/Value 的root節(jié)點Peer 2。最后Peer 2返回分片標識所對應的Value (即CI ient 1 發(fā)布的內容,或者是能夠提供該內容的Client l的地址)給Client 2。VoD (Video On Demand)業(yè)務即視頻點4番業(yè)務,用戶可以根據(jù)自己的需要 或愛好,隨時點播自己需要的電影、電視節(jié)目等視頻業(yè)務。而基于分片調度的10P2P (Peer-to-Peer,對等網(wǎng)絡)VoD業(yè)務,為采用基于分片調度的P2P網(wǎng)絡來 實現(xiàn)VoD業(yè)務。例如,媒體源將一部1小時長的影片分割為900個分片,每個 分片對應4秒鐘時長的影片,每個分片用一個分片標識(標記值)來標識,并 被發(fā)布到P2P Overlay (疊加網(wǎng))上。 一旦其他用戶需要觀看某個分片,就可通 過該分片的分片標識從P2P Overlay上找到媒體源,從而獲得該分片內容。
在對例如影片的文件進行分片的,生成媒體描述文件,媒體描述文件用于 描述媒體的基本信息。在P2P業(yè)務中,例如對于一部影片, 一般包含影片名、 影片大小、影片碼率、發(fā)布者、發(fā)布時間等常規(guī)信息。在網(wǎng)絡中,對媒體 的傳輸是以分片為單位進行控制,隨著網(wǎng)絡視頻業(yè)務的迅速發(fā)展,這種控制方 式不能滿足用戶的需求。
另外一種控制媒體的傳輸方式為通過帶內的方式,數(shù)據(jù)中攜帶傳輸信息, 當接收端收到數(shù)據(jù)時,通過數(shù)據(jù)攜帶的傳輸信息對數(shù)據(jù)傳輸進行控制。
在實現(xiàn)本發(fā)明實施例的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術中至少存在如下問題
數(shù)據(jù)傳輸通道以傳輸數(shù)據(jù)為主,因此帶內攜帶的媒體傳輸控制信息有限, 一旦傳輸?shù)臄?shù)據(jù)包丟失,帶內攜帶的媒體傳輸控制信息也會隨之丟失,因此傳 輸控制方式具有很大的局限性。
發(fā)明內容
本發(fā)明的實施例提供一種發(fā)送和接收媒體的方法、裝置、以及傳輸媒體的 系統(tǒng),能夠對媒體進行基于視頻幀的傳輸控制。
為達到上述目的,本發(fā)明的實施例采用如下技術方案 一種發(fā)送媒體的方法,包括
獲取J某體分片的lt據(jù)包,所述數(shù)據(jù)包攜帶傳輸信息;
獲取媒體分片的視頻幀分布信息;所述視頻幀分布信息表示,媒體分片的 視頻幀與媒體分片的數(shù)據(jù)包攜帶的傳輸信息之間的對應關系; 根據(jù)所述視頻幀分布信息,控制媒體分片的數(shù)據(jù)包的發(fā)送。 一種接收纟某體的方法,包括
接收媒體分片的視頻幀分布信息,所述視頻幀分布信息表示,媒體分片的視頻幀與媒體分片的數(shù)據(jù)包攜帶的傳輸信息之間的對應關系;
根據(jù)所述視頻幀分布信息,控制媒體分片的數(shù)據(jù)包的接收。
一種發(fā)送々某體的裝置,包括
獲取單元,用于獲取媒體分片的數(shù)據(jù)包,所述數(shù)據(jù)包攜帶傳輸信息;獲取 媒體分片的視頻幀分布信息;所述視頻幀分布信息表示,媒體分片的視頻幀與 媒體分片的數(shù)據(jù)包攜帶的傳輸信息之間的對應關系;
控制單元,用于根據(jù)所述視頻幀分布信息,控制媒體分片的數(shù)據(jù)包的發(fā)送。
一種接收媒體的裝置,包括
接收單元,接收媒體分片的視頻幀分布信息,所述視頻幀分布信息表示, 媒體分片的視頻幀與媒體分片的數(shù)據(jù)包攜帶的傳輸信息之間的對應關系; 控制單元,根據(jù)所述視頻幀分布信息,控制媒體分片的數(shù)據(jù)包的接收。 一種傳輸媒體的系統(tǒng),包括
媒體發(fā)送端,獲取媒體分片的數(shù)據(jù)包,所述數(shù)據(jù)包攜帶數(shù)據(jù)包的傳輸信息; 獲取媒體分片的視頻幀分布信息;根據(jù)所述視頻幀分布信息,控制媒體分片的
數(shù)據(jù)包的發(fā)送;
媒體接收端,接收媒體分片的視頻幀分布信息,根據(jù)所述視頻幀分布信息, 控制媒體分片的數(shù)據(jù)包的接收;
所述視頻幀分布信息表示,媒體分片的視頻幀與媒體分片的數(shù)據(jù)包攜帶的 傳輸信息之間的對應關系幀。
本發(fā)明實施例所述的傳輸々某體的方案,^ 某體發(fā)送端獲取媒體分片的數(shù)據(jù)包, 所述數(shù)據(jù)包攜帶數(shù)據(jù)包的傳輸信息;獲取媒體分片的視頻幀分布信息;根據(jù)所 述視頻幀分布信息,控制媒體分片的數(shù)據(jù)包的發(fā)送;媒體接收端,接收媒體分 片的視頻幀分布信息,根據(jù)所述視頻幀分布信息,控制媒體分片的數(shù)據(jù)包的接 收;所述視頻幀分布信息表示,媒體分片的視頻幀與媒體分片的數(shù)據(jù)包攜帶的 傳輸信息之間的對應關系;因此能夠通過帶外方式對媒體的視頻幀的傳輸進行 控制。
1
圖1為現(xiàn)有技術中Peer - Client (節(jié)點-客戶端)結構的P2P疊加網(wǎng)的結構
圖2為本發(fā)明發(fā)送媒體的方法的第一實施例的流程圖; 圖3為本發(fā)明發(fā)送媒體的方法的第二實施例的流程圖; 圖4為媒體分片后的幀分布圖; 圖5為圖4中i某體的視頻幀分布信息; 圖6為本發(fā)明發(fā)送媒體的方法的第三實施例的流程圖; 圖7為本發(fā)明接收媒體的方法的第一實施例的流程圖; 圖8為本發(fā)明接收媒體的方法的第二實施例的流程圖; 圖9為本發(fā)明接收4某體的方法的第三實施例的流程圖; 圖10為本發(fā)明發(fā)送々某體的裝置第一實施例的結構示意圖; 圖11為本發(fā)明發(fā)送媒體的裝置第二實施例的結構示意圖; 圖12為本發(fā)明發(fā)送i某體的裝置第三實施例的結構示意圖; 圖13為本發(fā)明接收媒體的裝置第一實施例的結構示意圖; 圖14為本發(fā)明接收媒體的裝置第二實施例的結構示意圖; 圖15為本發(fā)明接收媒體的裝置第三實施例的結構示意圖; 圖16為本發(fā)明實施例傳輸媒體的系統(tǒng)的結構示意圖。
具體實施例方式
為使本發(fā)明實施例的技術方案的優(yōu)點更加清楚,下面結合附圖和具體實施 例對本發(fā)明的實施例作進一步的詳細說明。
一方面,本發(fā)明實施例提供一種發(fā)送媒體的方法.
如圖2所示,本發(fā)明實施例發(fā)送々某體的方法的第一實施例的流程圖,包括 S101,媒體發(fā)送端獲取媒體分片的數(shù)據(jù)包,所述數(shù)據(jù)包攜帶傳輸信息;獲取
媒體分片的視頻幀分布信息;所述視頻幀分布信息表示媒體分片的視頻幀與媒
體分片的數(shù)據(jù)包攜帶的傳輸信息之間的對應關系;
S102,媒體發(fā)送端根據(jù)所述視頻幀分布信息,控制媒體分片的數(shù)據(jù)包的發(fā)
13送。
本發(fā)明實施例發(fā)送媒體的方法,獲取媒體分片的數(shù)據(jù)包以及媒體分片的視
頻幀分布信息;根據(jù)所述視頻幀分布信息,控制媒體分片的數(shù)據(jù)包的發(fā)送。所 述數(shù)據(jù)包攜帶傳輸信息;所述視頻幀分布信息表示媒體分片的視頻幀與媒體分 片的數(shù)據(jù)包攜帶的傳輸信息之間的對應關系;通過帶外接收視頻幀分布信息的 方法,能夠對媒體基于視頻幀的傳輸控制,帶外傳輸媒體分片的視頻幀分布信 息,能夠傳輸?shù)男畔⒘慷?,并且傳輸?shù)男畔⑼暾?br>
可選的,如圖3所示,為本發(fā)明實施例的發(fā)送Jf某體的方法的第二實施例的 流程圖,包括
S201,媒體發(fā)送端獲取媒體分片的數(shù)據(jù)包,所述數(shù)據(jù)包攜帶傳輸信息;獲 取媒體分片的視頻幀分布信息;所述視頻幀分布信息表示媒體分片的視頻幀與 媒體分片的數(shù)據(jù)包攜帶的傳輸信息之間的對應關系;
媒體發(fā)送端獲取媒體分片的數(shù)據(jù)包,并且獲取媒體分片的視頻幀分布信息 的步驟為
媒體發(fā)送端生成媒體分片的數(shù)據(jù)包,媒體發(fā)送端生成媒體分片的視頻幀分 布信息;
或者為,媒體發(fā)送端從別的媒體源接收媒體分片的數(shù)據(jù)包,媒體發(fā)送端從 別的媒體源接收媒體分片的視頻幀分布信息。
所述接收媒體分片的視頻幀分布信息的步驟為
接收媒體的描述信息,所述媒體的描述信息攜帶所述媒體分片的視頻幀描 述信息;從媒體分片的描述信息中獲取媒體分片的視頻幀分布信息。
或者為,接收媒體的描述信息,所述媒體的描述信息攜帶所述媒體的分片 描述信息;所述媒體的分片描述信息攜帶所述媒體分片的視頻幀描述信息;從 所述媒體的描述信息獲取所述媒體的分片描述信息;從所述媒體的分片描述信 息獲取所述媒體分片的視頻幀描述信息。
以下描述媒體發(fā)送端生成媒體分片的數(shù)據(jù)包,媒體發(fā)送端生成媒體分片的 視頻幀分布信息的分片原理,如圖4所示,對于一部4妄H. 264或MPEG4格式壓 縮的長為l小時的影片,可以分割為900個分片,每個分片對應4秒鐘的內容,依次用分片標識1至分片標識900標識,例如分片標識76對應5分0秒至5分 4秒之間的內容。而每個分片由8個G0P (Group of Picture,圖^f象組)組成, 即為G0P1至G0P8。每個G0P又由15個幀組,即,包括1個I幀,若干個P幀, 若干個B幀,本實施例中,每個G0P含1個I幀,4個P幀,IO個B幀。不同 的幀數(shù)據(jù)在頭部有一個幀類型標識,用于編解碼器識別幀的類型。
幀為影像動畫中最小單位的單幅影像畫面,相當于電影膠片上的每一格鏡 頭。 一幀就是一副靜止的畫面,連續(xù)的幀就形成動畫,如電影圖像等。通常所 說幀數(shù),簡單地說,就是在1秒鐘時間里傳輸?shù)膱D片的幀數(shù),也可以理解為圖 形處理器每秒鐘能夠刷新幾次,通常用fps (Frames Per Second)表示。每一 幀都是靜止的圖像,快速連續(xù)地顯示幀便形成了運動的假象。高的幀率可以得 到更流暢、更逼真的動畫。每秒鐘幀數(shù)(fps)越多,所顯示的動作就會越流暢。
其中,I幀(I-frame)為獨立幀,用原始數(shù)據(jù)直接編碼,I幀編碼的信息 量大,因此數(shù)據(jù)量大。并且,I幀可獨立還原播放,為其他幀的基礎。丟了 I幀, 后續(xù)該G0P內的B幀、P幀也就無用了。其中I幀是周期性出現(xiàn)在視頻幀序列中, 出現(xiàn)頻率可由編碼器選擇。
P幀為前向預測幀,用最近的I或P幀作為基準幀比較而進行運動預測,只 記錄該幀與基準幀的不同之處。所以,編碼效率較高,數(shù)據(jù)量小,但需要前面 的基準幀數(shù)據(jù)來還原幀。
B幀為雙向預測內4翁幀,可以用前面和后面的幀作為比專交基準而進行運動預 測,編碼壓縮率最大,數(shù)據(jù)量最小。
以下描述媒體發(fā)送端或者其它媒體源生成媒體分片的數(shù)據(jù)包的步驟。該步 驟包括
(a )獲取媒體分片的視頻幀;
(b)根據(jù)媒體分片的視頻幀的大小,將媒體分片的視頻幀封裝成多個數(shù)據(jù)包。
數(shù)據(jù)包為包含偏移時間、數(shù)據(jù)包序列號的實時傳輸協(xié)議包,本領域技術人 員可以理解,可以為RTP包或私有協(xié)議包。此實施例中,以RTP包為例。RTP規(guī) 定的RTP包頭中,包括兩個字段序列號和時間戳。序列號主要用于標記每個
15數(shù)據(jù)包,例如第一個數(shù)據(jù)包序列號為0,第二個數(shù)據(jù)包序列號為l,第三個數(shù)據(jù)包
序列號為2......以此遞增。時間戳用于標識數(shù)據(jù)包中第一個字節(jié)采樣時的時刻。
當所述數(shù)據(jù)包為RTP時,數(shù)據(jù)包對應的視頻幀的偏移時間可以通過RTP的時間
戳來承載。每個視頻幀可以封裝成多個RTP包,對應同一視頻幀的多個RTP包
的時間戳相同。視頻幀封裝成多個RTP包為現(xiàn)有技術,此處不再贅述。
媒體源在將影片分片后,對每個分片中的各個幀按其大小進行RTP封裝存
放。不同幀封裝后的數(shù)據(jù)包的個數(shù)不同,例如比較大的一個I幀需要約20個RTP
包來完成傳輸,而比較小的一個B幀需要約2個RTP包來完成傳輸,大小位于I
幀和B幀之間的一個P幀需要約4個RTP包來完成傳輸。媒體源在將影片分片
和封裝之后,生成媒體媒體的描述信息、分片的視頻幀描述信息、分片描述信 自
其中,媒體的描述信息,用于描述媒體特征的信息,包括基本描述信息 和分片描述信息。例如對于一部影片,基本描述信息包含影片名、影片大小、 影片碼率、發(fā)布者、發(fā)布時間等。
分片描述信息,用于描述媒體所有分片的基本信息。包括各個分片大小、 各個分片標識(Key)、各個分片對應的時間、各個分片的校驗碼、以及各個分 片的視頻幀分布信息。
分片的視頻幀分布信息,表示媒體的視頻幀與媒體分片的數(shù)據(jù)包傳輸信息 的對應關系。所述視頻幀分布信息包括分片標識(Key)、視頻幀的偏移時間 (timestamp)、視頻幀的類型、以及視頻幀的起始數(shù)據(jù)包的序列號(SN )、視頻 幀的數(shù)據(jù)包數(shù)量(packet)。所述視頻幀的類型包括I幀、P幀、B幀。
媒體的描述信息、或分片描述信息、視頻幀分布信息可以以文件、通訊信 令、通訊消息等載體形式進行攜帶、傳輸、保存。
如圖5所示,以分片標識76為例,分片標識76的^L頻幀分布信息中,時 間戳為300000毫秒的RTP包均為I幀,共20個RTP包,這20個包中的第一個 包的序列號(即起始序列號)為l,第二個包的序列號為2,......第20個包的序
列號為20。時間戳每隔40毫秒為一個幀。又如時間戳為300040毫秒的RTP包 均為B幀,共2個RTP包,這2個包中的第一個包的序列號(即起始序列號)為21,第二個包的序列號為22。
5202, 媒體發(fā)送端接收媒體請求端請求服務的定位信息; 所述定位信息為
媒體請求端用戶定制的播放起始時間對應的分片標識,以及定制的播放起 始時間對應數(shù)據(jù)包之后的下一個I幀的起始數(shù)據(jù)包的序列號;本實施例中,接 收的定位信息為分片標識為分片標識76、凝:據(jù)包序列號21。
或者為,媒體請求端用戶定制的播放起始時間對應的分片標識,以及定制 的播放起始時間對應的分片中的偏移時間;本實施例中,接收的定位信息為 分片標識76、以及偏移時間2900毫秒。
或者為,媒體請求端用戶定制的播放起始時間。本實施例中,接收的定位 信息為5分2秒900毫秒。
5203, 媒體發(fā)送端根據(jù)所述視頻幀分布信息,查找所述定位信息對應的數(shù) 據(jù)包之后的的下一個I幀的起始數(shù)據(jù)包;本實施例中,定位信息對應的數(shù)據(jù)包 之后的下一個I幀的起始數(shù)據(jù)包為分片標識為76、數(shù)據(jù)包序列號為21的數(shù)據(jù) 包。
S204,媒體發(fā)送端從定位信息對應的數(shù)據(jù)包之后的下一個I幀的起始數(shù)據(jù) 包開始,為媒體接收端提供媒體服務。
本實施例中,從分片標識為分片標識76、數(shù)據(jù)包序列號21的數(shù)據(jù)包開始, 提供媒體服務。
可選的,步驟S202中,所述媒體接收端請求的服務為單播快充請求;則步 驟S204中所迷媒體發(fā)送端從定位信息對應的數(shù)據(jù)包之后的下一個I幀的起始數(shù) 據(jù)包開始,為媒體接收端提供媒體服務的步驟為
媒體發(fā)送端從定位信息對應的數(shù)據(jù)包之后的下一個I幀的起始數(shù)據(jù)包開始, 為媒體接收端提供單播快充服務。本實施例中,媒體發(fā)送端從分片標識為分片 標識76、數(shù)據(jù)包序列號為21的數(shù)據(jù)包開始,為媒體接收端提供單播快充服務。
本發(fā)明實施例能夠實現(xiàn)基于I幀數(shù)據(jù)的精細化快充服務,減少媒體接收端 播放媒體的啟動延時和VCR操作延時。
如圖6所示,本發(fā)明實施例的發(fā)送々某體的方法的第三實施例的流程圖,包括
S301,媒體發(fā)送端獲取媒體分片的數(shù)據(jù)包,所述數(shù)據(jù)包攜帶傳輸信息;獲 取媒體分片的視頻幀分布信息;所述視頻幀分布信息表示媒體分片的視頻幀與 媒體分片的數(shù)據(jù)包攜帶的傳輸信息之間的對應關系;
所述數(shù)據(jù)包的傳輸信息包括數(shù)據(jù)包的序列號、數(shù)據(jù)包對應的視頻幀的偏 移時間;
所述^見頻幀分布信息包括分片標識、-現(xiàn)頻幀的偏移時間、-現(xiàn)頻幀的類型、 以及視頻幀對應的起始數(shù)據(jù)包的序列號、視頻幀對應的數(shù)據(jù)包的數(shù)量;所述視 頻幀的類型包括I幀、P幀、B幀。
S302,媒體發(fā)送端根據(jù)所述視頻幀分布信息,判斷所述媒體分片的數(shù)據(jù)包 對應的幀類型;
本實施例中,以圖5所示的視頻幀分布信息為例,序列號為20的數(shù)據(jù)包對 應的幀類型為I幀,序列號為25、 26的數(shù)據(jù)包對應的幀類型為P幀,序列號為 21、 22、 23、 24的數(shù)據(jù)包對應的幀類型為B幀。
S303,媒體發(fā)送端根據(jù)所迷媒體分片的數(shù)據(jù)包對應的幀類型,標記所述媒 體分片的數(shù)據(jù)包的優(yōu)先級;
IP協(xié)議、以太網(wǎng)協(xié)-漢)實現(xiàn)。
其中,當々某體分片的數(shù)據(jù)包所屬的幀類型為I幀時,標記所述媒體分片的 數(shù)據(jù)包的優(yōu)先級為高優(yōu)先級;本實施例中,標記序列號為20的數(shù)據(jù)包為高優(yōu)先 級。
當媒體分片的數(shù)據(jù)包所屬的幀類型為p幀時,標記所述媒體分片的數(shù)據(jù)包 的優(yōu)先級為中優(yōu)先級;本實施例中,標記序列號為25、 26的數(shù)據(jù)包為中優(yōu)先級。
當媒體分片的數(shù)據(jù)包所屬的幀類型為B幀時,標記所述媒體分片的數(shù)據(jù)包 的優(yōu)先級為低優(yōu)先級。本實施例中,標記序列號為21、 22、 2 3、 24的數(shù)據(jù)包為 低優(yōu)先級
S304,媒體發(fā)送端發(fā)送標記優(yōu)先權信息后的媒體分片的數(shù)據(jù)包。
本發(fā)明實施例中,后續(xù)的網(wǎng)絡傳輸設備能夠根據(jù)媒體分片的數(shù)據(jù)包標記的
18優(yōu)先級進行QoS (Quality of Service,服務質量)控制。后續(xù)的網(wǎng)絡傳輸設備 傳輸標記述優(yōu)先級后的媒體分片的數(shù)據(jù)包時,當網(wǎng)絡發(fā)生擁塞時,首先丟棄優(yōu) 先級低、對GOP影響最弱的B幀類型的數(shù)據(jù)包。優(yōu)先保留傳送對GOP影響最大、 優(yōu)先級最高的I幀類型的數(shù)據(jù)包,實現(xiàn)基于視頻幀分布信息的QoS控制。
對應于本發(fā)明發(fā)送媒體的方法,另一方面,本發(fā)明實施例提供了一種接收
媒體的方法。
如圖7所示,為本發(fā)明接收媒體流的方法的第一實施例的流程圖,包括 S401,媒體接收端接收媒體分片的視頻幀分布信息,所述視頻幀分布信息表 示媒體分片的視頻幀與媒體分片的數(shù)據(jù)包攜帶的傳輸信息之間的對應關系;
S402,媒體接收端根據(jù)所述視頻幀分布信息,控制媒體分片的數(shù)據(jù)包的接收。
本發(fā)明實施例接收媒體的方法,媒體接收端接收媒體分片的視頻幀分布信 息,根據(jù)所述視頻幀分布信息,控制媒體分片的數(shù)據(jù)包的接收。所述視頻幀分 布信息表示媒體分片的視頻幀與媒體分片的數(shù)據(jù)包攜帶的傳輸信息之間的對應 關系;能夠對媒體進行基于視頻幀的接收控制。
如圖8所示,為本發(fā)明接收媒體流的方法的第二實施例的流程圖,包括
S501,媒體接收端接收媒體分片的視頻幀分布信息,所述視頻幀分布信息 表示媒體分片的視頻幀與媒體分片的數(shù)據(jù)包攜帶的傳輸信息之間的對應關系;
所述數(shù)據(jù)包的傳輸信息包括數(shù)據(jù)包的序列號、數(shù)據(jù)包對應的視頻幀的偏 移時間;
所述視頻幀分布信息包括分片標識、視頻幀的偏移時間、視頻幀的類型、 以及視頻幀對應的起始數(shù)據(jù)包的序列號、視頻幀對應的數(shù)據(jù)包的數(shù)量;所述視 頻幀的類型包括I幀、P幀、B幀。
所述接收媒體的視頻幀分布信息的步驟為
接收媒體的描述信息,所述媒體的描述信息攜帶所述媒體的視頻幀分布信 息;從所述媒體的描述信息獲取所述媒體的視頻幀分布信息;
或者為,所述接收媒體的分片描述信息的步驟為接收媒體的描述信息, 所述媒體的描述信息攜帶所述媒體的分片描述信息,所述媒體的分片描述信息攜帶所述媒體的視頻幀分布信息;從所述媒體的描述信息獲取所述媒體的分片
描述信息,從所述媒體的分片描述信息獲取所述媒體的視頻幀分布信息。
5502, 媒體接收端獲取用戶定制的播放起始時間;本實施例中,假設用戶 拖拉到影片5分2秒900毫秒。
5503, 媒體接收端根據(jù)所述視頻幀分布信息,查找所述用戶定制的播放起 始時間對應的定位信息;
所述定制的播it^始時間對應的定位信息為
所述定制的播放起始時間對應的分片標識,以及定制的播放起始時間對應 數(shù)據(jù)包之后的下一個I幀的起始數(shù)據(jù)包的序列號;本實施例中,根據(jù)圖5所示 的視頻幀分布信息,5分2秒900毫秒的位置對應的定位信息為分片標識為 76、數(shù)據(jù)包序列號為21。
或者為,定制的播》丈起始時間對應的分片標識,以及定制的播放起始時間 對應的分片中的偏移時間;本實施例中,根據(jù)圖5所示的視頻幀分布信息,5分 2秒900毫秒的位置對應的定位信息為分片標識為76、以及偏移時間為2900 毫秒。
或者為,定制的播放起始時間。本實施例中,定位信息為5分2秒900毫秒。
5504, 媒體接收端請求媒體發(fā)送端提供媒體服務時,向媒體發(fā)送端發(fā)送所 述定制的播^文起始時間對應的定位信息;
本發(fā)明實施例中,發(fā)送的定位信息為分片標識為分片標識76、數(shù)據(jù)包序 列號為21。
或者為分片標識為76、以及偏移時間為2900毫秒。 或者為,5分2秒900毫秒。
5505, 媒體接收端從所述定位信息對應的數(shù)據(jù)包之后的下一個I幀的起始 數(shù)據(jù)包開始,從媒體發(fā)送端接受服務。本實施例中,從分片標識為分片標識76、 數(shù)據(jù)包序列號為21開始接受服務。
當所述請求服務為請求單播快充服務時,所述從定位信息對應的數(shù)據(jù)包之 后的下一個I幀的起始數(shù)據(jù)包開始,接受服務的步驟為從所述定位信息對應
20的數(shù)據(jù)包之后的下一個I幀的起始數(shù)據(jù)包開始,接受單播快充服務。本實施例
中,從分片標識為分片標識76、數(shù)據(jù)包序列號為21開始,接受單播快充服務,
能夠迅速接收到數(shù)據(jù),獲得"一對一"相對穩(wěn)定可靠的內容源的服務。
本發(fā)明實施例所述的接收媒體的方法,還包括
5506, 媒體接收端將所述媒體分片的數(shù)據(jù)包,解析為媒體的視頻幀;
5507, 媒體接收端播放所述媒體的視頻幀。本發(fā)明實施例能夠實現(xiàn)基于I 幀數(shù)據(jù)的精細化快充服務,減少媒體接收端媒體播放的啟動延時和VCR操作延 時。VCR操作指播放視頻時的播放、暫停、前拖、后拖、快進、快退等操作。
可選的,本發(fā)明實施例所述的接收媒體的方法,還包括
5508, 媒體接收端保存所述i某體分片的數(shù)據(jù)包。在P2P網(wǎng)絡中,可以為別 的服務請求實體提供媒體服務。
如圖9所示,為本發(fā)明接收媒體流的方法的第三實施例的流程圖,包括
5601, 媒體接收端接收媒體分片的視頻幀分布信息,所述視頻幀分布信息 表示媒體分片的視頻幀與媒體分片的數(shù)據(jù)包攜帶的傳輸信息之間的對應關系;
所述數(shù)據(jù)包的傳輸信息包括數(shù)據(jù)包的序列號、數(shù)據(jù)包對應的視頻幀的偏 移時間;
所述;f見頻幀分布信息包括分片標識、^L頻幀的偏移時間、^L頻幀的類型、 以及視頻幀對應的起始數(shù)據(jù)包的序列號、視頻幀對應的數(shù)據(jù)包的數(shù)量;所述視 頻幀的類型包括I幀、P幀、B幀。
5602, 當有數(shù)據(jù)包丟失時,媒體接收端根據(jù)接收的數(shù)據(jù)包的序列號,查找丟 失的數(shù)據(jù)包的序列號;
此步驟之前,還可以包括,根據(jù)接收的數(shù)據(jù)包的序列號,判斷是否有丟失 的數(shù)據(jù)包;如果判斷為有丟失的數(shù)據(jù)包,則查找丟失的數(shù)據(jù)包的序列號。
以分片標識76的RTP數(shù)據(jù)流的傳輸為例,媒體接收端接收到序列號分別為 19、 23、 24、 25、 26的RTP包,因此判斷丟了序列號為20、 21、 22的三個RTP 包。
5603, 根據(jù)視頻幀分布信息,判斷丟失的數(shù)據(jù)包所屬的幀類型;
根據(jù)圖5中的描述文件中的視頻幀分布信息,判斷序列號為20的包的幀類型為I幀,序列號為21和22的包的幀類型B幀。
S6 04,根據(jù)丟失的數(shù)據(jù)包所屬的幀類型,發(fā)送相應數(shù)據(jù)包的重傳請求。 I幀類型的數(shù)據(jù)包丟失,會造成之后收到的同一GOP中的P幀類型、B幀類 型的數(shù)據(jù)包無效,而B幀的丟失對整個GOP的影響遠小于,I幀和P幀的丟失對 整個G0P的影響。因此,所述才艮據(jù)丟失的數(shù)據(jù)包所屬的幀類型,發(fā)送相應數(shù)據(jù) 包的重傳請求的步驟前還可以增加判斷的步驟
當丟失的數(shù)據(jù)包所屬的幀類型I幀時,確定發(fā)送重傳請求; 或者為,當丟失的數(shù)據(jù)包所屬的幀類型為I幀或P幀時,可以根據(jù)情況選 擇發(fā)送或者不發(fā)送重傳請求。本實施例中,媒體接收端請求重傳序列號為20的 包,而忽略序列號為21和22的丟包情況。因此,本發(fā)明實施例可實現(xiàn)基于數(shù) 據(jù)的幀類型,而實現(xiàn)不同的丟包重傳服務。
本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程, 是可以通過計算機程序指令相關的硬件來完成,所述的程序可存儲于一計算機 可讀取存儲介質中,該程序在執(zhí)行時,可包括如上述方法的各實施例的流程。 其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random Access Memory, RAM)等。 另一方面,本發(fā)明實施例提供一種發(fā)送媒體的裝置。
如圖10所示,為本發(fā)明發(fā)送々某體的裝置第一實施例的結構示意圖,包括 獲取單元21,用于獲取媒體分片的數(shù)據(jù)包;以及獲取媒體分片的視頻幀分
布信息;所述數(shù)據(jù)包攜帶傳輸信息,所述視頻幀分布信息表示媒體分片的視頻
幀與媒體分片的數(shù)據(jù)包攜帶的傳輸信息之間的對應關系;
控制單元22,用于才艮據(jù)所述^L頻幀分布信息,控制々某體分片的數(shù)據(jù)包的發(fā)送。
本發(fā)明實施例發(fā)送媒體的裝置中,通過獲取單元獲取媒體分片的數(shù)據(jù)包, 所述數(shù)據(jù)包攜帶傳輸信息;獲取媒體分片的視頻幀分布信息;控制單元根據(jù)所 述視頻幀分布信息,控制媒體分片的數(shù)據(jù)包的發(fā)送,所述視頻幀分布信息表示, 媒體分片的視頻幀與媒體分片的數(shù)據(jù)包攜帶的傳輸信息之間的對應關系;能夠 實現(xiàn)帶外方式對媒體基于視頻幀的發(fā)送控制。
22如圖ll所示,為本發(fā)明發(fā)送媒體的裝置第一實施例的結構示意圖。所述獲
取單元21包括生成單元211或接收單元212,所述生成單元211,用于生成 媒體分片的數(shù)據(jù)包及媒體分片的視頻幀分布信息;所述接收單元212,用于接收
媒體分片的數(shù)據(jù)包及媒體分片的視頻幀分布信息。
所述控制單元22包括接收單元221,接收媒體接收端請求服務的定位信自.
,&,
查找單元222,根據(jù)所述視頻幀分布信息,查找所述定位信息對應的數(shù)據(jù)包 之后的的下一個I幀的起始數(shù)據(jù)包;
所述發(fā)送媒體的裝置還包括發(fā)送單元23,從定位信息對應的數(shù)據(jù)包之后 的下一個I幀的起始數(shù)據(jù)包開始,提供媒體服務。
本發(fā)明實施例發(fā)送媒體的裝置中,通過獲取單元獲取媒體分片的數(shù)據(jù)包, 所述數(shù)據(jù)包攜帶傳輸信息;獲取媒體分片的視頻幀分布信息;接收單元接收服 務請求時,接收定位信息;查找單元根據(jù)所述視頻幀分布信息,查找所述定位 信息對應的數(shù)據(jù)包之后的的下一個I幀的起始數(shù)據(jù)包;發(fā)送單元從定位信息對 應的數(shù)據(jù)包之后的下一個I幀的起始數(shù)據(jù)包開始, 一是供纟某體服務。所述視頻幀 分布信息表示,媒體分片的視頻幀與媒體分片的數(shù)據(jù)包攜帶的傳輸信息之間的 對應關系;能夠實現(xiàn)提供基于I幀數(shù)據(jù)包的服務,減少媒體接收端媒體播放的 啟動延時和VCR操作延時。
如圖12所示,為本發(fā)明發(fā)送媒體的裝置第一實施例的結構示意圖。所述控 制單元22包括判斷單元223,根據(jù)視頻幀分布信息,判斷媒體分片的數(shù)據(jù)包 對應的幀類型;標記單元224,根據(jù)媒體分片的數(shù)據(jù)包對應的幀類型,標記所 述媒體分片的數(shù)據(jù)包的優(yōu)先級;
所述發(fā)送媒體的裝置還包括發(fā)送單元23,發(fā)送標記優(yōu)先權信息后的媒體 分片的數(shù)據(jù)包。
本發(fā)明實施例發(fā)送媒體的裝置,通過獲取單元獲取媒體分片的數(shù)據(jù)包,所 述數(shù)據(jù)包攜帶傳輸信息;獲取媒體分片的視頻幀分布信息;判斷單元根據(jù)所述 視頻幀分布信息,獲取單元獲取媒體分片的數(shù)據(jù)包,所述數(shù)據(jù)包攜帶傳輸信息; 獲取媒體分片的視頻幀分布信息;判斷媒體分片的數(shù)據(jù)包對應的幀類型;標記單元根據(jù)媒體分片的數(shù)據(jù)包對應的幀類型,標記所述媒體分片的數(shù)據(jù)包的優(yōu)先
級;發(fā)送單元發(fā)送標記優(yōu)先權信息后的媒體分片的數(shù)據(jù)包,所述視頻幀分布信
息表示,媒體分片的視頻幀與媒體分片的數(shù)據(jù)包攜帶的傳輸信息之間的對應關
系;實現(xiàn)了后續(xù)的網(wǎng)絡傳輸設備能夠根據(jù)標記的優(yōu)先級,進行QoS控制。
與本發(fā)明實施例發(fā)送媒體的裝置相對應,另一方面,本發(fā)明實施例提供一 種接收媒體的裝置。
如圖13所示,為本發(fā)明接收4某體的裝置第一實施例的結構示意圖,包括 接收單元11,接收媒體分片的視頻幀分布信息,所述視頻幀分布信息表示 媒體分片的視頻幀與媒體分片的數(shù)據(jù)包攜帶的傳輸信息之間的對應關系;
控制單元12,根據(jù)所述視頻幀分布信息,控制媒體分片的數(shù)據(jù)包的接收。 本發(fā)明實施例接收媒體的裝置中,通過控制單元根據(jù)所述視頻幀分布信息, 控制媒體分片的數(shù)據(jù)包的接收,接收單元接收媒體分片的視頻幀分布信息,所 述視頻幀分布信息表示,媒體分片的視頻幀與媒體分片的數(shù)據(jù)包攜帶的傳輸信 息之間的對應關系;能夠實現(xiàn)對媒體進行基于視頻幀的接收控制。
如圖14所示,本發(fā)明接收媒體的裝置第二實施例的結構示意圖,所述控制 單元12包括時間獲取單元121,獲取定制的媒體播放起始時間;查找單元122, 根據(jù)所述視頻幀分布信息,查找所述定制的播放起始時間對應的定位信息;發(fā) 送單元123,發(fā)送多媒體接收端用戶定制的播放起始時間對應的請求服務的定位 信息;
所述接收單元11還用于,從所述定位信息對應的數(shù)據(jù)包之后的下一個I幀 的起始數(shù)據(jù)包開始,接受服務。
接收媒體的裝置還可以包括:解析單元13,將所述媒體分片的數(shù)據(jù)包,解析 為媒體的視頻幀;播放單元14,播放所述媒體的視頻幀。
接收媒體的裝置還可以包括保存單元15,用于保存所述》某體分片的數(shù)據(jù)包。
本發(fā)明實施例能夠接收基于I幀數(shù)據(jù)包的服務,減少媒體接收端媒體播放 的啟動延時和VCR操作延時。
如圖15所示,本發(fā)明接收媒體的裝置第一實施例的結構示意圖。與附圖14 不同的是,所述控制單元12還包括查找單元124,根據(jù)接收的數(shù)據(jù)包的序列號,查找丟失的數(shù)據(jù)包的序列號;判斷單元125,根據(jù)視頻幀分布信息,判斷丟 失的數(shù)據(jù)包所屬的幀類型;發(fā)送單元126,根據(jù)丟失的數(shù)據(jù)包所屬的幀類型,發(fā) 送相應數(shù)據(jù)包的重傳請求;
所述接收單元11,還用于接受服務以及接收重傳的相應數(shù)據(jù)包。
另一方面,本發(fā)明實施提供一種傳輸媒體的系統(tǒng),如圖16所示,為本發(fā)明 實施例傳輸媒體的系統(tǒng)的結構示意圖,包括
媒體發(fā)送端32,用于獲取媒體分片的數(shù)據(jù)包,及媒體分片的視頻幀分布信 息;根據(jù)所述視頻幀分布信息,控制媒體分片的數(shù)據(jù)包的發(fā)送;所述數(shù)據(jù)包攜 帶數(shù)據(jù)包的傳輸信息;
媒體接收端31,接收媒體分片的視頻幀分布信息,根據(jù)所述視頻幀分布信 息,控制媒體分片的數(shù)據(jù)包的接收;所述視頻幀分布信息表示媒體分片的視頻 幀與媒體分片的數(shù)據(jù)包攜帶的傳輸信息之間的對應關系。
可選的,所述媒體發(fā)送端控制媒體分片的數(shù)據(jù)包的發(fā)送具體為接收服務 請求時,接收定位信息;根據(jù)所述視頻幀分布信息,查找所述定位信息對應的 數(shù)據(jù)包之后的的下一個I幀的起始數(shù)據(jù)包;從定位信息對應的數(shù)據(jù)包之后的下 一個I幀的起始數(shù)據(jù)包開始,提供媒體服務。所述媒體接收端控制媒體分片的 數(shù)據(jù)包的接收具體為獲取用戶定制的播放起始時間;根據(jù)所述視頻幀分布信 息,查找所述定制的播放起始時間對應的定位信息;向媒體發(fā)送端發(fā)送定制的 請求服務時播放起始時間對應的定位信息;從所述定位信息對應的數(shù)據(jù)包之后 的下一個I幀的起始數(shù)據(jù)包開始,接受服務。
可選的,所述媒體接收端控制媒體分片的數(shù)據(jù)包的接收具體為根據(jù)接收 的數(shù)據(jù)包的序列號,查找丟失的數(shù)據(jù)包的序列號;根據(jù)視頻幀分布信息,判斷 丟失的數(shù)據(jù)包所屬的幀類型;根據(jù)丟失的數(shù)據(jù)包所屬的幀類型,發(fā)送相應數(shù)據(jù) 包的重傳請求。所述媒體發(fā)送端控制媒體分片的數(shù)據(jù)包的發(fā)送具體為提供媒 體服務;接收相應數(shù)據(jù)包的重傳請求;發(fā)送所述重傳的相應數(shù)據(jù)包。
可選的,所述媒體發(fā)送端控制媒體分片的數(shù)據(jù)包的發(fā)送具體為所述媒體 發(fā)送端還用于根據(jù)所迷視頻幀分布信息,判斷媒體分片的數(shù)據(jù)包對應的幀類型; 根據(jù)媒體分片的數(shù)據(jù)包對應的幀類型,標記所述媒體分片的數(shù)據(jù)包的優(yōu)先級;
25發(fā)送標記優(yōu)先權信息后的媒體分片的數(shù)據(jù)包。所述媒體發(fā)送端控制媒體分片的
數(shù)據(jù)包的發(fā)送具體為媒體接收端接收標記優(yōu)先權信息后的媒體分片的數(shù)據(jù)包; 發(fā)送所述標記優(yōu)先權信息后的媒體分片的數(shù)據(jù)包時,進行服務質量控制。
本發(fā)明實施例能夠實現(xiàn)基于I幀數(shù)據(jù)包的服務,減少媒體接收端媒體播放 的啟動延時和VCR 4乘作延時;為不同幀類型的數(shù)據(jù)包,提供不同的丟包重傳服 務,對媒體流的傳輸進行服務質量控制。
本發(fā)明實施例可以用于P2P (Peer-to-Peer,對等網(wǎng)絡)網(wǎng)絡中。當應用于 P2P網(wǎng)絡中時,所述媒體接收端為請求服務的Peer,所述媒體發(fā)送端為提供媒 體服務的Peer,該提供媒體服務的Peer既可以是媒體源,也可以能夠通過PW 網(wǎng)絡獲取媒體內容的Peer。在媒體源接入P2P網(wǎng)絡后,媒體源將媒體分片封裝 后的數(shù)據(jù)包以及分片的視頻幀分布信息發(fā)布到P2P網(wǎng)絡中的其他存儲設備上, 媒體發(fā)送端(即提供媒體服務的Peer)從該存儲設備獲取媒體分片封裝后的數(shù) 據(jù)包以及分片的^L頻幀分布信息。
所述媒體接收端為個人計算機、手機、個人數(shù)字助理、服務器、網(wǎng)絡緩存 設備;所述媒體發(fā)送端為個人計算機、手機、個人數(shù)字助理、網(wǎng)絡緩存設備。
以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護范圍并不局限于 此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到 變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應 所述以權利要求的保護范圍為準。
2權利要求
1、一種發(fā)送媒體的方法,其特征在于,包括獲取媒體分片的數(shù)據(jù)包,所述數(shù)據(jù)包攜帶傳輸信息;獲取媒體分片的視頻幀分布信息;所述視頻幀分布信息表示媒體分片的視頻幀與媒體分片的數(shù)據(jù)包攜帶的傳輸信息之間的對應關系;根據(jù)所述視頻幀分布信息,控制所述媒體分片的數(shù)據(jù)包的發(fā)送。
2、 根據(jù)權利要求l所述的發(fā)送媒體的方法,其特征在于 所述數(shù)據(jù)包的傳輸信息包括數(shù)據(jù)包的序列號、數(shù)據(jù)包對應的視頻幀的偏 移時間;所述視頻幀分布信息包括分片標識、視頻幀的偏移時間、視頻幀的類型、 以及視頻幀對應的起始數(shù)據(jù)包的序列號、視頻幀對應的數(shù)據(jù)包的數(shù)量;所述視 頻幀的類型包括I幀、P幀或B幀。
3、 根據(jù)權利要求2所述的發(fā)送媒體的方法,其特征在于, 所述根據(jù)視頻幀分布信息,控制媒體分片的數(shù)據(jù)包的發(fā)送的步驟包括 接收請求服務的媒體定位信息;根據(jù)所述視頻幀分布信息,查找所述媒體定位信息對應的數(shù)據(jù)包之后的下 一個I幀的起始數(shù)據(jù)包;從定位信息對應的數(shù)據(jù)包之后的下一個I幀的起始數(shù)據(jù)包開始,提供媒體 服務。
4、 根據(jù)權利要求3所述的發(fā)送媒體的方法,其特征在于, 所述請求服務為請求單播快充服務;所述從定位信息對應的數(shù)據(jù)包之后的下一個I幀的起始數(shù)據(jù)包開始,提供 媒體服務的步驟為從定位信息對應的數(shù)據(jù)包之后的下一個I幀的起始數(shù)據(jù)包開始,提供單播 快充媒體服務。
5、 根據(jù)權利要求3所述的發(fā)送媒體的方法,其特征在于,所述媒體定位信 息為定制的播放起始時間對應的分片標識,以及定制的播放起始時間對應數(shù)據(jù) 包之后的下一個I幀的起始數(shù)據(jù)包的序列號;或定制的播放起始時間對應的分片標識,以及定制的播放起始時間對應的分片中的偏移時間;或定制的播放起始時間。
6、 根據(jù)權利要求l所述的發(fā)送媒體的方法,其特征在于,所述根據(jù)視頻幀 分布信息,控制媒體分片的數(shù)據(jù)包的發(fā)送的步驟包括根據(jù)所述視頻幀分布信息,判斷所述獲取的媒體分片的數(shù)據(jù)包對應的幀類型;根據(jù)媒體分片的數(shù)據(jù)包對應的幀類型,標記所述媒體分片的數(shù)據(jù)包的優(yōu)先級;發(fā)送標記優(yōu)先權信息后的媒體分片的數(shù)據(jù)包。
7、 根據(jù)權利要求1所述的發(fā)送媒體的方法,其特征在于所述獲取媒體分 片的數(shù)據(jù)包,獲取媒體分片的視頻幀分布信息的步驟為生成媒體分片的數(shù)據(jù)包,生成媒體分片的視頻幀分布信息; 或者為,接收媒體分片的數(shù)據(jù)包,接收媒體分片的視頻幀分布信息。
8、 根據(jù)權利要求7所述的發(fā)送媒體的方法,其特征在于,所述生成媒體分 片的數(shù)據(jù)包的步驟為 獲取媒體分片的視頻幀;根據(jù)媒體分片的視頻幀的大小,將媒體分片的視頻幀打包成不同數(shù)量的數(shù) 據(jù)包。
9、 根據(jù)權利要求7所述的發(fā)送媒體的方法,其特征在于,所述接收媒體分 片的視頻幀分布信息的步驟為接收媒體的描述信息,所述媒體的描述信息攜帶所述媒體分片的視頻幀描 述信息;從媒體的描述信息中獲取媒體分片的視頻幀描述信息;或者為,接收媒體分片的描述信息,所迷媒體分片的描述信息攜帶所述媒 體分片的視頻幀分布信息;從媒體分片的描述信息中獲取媒體分片的視頻幀分 布信息。
10、 根據(jù)權利要求9所述的發(fā)送媒體的方法,其特征在于,所述接收媒體 的分片描述信息的步驟為接收媒體的描述信息,所述媒體的描述信息攜帶所述々某體的分片描述信息; 從媒體的描述信息中獲取媒體的分片描述信息。
11、 一種接收々某體的方法,其特征在于,包括接收媒體分片的視頻幀分布信息,所述視頻幀分布信息表示,媒體分片的 視頻幀與媒體分片的數(shù)據(jù)包攜帶的傳輸信息之間的對應關系; 根據(jù)所述視頻幀分布信息,控制媒體分片的數(shù)據(jù)包的接收。
12、 根據(jù)權利要求11所述的接收媒體的方法,其特征在于 所述數(shù)據(jù)包的傳輸信息包括數(shù)據(jù)包的序列號、數(shù)據(jù)包對應的視頻幀的偏移時間;所述視頻幀分布信息包括分片標識、視頻幀的偏移時間、視頻幀的類型、 以及視頻幀對應的起始數(shù)據(jù)包的序列號、視頻幀對應的數(shù)據(jù)包的數(shù)量;所述視 頻幀的類型包括I幀、P幀、或B幀。
13、 根據(jù)權利要求12所述的接收媒體的方法,其特征在于,所述根據(jù)視頻 幀分布信息,控制媒體分片的數(shù)據(jù)包的接收的步驟包括獲取請求服務的媒體播放起始時間;根據(jù)所述視頻幀分布信息,查找所述請求服務的媒體播放起始時間對應的 定位信息;發(fā)送請求服務的媒體播放起始時間對應的定位信息;從所述定位信息對應的數(shù)據(jù)包之后的下一個I幀的起始數(shù)據(jù)包開始,接受 媒體服務。
14、 根據(jù)權利要求13所述的接收媒體的方法,其特征在于,還包括 將所述媒體分片的數(shù)據(jù)包,解析為媒體的視頻幀; 播放所述媒體的視頻幀。
15、 根據(jù)權利要求13所述的接收媒體的方法,其特征在于,還包括 保存所述媒體分片的數(shù)據(jù)包。
16、 根據(jù)權利要求13所述的接收媒體的方法,其特征在于, 所述請求服務為請求單播快充服務;所述從定位信息對應的數(shù)據(jù)包之后的下一個I幀的起始數(shù)據(jù)包開始,接受服務的步驟為 從所述定位信息對應的數(shù)據(jù)包之后的下一個I幀的起始數(shù)據(jù)包開始,接受 單播快充服務。
17、 根據(jù)權利要求13所述的接收媒體的方法,其特征在于,所述請求服務 的媒體播放起始時間對應的定位信息為所述請求服務的媒體播放起始時間對應的分片標識,以及定制的播放起始 時間對應數(shù)據(jù)包之后的的下一個I幀的起始數(shù)據(jù)包的序列號;或者為,請求服務的媒體播放起始時間對應的分片標識,以及請求服務的 播放起始時間對應的分片中的偏移時間;或者為,請求服務的媒體播放起始時間。
18、 根據(jù)權利要求12所述的接收媒體的方法,其特征在于,所述根據(jù)視頻 幀分布信息,控制々某體分片的數(shù)據(jù)包的接收的步驟包括接收媒體服務;根據(jù)媒體服務的數(shù)據(jù)包的序列號,查找丟失的數(shù)據(jù)包的序列號; 根據(jù)視頻幀分布信息,判斷丟失的數(shù)據(jù)包所屬的幀類型; 根據(jù)丟失的數(shù)據(jù)包所屬的幀類型,發(fā)送相應數(shù)據(jù)包的重傳請求。
19、 根據(jù)權利要求18所述的接收媒體的方法,其特征在于,所述根據(jù)視頻 幀分布信息,控制媒體分片的數(shù)據(jù)包的接收的步驟還包括接收所述重傳的相應數(shù)據(jù)包。
20、 根據(jù)權利要求18所述的接收媒體的方法,其特征在于,所述根據(jù)丟失 的數(shù)據(jù)包所屬的幀類型,發(fā)送相應數(shù)據(jù)包的重傳請求的步驟為當丟失的數(shù)據(jù)包所屬的幀類型I幀時,發(fā)送重傳請求;或者為,當丟失的數(shù)據(jù)包所屬的幀類型為I幀或P幀時,發(fā)送重傳請求。
21、 根據(jù)權利要求ll所述的接收媒體的方法,其特征在于,所述接收媒體 的視頻幀分布信息的步驟為接收媒體的描述信息,所述媒體的描述信息攜帶所述媒體的視頻幀分布信 息;從媒體的描述信息中獲取所述媒體的視頻幀分布信息;或者為,接收媒體的分片描述信息,所述媒體的分片描述信息攜帶所述媒體的視頻幀分布信息;從媒體的分片描述信息中獲取所述媒體的視頻幀分布信 息。
22、 根據(jù)權利要求21所述的接收媒體的方法,其特征在于,所述接收媒體 的分片描述信息的步驟為接收媒體的描述信息,所述媒體的描述信息攜帶所述媒體的分片描述信息; 從所述媒體的描述信息中獲取所述々某體的分片描述信息。
23、 一種發(fā)送媒體的裝置,其特征在于,包括獲取單元,用于獲取^;某體分片的數(shù)據(jù)包,所述數(shù)據(jù)包攜帶傳輸信息;獲取 媒體分片的視頻幀分布信息;所述視頻幀分布信息表示,媒體分片的視頻幀與 媒體分片的數(shù)據(jù)包攜帶的傳輸信息之間的對應關系;控制單元,用于根據(jù)所述視頻幀分布信息,控制媒體分片的數(shù)據(jù)包的發(fā)送。
24、 根據(jù)權利要求23所述的發(fā)送媒體的裝置,其特征在于,所述控制單元 包括接收單元,接受請求服務的定位信息;查找單元,根據(jù)所述視頻幀分布信息,查找所述媒體定位信息對應的數(shù)據(jù) 包之后的的下 一 個I幀的起始數(shù)據(jù)包;發(fā)送單元,從定位信息對應的數(shù)據(jù)包之后的下一個I幀的起始數(shù)據(jù)包開始, 提供媒體服務。
25、 根據(jù)權利要求23所述的發(fā)送媒體的裝置,其特征在于,所述控制單元 包括判斷單元,根據(jù)所述視頻幀分布信息,判斷媒體分片的數(shù)據(jù)包對應的幀類型;標記單元,根據(jù)媒體分片的數(shù)據(jù)包對應的幀類型,標記所述媒體分片的數(shù) 據(jù)包的優(yōu)先級;發(fā)送單元,發(fā)送標記優(yōu)先權信息后的媒體分片的數(shù)據(jù)包。
26、 根據(jù)權利要求23所述的發(fā)送媒體的裝置,其特征在于所述獲取單元 包括生成單元或接收單元,所述生成單元,用于生成媒體分片的數(shù)據(jù)包,生成媒體分片的視頻幀分布信息;所述接收單元,用于接收媒體分片的數(shù)據(jù)包,接收媒體分片的視頻幀分布 信息。
27、 一種接收々某體的裝置,其特征在于,包括接收單元,接收媒體分片的視頻幀分布信息,所述視頻幀分布信息表示, 媒體分片的視頻幀與媒體分片的數(shù)據(jù)包攜帶的傳輸信息之間的對應關系; 控制單元,根據(jù)所述視頻幀分布信息,控制媒體分片的數(shù)據(jù)包的接收。
28、 根據(jù)權利要求27所述的接收媒體的裝置,其特征在于,所述控制單元 包括時間獲取單元,獲取請求服務的媒體播放起始時間;查找單元,根據(jù)所述視頻幀分布信息,查找所述請求服務的媒體播放起始時間對應的定位信息;發(fā)送單元,發(fā)送請求服務的媒體播放起始時間對應的定位信息; 從所述定位信息對應的數(shù)據(jù)包之后的下一個I幀的起始數(shù)據(jù)包開始,接受服務。
29、 根據(jù)權利要求28所述的接收媒體的裝置,其特征在于,還包括 解析單元,將所述媒體分片的數(shù)據(jù)包,解析為媒體的視頻幀; 播放單元,播放所述媒體的視頻幀。
30、 根據(jù)權利要求28所述的接收媒體的裝置,其特征在于,還包括 保存單元,保存所述媒體分片的數(shù)據(jù)包。
31、 根據(jù)權利要求27所述的接收媒體的裝置,其特征在于,所述控制單元 包括查找單元,根據(jù)接收的媒體服務的數(shù)據(jù)包的序列號,查找丟失的數(shù)據(jù)包的 序列號;判斷單元,根據(jù)視頻幀分布信息,判斷丟失的數(shù)據(jù)包所屬的幀類型; 發(fā)送單元,根據(jù)丟失的數(shù)據(jù)包所屬的幀類型,發(fā)送相應數(shù)據(jù)包的重傳請求; 接收單元,用于接受4某體服務以及接收重傳的相應數(shù)據(jù)包。
32、 一種傳輸媒體的系統(tǒng),其特征在于,包括媒體發(fā)送端,獲取媒體分片的數(shù)據(jù)包,所述數(shù)據(jù)包攜帶數(shù)據(jù)包的傳輸信息; 獲取媒體分片的視頻幀分布信息;根據(jù)所述視頻幀分布信息,控制媒體分片的 數(shù)據(jù)包的發(fā)送;媒體接收端,接收媒體分片的視頻幀分布信息,根據(jù)所述視頻幀分布信息, 控制媒體分片的數(shù)據(jù)包的接收;所述視頻幀分布信息表示,媒體分片的視頻幀與媒體分片的數(shù)據(jù)包攜帶的 傳輸信息之間的對應關系。
33、 根據(jù)權利要求32所述的傳輸媒體的系統(tǒng),其特征在于,所述媒體發(fā)送端控制媒體分片的數(shù)據(jù)包的發(fā)送具體為接受請求服務的媒 體定位信息;根據(jù)所述視頻幀分布信息,查找所述媒體定位信息對應的數(shù)據(jù)包 之后的的下一個I幀的起始數(shù)據(jù)包;從定位信息對應的數(shù)據(jù)包之后的下一個I 幀的起始數(shù)據(jù)包開始,提供媒體服務;所述媒體接收端控制媒體分片的數(shù)據(jù)包的接收具體為獲取請求服務的媒 體播放起始時間;根據(jù)所述視頻幀分布信息,查找請求服務的媒體播放起始時 間對應的定位信息;請求服務時,發(fā)送請求服務的媒體播放起始時間對應的定 位信息;從所述定位信息對應的數(shù)據(jù)包之后的下一個I幀的起始數(shù)據(jù)包開始, 接受媒體服務。
34、 根據(jù)權利要求32所述的傳輸媒體的系統(tǒng),其特征在于, 所述媒體接收端控制媒體分片的數(shù)據(jù)包的接收具體為 根據(jù)接收的媒體服務的數(shù)據(jù)包的序列號,查找丟失的數(shù)據(jù)包的序列號;根據(jù)視頻幀分布信息,判斷丟失的數(shù)據(jù)包所屬的幀類型;根據(jù)丟失的數(shù)據(jù)包所屬的幀類型,發(fā)送相應數(shù)據(jù)包的重傳請求;所述媒體發(fā)送端控制媒體分片的數(shù)據(jù)包的發(fā)送具體為用于接收相應數(shù)據(jù)包的重傳請求;發(fā)送所述重傳的相應數(shù)據(jù)包。
35、 根據(jù)權利要求32所述的傳輸媒體的系統(tǒng),其特征在于, 所述媒體發(fā)送端控制媒體分片的數(shù)據(jù)包的發(fā)送具體為 媒體發(fā)送端根據(jù)所述視頻幀分布信息,判斷媒體分片的數(shù)據(jù)包對應的幀類型;根據(jù)媒體分片的數(shù)據(jù)包對應的幀類型,標記所述媒體分片的數(shù)據(jù)包的優(yōu)先級;發(fā)送標記優(yōu)先權信息后的媒體分片的數(shù)據(jù)包;所述媒體發(fā)送端控制媒體分片的數(shù)據(jù)包的發(fā)送具體為媒體接收端接收標記優(yōu)先權信息后的媒體分片的數(shù)據(jù)包;發(fā)送所述標記優(yōu) 先權信息后的媒體分片的數(shù)據(jù)包時,進行服務質量控制。
36、根據(jù)權利要求32所述的傳輸媒體的系統(tǒng),其特征在于,所述媒體發(fā)送端為個人計算機、手機、個人數(shù)字助理、服務器、網(wǎng)絡緩存 設備;所述媒體接收端為個人計算機、手機、個人數(shù)字助理、網(wǎng)絡緩存設備。
全文摘要
本發(fā)明實施例公開了一種發(fā)送和接收媒體的方法和裝置、以及傳輸媒體的系統(tǒng),涉及通信領域。所述發(fā)送媒體的方法包括獲取媒體分片的數(shù)據(jù)包,所述數(shù)據(jù)包攜帶傳輸信息;獲取媒體分片的視頻幀分布信息;所述視頻幀分布信息表示,媒體分片的視頻幀與媒體分片的數(shù)據(jù)包攜帶的傳輸信息之間的對應關系;根據(jù)所述視頻幀分布信息,控制媒體分片的數(shù)據(jù)包的發(fā)送。本發(fā)明實施例可以用于實現(xiàn)對媒體基于視頻幀的傳輸控制。
文檔編號H04N7/24GK101651826SQ20081013468
公開日2010年2月17日 申請日期2008年8月15日 優(yōu)先權日2008年8月15日
發(fā)明者光 李, 峰 李, 悅 殷 申請人:華為技術有限公司