欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于超文本傳輸協(xié)議流化的多碼率媒體流自適應控制方法

文檔序號:7922241閱讀:225來源:國知局
專利名稱:基于超文本傳輸協(xié)議流化的多碼率媒體流自適應控制方法
技術領域
本發(fā)明涉及媒體傳輸技術領域,特別涉及基于HTTP (超文本傳輸協(xié)議)流化的媒體傳輸自適應控制算法。
背景技術
HTTP協(xié)議最初是用來瀏覽網(wǎng)頁,傳輸文本的協(xié)議。這樣看來,HTTP涉及的網(wǎng)絡流量很小,因此顯然不太適合流量較大的視頻下載和傳輸。另外,由于HTTP是基于TCP的協(xié)議,TCP本身具有的擁塞控制以及重傳時延都被認為是不適合傳輸視頻的機制。因此,早期的視頻傳輸都是利用UDP(例如RTP over UDP)協(xié)議、架構(gòu)專有的視頻服務器系統(tǒng)完成的, 成本昂貴且不適宜大規(guī)模的部署。近幾年來,Internet的快速發(fā)展和網(wǎng)絡帶寬的不斷增加,以及人們對于視頻需求量的增長,使得基于視頻應用產(chǎn)生的網(wǎng)絡流量占到了 Internet總流量的一半以上。相對于傳統(tǒng)的視頻流化技術,基于HTTP的流化自適應方案無需架設專用視頻服務器,而是利用現(xiàn)有的WEB服務器并且在服務器產(chǎn)生同一視頻的不同碼率的視頻片斷,其中視頻片斷可以理解為將長的視頻流切割成一個個小的片斷(一般為幾秒鐘),不同碼率對應不同的視頻質(zhì)量級別,在不同網(wǎng)絡條件下通過切換質(zhì)量級別實現(xiàn)視頻的連續(xù)平滑播放。HTTP流實質(zhì)上就是一系列連續(xù)視頻片斷傳輸、下載和播放。從用戶的角度看,多碼率的HTTP流可以取得和基于傳統(tǒng)流媒體協(xié)議的視頻流(例如RTP流)同樣甚至更優(yōu)的播放效果,這其中的自適應算法起著重要作用。另外,HTTP/TCP對防火墻/NAT的穿越能力也使得HTTP流化技術在 Internet上的應用前景廣闊。

發(fā)明內(nèi)容
技術問題本發(fā)明的目的是公開一種基于超文本傳輸協(xié)議流化的多碼率媒體流自適應控制方法,相比較在服務器進行的自適應算法客戶端對網(wǎng)絡狀況和本身資源的估計更具有實時性,因此算法更加準確。技術方案本發(fā)明的基于超文本傳輸協(xié)議流化的多碼率媒體流自適應控制方法用于基于HTTP流化的多碼率自適應傳輸系統(tǒng),該系統(tǒng)包括服務器和客戶端兩個組成部分;月艮務器包括媒體流接收模塊、媒體流切片處理模塊以及媒體流發(fā)送模塊;客戶端通過HTTP協(xié)議請求媒體流切片;客戶端計算連續(xù)多片媒體流切片的接收時間,提取連續(xù)多片媒體流切片的大小, 估計當前可用帶寬;客戶端提取最后接收的媒體流切片即當前媒體流切片的比特率,該比特率與質(zhì)量級別一一對應,比特率越小,質(zhì)量級別越低;客戶端計算兩個連續(xù)媒體流切片的請求時間,提取這兩個連續(xù)媒體流切片的時間戳,估計客戶端緩存可播放時間;客戶端對估計出的當前可用帶寬與當前媒體流切片的比特率比較大小,如果當前可用帶寬連續(xù)多次大于當前媒體流切片的比特率,并且客戶端的緩存可播放時間大于0,并且當前比特率不是最高質(zhì)量級別的比特率時,客戶端請求的下一個媒體流切片的質(zhì)量級別上升一級。如果當前可用帶寬連續(xù)多次小于當前媒體流切片的比特率,并且客戶端的緩存可播放時間小于設定的一段時間,并且當前比特率不是最低質(zhì)量級別的比特率時,客戶端請求的下一個媒體流切片的質(zhì)量級別下降一級;其它不滿足上述兩種情況的任何情況,客戶端請求的下一個媒體流切片的質(zhì)量級別保持不變。所述基于HTTP流化的多碼率自適應傳輸系統(tǒng),該系統(tǒng)中的服務器只負責媒體流的接收、處理和發(fā)送,不負責媒體流的編碼;該系統(tǒng)中客戶端是網(wǎng)頁播放器。所述媒體流切片,是包含整數(shù)個圖像組G0P,每個GOP第一幀為立即刷新幀IDR幀且不含有雙向預測幀B幀;人為規(guī)定媒體流切片的長度,以時間t秒為度量,0 < t < 10 ;媒體流切片的大小, 其單位是比特或者字節(jié)的表示存儲容量的單位,不是時間單位。所述媒體流切片的接收時間,是客戶端下載該切片的第一個比特開始到最后一比特下載結(jié)束的時間,該時間內(nèi),客戶端只對一個媒體流切片進行接收。所述提取連續(xù)多片媒體流切片的大小,是從媒體流切片本身的媒體文件封裝格式中提取有關切片大小的參數(shù)。所述兩個連續(xù)媒體流切片的請求時間,是客戶端對這兩個連續(xù)媒體流切片的HTTP GET請求時間;所述提取這兩個連續(xù)媒體流切片的時間戳,是指從媒體流切片本身的媒體文件封裝格式中提取有關兩個切片時間信息的參數(shù)。所述的媒體文件封裝格式中,除編碼的媒體內(nèi)容外,還包括該媒體的時間戳和大
小等信息。所述客戶端緩存可播放時間,是指當前時刻客戶端緩存數(shù)據(jù)可以連續(xù)播放的最大時間。所述基于HTTP流化的多碼率自適應傳輸系統(tǒng),是至少含有三個不同碼率即比特率的媒體流的系統(tǒng)。客戶端與服務器建立連接,客戶端向服務器發(fā)送請求媒體描述文件的GET請求;服務器響應請求,返回媒體描述文件,客戶端獲知可以請求的媒體流切片的比特率;客戶端從最低比特率請求媒體流切片,當請求的媒體流切片數(shù)目大于等于一定數(shù)量時,客戶端啟動如下算法客戶端計算連續(xù)多片媒體流切片的接收時間,接收時間是指客戶端下載該切片的第一個比特開始到最后一比特下載結(jié)束的時間??蛻舳颂崛《嗥襟w流切片的大小和最后接收的媒體流切片(當前媒體流切片)的比特率。由這幾個媒體流切片的大小和其接收時間的比值的平均值得到對當前帶寬估計值??蛻舳擞嬎銉蓚€連續(xù)媒體流切片的請求時間之差,稱為請求間隔。提取這兩個連續(xù)媒體流切片的時間戳并計算兩時間戳之差,稱為時間戳間隔??蛻舳司彺婵刹シ艜r間的估計等于時間戳間隔與請求間隔之差的逐次累加??蛻舳藢⒌玫降漠斍皫挼墓烙嬛蹬c當前媒體流切片比特率進行大小比較。 若當前帶寬的估計值連續(xù)大于當前媒體流切片的比特率,同時客戶端緩存可播放時間大于零,并且當前比特率不是 最高質(zhì)量級別的比特率時,則請求的下一個媒體流切片的質(zhì)量級別比當前媒體流切片高一個級別。若當前帶寬的估計值連續(xù)小于當前媒體流切片的比特率,同時客戶端緩存可播放時間小于一定數(shù)目媒體流切片的總時長,并且當前比特率不是最低質(zhì)量級別的比特率時, 則請求的下一個媒體切片的質(zhì)量級別比當前媒體流切片低一個級別。其它不滿足上述兩種情況的任何情況,則請求的下一個媒體流切片的質(zhì)量級別保持不變;有益效果本發(fā)明是在客戶端進行的多碼率媒體流自適應控制算法,相比較在服務器進行的自適應算法客戶端對網(wǎng)絡狀況和本身資源的估計更具有實時性,因此算法更加準確。


圖1基于HTTP流化的多碼率自適應傳輸系統(tǒng),圖2基于HTTP流化的多碼率自適應控制算法流程圖。
具體實施例方式下面結(jié)合附圖和具體實施方式
對本發(fā)明做進一步描述。該方法應用于基于HTTP流化的多碼率自適應傳輸系統(tǒng),該系統(tǒng)包括服務器和客戶端兩個組成部分;服務器包括媒體流接收模塊、媒體流切片處理模塊以及媒體流發(fā)送模塊;客戶端通過HTTP協(xié)議請求媒體流切片;客戶端計算連續(xù)多片媒體流切片的接收時間,提取連續(xù)多片媒體流切片的大小, 估計當前可用帶寬;客戶端提取最后接收的媒體流切片即當前媒體流切片的比特率,該比特率與質(zhì)量級別一一對應,比特率越小,質(zhì)量級別越低;客戶端計算兩個連續(xù)媒體流切片的請求時間,提取這兩個連續(xù)媒體流切片的時間戳,估計客戶端緩存可播放時間;客戶端對估計出的當前可用帶寬與當前媒體流切片的比特率比較大小,如果當前可用帶寬連續(xù)多次大于當前媒體流切片的比特率,并且客戶端的緩存可播放時間大于0,并且當前比特率不是最高質(zhì)量級別的比特率時,客戶端請求的下一個媒體流切片的質(zhì)量級別上升一級。如果當前可用帶寬連續(xù)多次小于當前媒體流切片的比特率,并且客戶端的緩存可播放時間小于設定的一段時間,并且當前比特率不是最低質(zhì)量級別的比特率時,客戶端請求的下一個媒體流切片的質(zhì)量級別下降一級;其它不滿足上述兩種情況的任何情況,客戶端請求的下一個媒體流切片的質(zhì)量級別保持不變。實施例1 如圖1是本算法應用的基于HTTP流化的多碼率自適應傳輸系統(tǒng),該系統(tǒng)服務器可以提供同一內(nèi)容的5種不同比特率的片源。這5種不同比特率的片源從小到大記為bp b2、b3、b4、b5,對應從低到高5種質(zhì)量級別,記為0、1、2、3、4。媒體流切片時長約為5秒??蛻舳伺c服務器建立連接,客戶端向服務器發(fā)送請求媒體描述文件的GET請求;服務器響應請求,返回媒體描述文件,客戶端獲知可以請求的媒體流切片的比特率;
客戶端從最低比特率請求媒體流切片,當請求的媒體流切片數(shù)目大于5時,客戶端啟動算法客戶端計算連續(xù)5片媒體流切片的接收時間,分別記為TU1)、T(t2)、T(t3)、T(t4)、 T(t5),接收時間是指客戶端下載該切片的第一個比特開始到最后一比特下載結(jié)束的時間。客戶端提取這5片媒體流切片的大小,分別記為Sizeai), Size (t2). Size (t3)> Size(t4)、Size(t5),客戶端提取最后接收的媒體流切片(當前媒體流切片)的比特率 bJO彡i彡4)??蛻舳烁鶕?jù)下式估計當前的帶寬bw。。
權(quán)利要求
1.一種基于超文本傳輸協(xié)議流化的多碼率媒體流自適應控制方法,其特征在于,該方法應用于基于HTTP流化的多碼率自適應傳輸系統(tǒng),該系統(tǒng)包括服務器和客戶端兩個組成部分;服務器包括媒體流接收模塊、媒體流切片處理模塊以及媒體流發(fā)送模塊;客戶端通過HTTP協(xié)議請求媒體流切片;客戶端計算連續(xù)多片媒體流切片的接收時間,提取連續(xù)多片媒體流切片的大小,估計當前可用帶寬;客戶端提取最后接收的媒體流切片即當前M^M紐片的比特率,該比特率與質(zhì)量級別一一對應,比特率越小,質(zhì)量級別越低;客戶端計算兩個連續(xù)媒體流切片的請求時間,提取這兩個連續(xù)媒體流切片的時間戳, 估計客戶端緩存可播放時間;客戶端對估計出的當前可用帶寬與當前媒體流切片的比特率比較大小,如果當前可用帶寬連續(xù)多次大于當前媒體流切片的比特率,并且客戶端的緩存可播放時間大于0,并且當前比特率不是最高質(zhì)量級別的比特率時,客戶端請求的下一個媒體流切片的質(zhì)量級別上升一級。如果當前可用帶寬連續(xù)多次小于當前媒體流切片的比特率,并且客戶端的緩存可播放時間小于設定的一段時間,并且當前比特率不是最低質(zhì)量級別的比特率時,客戶端請求的下一個媒體流切片的質(zhì)量級別下降一級;其它不滿足上述兩種情況的任何情況,客戶端請求的下一個媒體流切片的質(zhì)量級別保持不變。
2.根據(jù)權(quán)利要求1所述的基于超文本傳輸協(xié)議流化的多碼率媒體流自適應控制方法, 其特征在于,所述基于HTTP流化的多碼率自適應傳輸系統(tǒng),該系統(tǒng)中的服務器只負責媒體流的接收、處理和發(fā)送,不負責媒體流的編碼;該系統(tǒng)中客戶端是網(wǎng)頁播放器。
3.根據(jù)權(quán)利要求1所述的基于超文本傳輸協(xié)議流化的多碼率媒體流自適應控制方法, 其特征在于,所述媒體流切片,是包含整數(shù)個圖像組GOP,每個GOP第一幀為立即刷新幀IDR 幀且不含有雙向預測幀B幀;人為規(guī)定媒體流切片的長度,以時間t秒為度量,0 < t < 10 ;媒體流切片的大小,其單位是比特或者字節(jié)的表示存儲容量的單位,不是時間單位。
4.根據(jù)權(quán)利要求1所述的基于超文本傳輸協(xié)議流化的多碼率媒體流自適應控制方法, 其特征在于,所述媒體流切片的接收時間,是客戶端下載該切片的第一個比特開始到最后一比特下載結(jié)束的時間,該時間內(nèi),客戶端只對一個媒體流切片進行接收。
5.根據(jù)權(quán)利要求1所述的基于超文本傳輸協(xié)議流化的多碼率媒體流自適應控制方法, 其特征在于,所述提取連續(xù)多片媒體流切片的大小,是從媒體流切片本身的媒體文件封裝格式中提取有關切片大小的參數(shù)。
6.根據(jù)權(quán)利要求1所述的基于超文本傳輸協(xié)議流化的多碼率媒體流自適應控制方法, 其特征在于,所述兩個連續(xù)媒體流切片的請求時間,是客戶端對這兩個連續(xù)媒體流切片的 HTTP GET請求時間;所述提取這兩個連續(xù)媒體流切片的時間戳,是指從媒體流切片本身的媒體文件封裝格式中提取有關兩個切片時間信息的參數(shù)。
7.根據(jù)權(quán)利要求5所述的基于超文本傳輸協(xié)議流化的多碼率媒體流自適應控制方法, 其特征在于,所述的媒體文件封裝格式中,除編碼的媒體內(nèi)容外,還包括該媒體的時間戳和大小等信息。
8.根據(jù)權(quán)利要求1所述的基于超文本傳輸協(xié)議流化的多碼率媒體流自適應控制方法,其特征在于,所述客戶端緩存可播放時間,是指當前時刻客戶端緩存數(shù)據(jù)可以連續(xù)播放的最大時間。
9.根據(jù)權(quán)利要求1所述的基于超文本傳輸協(xié)議流化的多碼率媒體流自適應控制方法, 其特征在于,所述基于HTTP流化的多碼率自適應傳輸系統(tǒng),是至少含有三個不同碼率即比特率的媒體流的系統(tǒng)。
全文摘要
本發(fā)明提供了一種基于超文本傳輸協(xié)議流化的多碼率媒體流自適應控制方法,涉及媒體傳輸技術領域。本方法應用于基于HTTP流化的多碼率自適應傳輸系統(tǒng)。本方法的內(nèi)容包括客戶端通過HTTP請求媒體流切片時,通過當前媒體流切片的比特率、時長以及接收時間估計當前可用帶寬,通過連續(xù)兩個媒體流切片的請求時間的差值和時間戳的差值估計當前客戶端緩存可播放時間??蛻舳烁鶕?jù)當前可用帶寬和緩存可播放時間決定請求下一個媒體流切片的質(zhì)量級別。本方法有效的利用了帶寬,最大限度的提高了用戶體驗。
文檔編號H04L29/06GK102333089SQ201110288958
公開日2012年1月25日 申請日期2011年9月26日 優(yōu)先權(quán)日2011年9月26日
發(fā)明者劉峰, 王欣 申請人:南京郵電大學
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
鹤峰县| 万载县| 墨竹工卡县| 济阳县| 万盛区| 松潘县| 炎陵县| 陇南市| 邻水| 邢台县| 保亭| 马龙县| 凌源市| 盐池县| 九龙城区| 旬阳县| 辉南县| 兰州市| 肥东县| 阿拉善盟| 历史| 胶州市| 新营市| 大港区| 长汀县| 丰都县| 呼图壁县| 文水县| 金平| 沈丘县| 南雄市| 苍山县| 莒南县| 新邵县| 汤原县| 扎赉特旗| 双柏县| 城口县| 焦作市| 杭锦旗| 玉树县|