亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

傳輸流媒體的方法、http服務器、客戶端裝置和系統(tǒng)的制作方法

文檔序號:7985271閱讀:158來源:國知局
傳輸流媒體的方法、http服務器、客戶端裝置和系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例提供一種傳輸流媒體的方法、HTTP服務器、客戶端裝置和系統(tǒng),方法包括:HTTP服務器收到客戶端反饋的理想碼率;根據(jù)理想碼率以及編碼服務器的編碼能力,通知編碼服務器根據(jù)客戶端反饋的理想碼率對一組流媒體進行編碼;在編碼服務器根據(jù)客戶端反饋的理想碼率產(chǎn)生一組流媒體,并將編碼后的一組流媒體部署到HTTP服務器之后,HTTP服務器生成新的媒體信息;HTTP服務器向客戶端發(fā)送編碼后的一組流媒體。HTTP服務器接到反饋的理想碼率,根據(jù)理想碼率通知編碼服務器編碼一組流媒體,并通知客戶端,由客戶端來接收編碼后的流媒體,使得HTTP服務器能夠根據(jù)客戶端的需要動態(tài)的調(diào)整所發(fā)送的流媒體,提升了客戶端的觀看體驗。
【專利說明】傳輸流媒體的方法、HTTP服務器、客戶端裝置和系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及流媒體技術,特別是指一種傳輸流媒體的方法、HTTP服務器、客戶端裝置和系統(tǒng)。
【背景技術】
[0002]現(xiàn)有的媒體內(nèi)容分發(fā)技術主要包括:實時流協(xié)議/實時傳輸協(xié)議(RTSP/RTP,Real-time Streaming Protocol/Real-time Transport Protocol)流媒體技術,超文本傳送協(xié)議(HTTP)漸進式下載(HTTP Progress Download)技術。
[0003]RTSP流媒體技術支持進度條搜索、快進、快退等控制功能和內(nèi)容版權保護。流媒體服務器的安裝、配置和維護都較為復雜;RTSP協(xié)議使用的特定的網(wǎng)絡端口號(554)可能被部分用戶網(wǎng)絡中的防火墻和NAT等封堵,導致無法使用;需要流媒體服務器為每一個對應的流媒體建立一個會話(Session),這導致大規(guī)模部署時流媒體服務器資源過于集中。
[0004]HTTP漸進式下載技術與有狀態(tài)的RT SP/RTP流媒體技術相比,采用了無狀態(tài)的HTTP協(xié)議,其中的web服務器配置好后便于配置和維護;為用戶提供了更好的兼容性,且不需要流媒體業(yè)務的提供者去考慮收看用戶的帶寬。
[0005]HTTP碼率自適應技術是混合型媒體內(nèi)容分發(fā)技術,融合RTSP/RTP流媒體技術以及HTTP漸進式下載技術的優(yōu)點,為多屏融合的媒體傳輸提供了一個良好的解決方案,逐漸成為流媒體傳輸?shù)陌l(fā)展趨勢。HTTP碼率自適應技術為用戶提供了流的方式的體驗,但是實際上與HTTP漸進式下載技術一樣采用HTTP協(xié)議完成了媒體內(nèi)容的下載分發(fā),這些媒體內(nèi)容都被切割成了一系列的媒體分塊后進行傳輸。HTTP碼率自適應的國際標準包括MPEGDASH和IETF的草案(Apple提案)等。HTTP碼率自適應技術具有HTTP漸進式下載的優(yōu)點,以及,用戶等待的時間更短,可不間斷地播放,不需要大的緩存,沒有抖動的平滑視頻播放體驗;基于網(wǎng)絡狀況和CPU解碼能力的無縫碼率切換;客戶端決定需要下載的媒體內(nèi)容,不需要下載超過實際消耗的媒體內(nèi)容,減少了服務器負荷等。
[0006]現(xiàn)有技術存在如下問題:HTTP碼率自適應技術由客戶端驅(qū)動,即根據(jù)客戶端的情況實現(xiàn)碼流切換,但服務器在配置時需要確定提供的視頻的碼流數(shù)目,及某一對應視頻的碼率和分辨率,以及視頻切邊的長度(單個切片的小視頻的持續(xù)時間)等;這會導致服務器無法提供客戶端所希望的理想碼率,若客戶端當前網(wǎng)絡狀況下理想碼率為500kbps,但當前服務器僅僅提供200kbps和1000kbps的碼流,這樣即使此時服務器的轉(zhuǎn)碼器有能力給客戶端提供更適應的碼流,但客戶端進行流媒體播放時仍會不停地在200kbps和1000kbps間切換,導致用戶的觀看效果差。

【發(fā)明內(nèi)容】

[0007]本發(fā)明要解決的技術問題是提供一種傳輸流媒體的方法、HTTP服務器、客戶端裝置和系統(tǒng),用于解決現(xiàn)有技術中,服務器僅僅提供額定碼率的流媒體,服務器的轉(zhuǎn)碼器的空閑能力得不到有效利用,導致觀看效果差的缺陷。[0008]為解決上述技術問題,本發(fā)明的實施例提供一種傳輸流媒體的方法,應用于HTTP服務器,方法包括=HTTP服務器收到客戶端反饋的理想碼率;根據(jù)所述理想碼率以及編碼服務器的編碼能力,通知編碼服務器根據(jù)客戶端反饋的理想碼率對一組流媒體進行編碼;在編碼服務器根據(jù)客戶端反饋的理想碼率產(chǎn)生一組流媒體,并將編碼后的一組流媒體部署到HTTP服務器之后,HTTP服務器生成新的媒體信息,通知客戶端媒體信息已經(jīng)更改;HTTP服務器收到客戶端根據(jù)新的媒體信息產(chǎn)生的流媒體請求后,向客戶端發(fā)送編碼后的一組流媒體。
[0009]所述的方法中,HTTP服務器收到客戶端反饋的理想碼率之前還包括:HTTP服務器與客戶端之間建立傳輸通道,通過所述傳輸通道向客戶端傳輸具有初始碼率Ltl的流媒體。
[0010]所述的方法中,通過所述傳輸通道向客戶端傳輸具有初始碼率的流媒體具體包括:在客戶端檢測到對視頻內(nèi)容的點擊操作,并向HTTP服務器發(fā)送獲取媒體信息的Manifest請求之后;HTTP服務器收到Manifest請求,發(fā)送當前時刻的媒體信息給客戶端,客戶端得到并分析所述當前時刻的媒體信息后,請求獲取初始碼率Ltl的流媒體Stl ;HTTP服務器將初始碼率Ltl的流媒體Stl傳輸給客戶端;其中,所述當前時刻的媒體信息與所述新的媒體信息不同。
[0011]所述的方法中,HTTP服務器收到客戶端反饋的理想碼率是客戶端根據(jù)流媒體的緩沖信息以及網(wǎng)絡質(zhì)量計算出的碼率。
[0012]所述的方法中,編碼服務器當前提供的多路流媒體的當前碼率按照從小到大的順序排列后分別為k0...,km ;所述方法還包括:當分布在k廠ki+1之間的理想碼率的數(shù)量為0,且分布在ki+1-ki+2之間的理想碼率的數(shù)量為O時,通知編碼服務器停止提供碼率為ki+1的碼流,并修改編碼服務器當前能夠提供的流媒體的路數(shù)目加I。
[0013]所述的方法中,編碼服務器當前提供的多路流媒體的當前碼率按照從小到大的順序排列后分別為k0...,km,每相鄰兩個當前碼率形成一個區(qū)間;通知編碼服務器按照理想碼率對一組流媒體進行編碼,包括:選定第一區(qū)間k廠ki+1,第一區(qū)間k廠ki+1中包括的理想碼率的數(shù)量不少于其他各個區(qū)間中包括的理想碼率的數(shù)量,通知編碼服務器為所述第一區(qū)間生成新的碼率。
[0014]所述的方法中,所述生成新的碼率的步驟包括:所述新的碼率為分布在第一區(qū)間內(nèi)的理想碼率的平均值;通知編碼服務器按照所述平均值對一組流媒體進行編碼。
[0015]所述的方法中,生成新的碼率為分布在ki-ki+1之間的理想碼率的平均值之前還包
括:判斷^^是否大于預設的閾值S,當大于閾值δ時,進入生成新的碼率的步驟,否則結束。
[0016]一種HTTP服務器,與編碼服務器連接,包括:接收單元,用于收到客戶端反饋的理想碼率;反饋處理單元,用于根據(jù)所述理想碼率以及編碼服務器的編碼能力,通知編碼服務器根據(jù)客戶端反饋的理想碼率對一組流媒體進行編碼;媒體信息處理單元,用于在編碼服務器根據(jù)客戶端反饋的理想碼率產(chǎn)生一組流媒體,并將編碼后的一組流媒體部署到HTTP服務器之后,HTTP服務器生成新的媒體信息,通知客戶端媒體信息已經(jīng)更改;流媒體請求處理單元,用于收到客戶端根據(jù)新的媒體信息產(chǎn)生的流媒體請求后,向客戶端發(fā)送編碼后的一組流媒體。[0017]所述的服務器裝置中,還包括:交互單元,用于當分布在Id1之間的理想碼率的數(shù)量為0,且分布在ki+廣ki+2之間的理想碼率的數(shù)量為O時,通知編碼服務器停止提供碼率為ki+1的碼流,并修改編碼服務器當前能夠提供的流媒體的路數(shù)目加I。
[0018]一種客戶端裝置,包括:反饋單元,用于向HTTP服務器反饋理想碼率;由HTTP服務器根據(jù)所述理想碼率以及編碼服務器的編碼能力,通知編碼服務器根據(jù)客戶端反饋的理想碼率對一組流媒體進行編碼;接收單元,用于在編碼服務器根據(jù)客戶端反饋的理想碼率產(chǎn)生一組流媒體,并將編碼后的一組流媒體部署到HTTP服務器之后,接收HTTP服務器生成的新的媒體信息之后所發(fā)出的媒體信息已經(jīng)更改的通知;流媒體請求單元,用于向HTTP服務器發(fā)送流媒體請求,并接收編碼后的一組流媒體。
[0019]一種傳輸流媒體的系統(tǒng),包括HTTP服務器、編碼服務器和客戶端裝置,HTTP服務器與編碼服務器連接;HTTP服務器,用于收到客戶端反饋的理想碼率;根據(jù)理想碼率以及編碼服務器的編碼能力,通知編碼服務器根據(jù)客戶端反饋的理想碼率對一組流媒體進行編碼;編碼服務器,用于根據(jù)客戶端反饋的理想碼率產(chǎn)生一組流媒體,并將編碼后的一組流媒體部署到HTTP服務器,HTTP服務器,還用于生成新的媒體信息,通知客戶端媒體信息已經(jīng)更改;客戶端裝置,用于根據(jù)新的媒體信息產(chǎn)生的流媒體請求,向HTTP服務器發(fā)送流媒體請求,接收HTTP服務器向客戶端發(fā)送的編碼后的一組流媒體。
[0020]本發(fā)明的上述技術方案的有益效果如下:HTTP服務器接到客戶端反饋的理想碼率,根據(jù)理想碼率通知編碼服務器編碼一組流媒體,并通知客戶端,由客戶端來接收這一組編碼后的流媒體,使得HTTP服務器能夠根據(jù)客戶端的需要動態(tài)的調(diào)整所發(fā)送的流媒體,提升了客戶端的觀看體驗。
【專利附圖】

【附圖說明】
[0021]圖1表示HTTP服務器向客戶端傳輸流媒體的工作原理示意圖;
[0022]圖2表示一種傳輸流媒體的方法流程示意圖;
[0023]圖3表示HTTP服務器、客戶端和編碼服務器的工作流程示意圖;
[0024]編碼服務器 101
[0025]HTTP 服務器 102
[0026]網(wǎng)絡103
[0027]客戶端104。
【具體實施方式】
[0028]為使本發(fā)明要解決的技術問題、技術方案和優(yōu)點更加清楚,下面將結合附圖及具體實施例進行詳細描述。
[0029]本發(fā)明中,基于現(xiàn)有的HTTP碼率自適應技術,客戶端定期向HTTP服務器反饋當前接收的理想碼率,HTTP服務器根據(jù)客戶端當前反饋的理想碼率及編碼服務器的編碼能力,通知編碼服務器完成一組碼率的流媒體編碼。HTTP服務器生成新的流媒體信息,通知客戶端媒體索引信息更改,客戶端獲取新的流媒體信息后獲取對應碼流進行播放。
[0030]如圖1所示,實線表示流媒體的傳輸,虛線表示控制及相關信息傳送。流媒體送給編碼服務器101,編碼服務器101中的編碼模塊對流媒體進行編碼,切片模塊把完成編碼后的視頻進行分片,把生成的媒體片段及更改后的媒體信息存儲到HTTP服務器102上;客戶端104經(jīng)過網(wǎng)絡103從HTTP服務器102上獲取媒體信息后,根據(jù)當前接收視頻狀況動態(tài)調(diào)整從HTTP服務器102獲取不同碼率的視頻。
[0031]本發(fā)明實施例提供一種傳輸流媒體的方法,如圖2所示,應用于HTTP服務器102,方法包括:
[0032]步驟201 (步驟一 ),HTTP服務器收到客戶端反饋的理想碼率;
[0033]步驟202 (步驟二),根據(jù)所述理想碼率以及編碼服務器的編碼能力,通知編碼服務器根據(jù)客戶端反饋的理想碼率對一組流媒體進行編碼;
[0034]步驟203 (步驟三),在編碼服務器根據(jù)客戶端反饋的理想碼率產(chǎn)生一組流媒體,并將編碼后的一組流媒體部署到HTTP服務器之后,HTTP服務器生成新的媒體信息,通知客戶端媒體信息已經(jīng)更改;
[0035]步驟204 (步驟四),HTTP服務器收到客戶端根據(jù)新的媒體信息產(chǎn)生的流媒體請求后,向客戶端發(fā)送編碼后的一組流媒體。
[0036]應用所提供的技術,HTTP服務器接到客戶端反饋的理想碼率,根據(jù)理想碼率通知編碼服務器編碼一組流媒體,并通知客戶端,由客戶端來接收這一組編碼后的流媒體,使得HTTP服務器能夠根據(jù)客戶端的需要動態(tài)的調(diào)整所發(fā)送的流媒體,提升了客戶端的觀看體驗。
[0037]一組流媒體支持實現(xiàn)傳輸多路流媒體。流媒體請求中包括:客戶端根據(jù)所述新的媒體信息確定的理想碼率h的流媒體。
[0038]在一個優(yōu)選實施例中,HTTP服務器收到客戶端反饋的理想碼率之前還包括:HTTP服務器與客戶端之間建立有傳輸通道,通過所述傳輸通道向客戶端傳輸具有初始碼率的流媒體。
[0039]在一個優(yōu)選實施例中,通過所述傳輸通道向客戶端傳輸具有初始碼率的流媒體具體包括:在客戶端檢測到對視頻內(nèi)容的點擊操作,并向HTTP服務器發(fā)送獲取媒體信息的Manifest請求之后;
[0040]HTTP服務器收到Manifest請求,發(fā)送當前時刻的媒體信息給客戶端;客戶端得到并分析當前時刻的媒體信息后,請求獲取初始碼率Ltl的流媒體Stl ;
[0041]HTTP服務器將初始碼率Ltl的流媒體Stl傳輸給客戶端;其中,所述當前時刻的媒體信息與所述新的媒體信息不同。
[0042]在一個應用場景中,應用實施例所提供的技術,如圖3所示,包括:
[0043]客戶端檢測到用戶點擊視頻內(nèi)容,客戶端向HTTP服務器發(fā)送獲取媒體信息的Manifest請求!Manifest請求是符合相關協(xié)議的一種請求;此時的客戶端剛剛被用戶請求了觀看視頻內(nèi)容,因此并不需要即刻獲取理想碼率的流媒體;
[0044]HTTP服務器收到Manifest請求后,發(fā)送當前的媒體信息給客戶端;客戶端得到當前的媒體信息后,分析當前的媒體信息,請求獲取碼率Ltl的流媒體Stl ;HTTP服務器把對應的碼率Ltl的流媒體Stl傳輸給客戶端,在客戶端播放。其中,當前的媒體信息與所述新的媒體信息不同。
[0045]在一個優(yōu)選實施例中,HTTP服務器收到客戶端反饋的理想碼率是客戶端根據(jù)流媒體的緩沖信息以及網(wǎng)絡質(zhì)量計算出的碼率。[0046]在一個優(yōu)選實施例中,編碼服務器當前提供的多路流媒體的當前碼率按照從小到大的順序排列后分別為U...,km ;所述方法還包括:
[0047]當分布在k廠ki+1之間的理想碼率的數(shù)量為0,且分布在ki+1~ki+2之間的理想碼率的數(shù)量為O時,通知編碼服務器停止提供碼率為ki+1的碼流,并修改編碼服務器當前能夠提供的流媒體的路數(shù)目加I。
[0048]在一個優(yōu)選實施例中,編碼服務器當前提供的多路流媒體的當前碼率按照從小到大的順序排列后分別為h,...,km,每相鄰兩個碼率形成一個區(qū)間;通知編碼服務器按照理想碼率對一組流媒體進行編碼,包括:
[0049]選定第一區(qū)間k廠ki+1,第一區(qū)間k廠ki+1中包括的理想碼率的數(shù)量不少于其他各個區(qū)間中包括的理想碼率的數(shù)量,通知編碼服務器為所述第一區(qū)間生成新的碼率。
[0050]在一個優(yōu)選實施例中,生成新的碼率的步驟包括:所述新的碼率為分布在第一區(qū)間內(nèi)的理想碼率的平均值;
[0051 ] 通知編碼服務器按照所述平均值對一組流媒體進行編碼。
[0052]在一個優(yōu)選實施例中,生成新的碼率為分布在k^ki+1之間的理想碼率的平均值之前還包括:
[0053]判斷
【權利要求】
1.一種傳輸流媒體的方法,應用于HTTP服務器,其特征在于,方法包括: HTTP服務器收到客戶端反饋的理想碼率; 根據(jù)所述理想碼率以及編碼服務器的編碼能力,通知編碼服務器根據(jù)客戶端反饋的理想碼率對一組流媒體進行編碼; 在編碼服務器根據(jù)客戶端反饋的理想碼率產(chǎn)生一組流媒體,并將編碼后的一組流媒體部署到HTTP服務器之后,HTTP服務器生成新的媒體信息,通知客戶端媒體信息已經(jīng)更改; HTTP服務器收到客戶端根據(jù)新的媒體信息產(chǎn)生的流媒體請求后,向客戶端發(fā)送編碼后的一組流媒體。
2.根據(jù)權利要求1所述的方法,其特征在于,HTTP服務器收到客戶端反饋的理想碼率之前還包括: HTTP服務器與客戶端之間建立傳輸通道,通過所述傳輸通道向客戶端傳輸具有初始碼率Ltl的流媒體。
3.根據(jù)權利要求2所述的方法,其特征在于,通過所述傳輸通道向客戶端傳輸具有初始碼率的流媒體具體包括: 在客戶端檢測到對視頻內(nèi)容的點擊操作,并向HT T P服務器發(fā)送獲取媒體信息的Manifest請求之后; HTTP服務器收到Manifest請求,發(fā)送當前時刻的媒體信息給客戶端,客戶端得到并分析所述當前時刻的媒體信息后,請求獲取初始碼率Ltl的流媒體Stl ; HTTP服務器將初始碼率Ltl的流媒體Stl傳輸給客戶端;其中,所述當前時刻的媒體信息與所述新的媒體信息不同。
4.根據(jù)權利要求1所述的方法,其特征在于,HTTP服務器收到客戶端反饋的理想碼率是客戶端根據(jù)流媒體的緩沖信息以及網(wǎng)絡質(zhì)量計算出的碼率。
5.根據(jù)權利要求1所述的方法,其特征在于,編碼服務器當前提供的多路流媒體的當前碼率按照從小到大的順序排列后分別為U...,km ;所述方法還包括: 當分布在ki~ki+1之間的理想碼率的數(shù)量為O,且分布在ki+1~ki+2之間的理想碼率的數(shù)量為O時,通知編碼服務器停止提供碼率為ki+1的碼流,并修改編碼服務器當前能夠提供的流媒體的路數(shù)目加I。
6.根據(jù)權利要求1所述的方法,其特征在于,編碼服務器當前提供的多路流媒體的當前碼率按照從小到大的順序排列后分別為U...,km,每相鄰兩個當前碼率形成一個區(qū)間;通知編碼服務器按照理想碼率對一組流媒體進行編碼,包括: 選定第一區(qū)間ki~ki+1,第一區(qū)間ki~ki+1中包括的理想碼率的數(shù)量不少于其他各個區(qū)間中包括的理想碼率的數(shù)量,通知編碼服務器為所述第一區(qū)間生成新的碼率。
7.根據(jù)權利要求6所述的方法,其特征在于,所述生成新的碼率的步驟包括: 所述新的碼率為分布在第一區(qū)間內(nèi)的理想碼率的平均值; 通知編碼服務器按照所述平均值對一組流媒體進行編碼。
8.根據(jù)權利要求6所述的方法,其特征在于,生成新的碼率為分布在ki~ki+1之間的理想碼率的平均值之前還包括: 判斷^^是否大于預設的閾值S,當^大于閾值δ時,進入生成新的碼率的步驟,否則結束。
9.一種HTTP服務器,其特征在于,與編碼服務器連接,包括: 接收單元,用于收到客戶端反饋的理想碼率; 反饋處理單元,用于根據(jù)所述理想碼率以及編碼服務器的編碼能力,通知編碼服務器根據(jù)客戶端反饋的理想碼率對一組流媒體進行編碼; 媒體信息處理單元,用于在編碼服務器根據(jù)客戶端反饋的理想碼率產(chǎn)生一組流媒體,并將編碼后的一組流媒體部署到HTTP服務器之后,HTTP服務器生成新的媒體信息,通知客戶端媒體信息已經(jīng)更改; 流媒體請求處理單元,用于收到客戶端根據(jù)新的媒體信息產(chǎn)生的流媒體請求后,向客戶端發(fā)送編碼后的一組流媒體。
10.根據(jù)權利要求9所述的服務器裝置,其特征在于,還包括: 交互單元,用于當分布在k廠ki+1之間的理想碼率的數(shù)量為0,且分布在ki+廣ki+2之間的理想碼率的數(shù)量為O時,通知編碼服務器停止提供碼率為ki+1的碼流,并修改編碼服務器當前能夠提供的流媒體的路數(shù)目加I。
11.一種客戶端裝置,其特征在于,包括: 反饋單元,用于向H TTP服務器反饋理想碼率; 由HTTP服務器根據(jù)所述理想碼率以及編碼服務器的編碼能力,通知編碼服務器根據(jù)客戶端反饋的理想碼率對一組流媒體進行編碼; 接收單元,用于在編碼服務器根據(jù)客戶端反饋的理想碼率產(chǎn)生一組流媒體,并將編碼后的一組流媒體部署到HTTP服務器之后,接收HTTP服務器生成的新的媒體信息之后所發(fā)出的媒體信息已經(jīng)更改的通知; 流媒體請求單元,用于向HTTP服務器發(fā)送流媒體請求,并接收編碼后的一組流媒體。
12.一種傳輸流媒體的系統(tǒng),其特征在于,包括HTTP服務器、編碼服務器和客戶端裝置,HTTP服務器與編碼服務器連接; HTTP服務器,用于收到客戶端反饋的理想碼率;根據(jù)所述理想碼率以及編碼服務器的編碼能力,通知編碼服務器根據(jù)客戶端反饋的理想碼率對一組流媒體進行編碼; 編碼服務器,用于根據(jù)客戶端反饋的理想碼率產(chǎn)生一組流媒體,并將編碼后的一組流媒體部署到HTTP服務器, HTTP服務器,還用于生成新的媒體信息,通知客戶端媒體信息已經(jīng)更改; 客戶端裝置,用于根據(jù)新的媒體信息產(chǎn)生的流媒體請求,向HTTP服務器發(fā)送流媒體請求,接收HTTP服務器向客戶端發(fā)送的編碼后的一組流媒體。
【文檔編號】H04L29/08GK103812821SQ201210439981
【公開日】2014年5月21日 申請日期:2012年11月6日 優(yōu)先權日:2012年11月6日
【發(fā)明者】張世俊, 郭勐, 黃曉偉, 張儉 申請人:中國移動通信集團公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1