两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種視頻直播回看方法及裝置制造方法

文檔序號:7770433閱讀:255來源:國知局
一種視頻直播回看方法及裝置制造方法
【專利摘要】一種視頻直播回看方法,包括:接收視頻的實時視頻分片數(shù)據(jù),分別存入緩存及文件系統(tǒng),在緩存及文件系統(tǒng)中獲取從當(dāng)前時間之前預(yù)定的回看時間段內(nèi)所有的實時視頻分片數(shù)據(jù)的索引信息,根據(jù)該索引信息生成索引文件,并將該索引文件發(fā)送至客戶端,根據(jù)該客戶端的回看請求返回對應(yīng)的實時視頻分片數(shù)據(jù)至客戶端。上述視頻直播回看方法及裝置可實現(xiàn)當(dāng)前直播視頻的任意時段回看,提高回看直播視頻的實效性。
【專利說明】一種視頻直播回看方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種視頻直播回看方法及裝置。

【背景技術(shù)】
[0002]HLS (http live streaming)是蘋果公司提出的基于超文本傳輸協(xié)議(HTTP,Hypertext transfer protocol)的流媒體網(wǎng)絡(luò)傳輸協(xié)議。
[0003]現(xiàn)有技術(shù)中,HLS視頻直播回看技術(shù)有以下兩種方式,第一種方式是通過在服務(wù)器的內(nèi)存或者本地磁盤的cache中存儲部分直播數(shù)據(jù),支持用戶視頻回看功能。第二種方式是通過將整個節(jié)目錄制下來后,通過點播的形式支持回看。
[0004]在以上現(xiàn)有技術(shù)中,第一種方式使用存儲在服務(wù)器內(nèi)存或磁盤cache中的直播數(shù)據(jù)支持回看有較大的局限性,由于服務(wù)器內(nèi)存空間的限制,往往只能緩存最近幾分鐘時長的視頻流,不支持回看較長時間視頻流。而使用本地磁盤存儲,則由于單個磁盤的讀寫瓶頸,無法多頻道、大規(guī)模地支持節(jié)目回看功能。第二種方式缺點也是很明顯的,錄制完整個節(jié)目后需要將節(jié)目視頻進(jìn)行轉(zhuǎn)碼、分發(fā)等流程,才能提供給用戶觀看,回看直播節(jié)目時效性比較差。


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

[0005]有鑒于此,本發(fā)明提供一種視頻直播回看方法及裝置,可通過將直播節(jié)目的視頻分片存入分布式系統(tǒng),提高回看直播節(jié)目的速度,增強回看直播節(jié)目的實效性。
[0006]本發(fā)明實施例提供的視頻直播回看方法,包括:
[0007]接收視頻的實時視頻分片數(shù)據(jù);
[0008]分別將所述實時視頻分片數(shù)據(jù)存入緩存及文件系統(tǒng);
[0009]查詢所述緩存及所述文件系統(tǒng),獲取從當(dāng)前時間之前預(yù)定的回看時間段內(nèi)所有的實時視頻分片數(shù)據(jù)的索引信息;
[0010]根據(jù)所述索引信息生成索引文件,并將所述索引文件發(fā)送至客戶端,所述索引文件用于使所述客戶端顯示播放進(jìn)度條,并通過所述播放進(jìn)度條接收用戶的回看請求;
[0011]根據(jù)所述客戶端的回看請求返回對應(yīng)的實時視頻分片數(shù)據(jù)至所述客戶端。
[0012]本發(fā)明實施例提供的視頻直播回看裝置,包括:
[0013]接收單元,用于接收視頻的實時視頻分片數(shù)據(jù);
[0014]存儲單元,用于分別將所述接收單元接收的所述實時視頻分片數(shù)據(jù)存入緩存及文件系統(tǒng);
[0015]獲取單元,用于查詢所述緩存及所述文件系統(tǒng),獲取從當(dāng)前時間之前預(yù)定的回看時間段內(nèi)所有的實時視頻分片數(shù)據(jù)的索引信息;
[0016]生成單元,用于根據(jù)所述索引信息生成索引文件;
[0017]發(fā)送單元,用于將所述生成單元生成的所述索引文件發(fā)送至客戶端,所述索引文件用于使所述客戶端顯示播放進(jìn)度條,并通過所述播放進(jìn)度條接收用戶的回看請求;
[0018]所述發(fā)送單元,還用于根據(jù)所述客戶端的回看請求返回對應(yīng)的實時視頻分片數(shù)據(jù)至所述客戶端。
[0019]本發(fā)明實施例提供的視頻直播回看方法及裝置,服務(wù)器將接收的實時視頻分片數(shù)據(jù)分別存儲于服務(wù)器的緩存和文件系統(tǒng)中,在該緩存及該文件系統(tǒng)中獲取從當(dāng)前時間之前預(yù)定的回看時間段內(nèi)所有的實時視頻分片的索引信息,該索引信息為所有實時視頻分片的存儲位置,根據(jù)獲取的索引信息生成索引文件并發(fā)送至客戶端,用戶可通過該索引文件向客戶端發(fā)送回看請求,服務(wù)器根據(jù)該客戶端發(fā)送的回看請求將對應(yīng)的實時視頻分片發(fā)送給該客戶端,使得用戶在觀看直播視頻時實現(xiàn)對該直播視頻的實時回看,由于在服務(wù)器緩存和文件系統(tǒng)中存儲了直播視頻的所有實時視頻分片,因此,服務(wù)器將所有實時視頻分片的索引信息發(fā)送給客戶端,可實現(xiàn)用戶通過客戶端實現(xiàn)對該直播視頻的任意時段的實時回看,時效性強,并且可實現(xiàn)回看較長時段的直播視頻。
[0020]為讓本發(fā)明的上述和其他目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附圖式,作詳細(xì)說明如下。

【專利附圖】

【附圖說明】
[0021]圖1為本發(fā)明實施例中視頻直播回看方法的一個實施例示意圖;
[0022]圖2為本發(fā)明實施例中客戶端視頻直播過程中的顯示界面示意圖;
[0023]圖3為本發(fā)明實施例中視頻直播回看方法的另一個實施例示意圖;
[0024]圖4為本發(fā)明實施例中存入文件系統(tǒng)的視頻文件數(shù)據(jù)結(jié)構(gòu)示意圖;
[0025]圖5為本發(fā)明實施例中視頻直播回看裝置的一個實施例示意圖;
[0026]圖6為本發(fā)明實施例中視頻直播回看裝置的另一個實施例示意圖。

【具體實施方式】
[0027]為更進(jìn)一步闡述本發(fā)明為實現(xiàn)預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實施例,對依據(jù)本發(fā)明的【具體實施方式】、結(jié)構(gòu)、特征及其功效,詳細(xì)說明如后。
[0028]HLS工作原理是把整個視頻流分成多個小的基于HTTP的文件來下載,每次只下載一個文件。HLS只請求基本的HTTP報文,可以穿過任何允許HTTP數(shù)據(jù)通過的防火墻或者代理服務(wù)器。HLS也很容易使用內(nèi)容分發(fā)網(wǎng)絡(luò)來傳輸媒體流。
[0029]請參閱圖1,本發(fā)明實施例中的視頻直播回看方法的一個實施例包括:
[0030]101、接收視頻的實時視頻分片數(shù)據(jù);
[0031]服務(wù)器接收視頻的實時視頻分片數(shù)據(jù)。該實時視頻分片數(shù)據(jù)由編碼器編碼而成,例如,編碼器編碼生成實時視頻分片可以是傳輸流(TS, Transport Stream)文件,該實時視頻分片數(shù)據(jù)為一段10秒左右時長的視頻數(shù)據(jù),且該實時視頻分片數(shù)據(jù)中記錄有創(chuàng)建時間信息,該創(chuàng)建時間為絕對時間,以保證每個實時視頻分片的唯一性以及實時視頻內(nèi)部各片的順序性。
[0032]102、分別將該實時視頻分片數(shù)據(jù)存入緩存及文件系統(tǒng);
[0033]服務(wù)器將接收的實時視頻分片數(shù)據(jù)分別存入該服務(wù)器的緩存及文件系統(tǒng),該文件系統(tǒng)可以是分布式文件系統(tǒng)(Distributed System),該分布式系統(tǒng)具有執(zhí)行遠(yuǎn)程文件存取的能力,并以透明方式對分布在網(wǎng)絡(luò)上的文件進(jìn)行管理和存取。
[0034]本實施例中,服務(wù)器的緩存中緩存的實時視頻分片通常都比較少,因此,供用戶回看直播視頻的視頻播放時間比較短,例如2分鐘,即,服務(wù)器緩存的實時視頻分片只能夠提供2分鐘的回看視頻給用戶通過回看觀看直播視頻。更多的實時視頻分片存儲在文件系統(tǒng)中,供用戶回看直播視頻。
[0035]103、查詢緩存及文件系統(tǒng),獲取從當(dāng)前時間之前預(yù)定的回看時間段內(nèi)所有的實時視頻分片的索引信息;
[0036]在服務(wù)器的緩存和文件系統(tǒng)中,獲取從當(dāng)前時間之前預(yù)定的回看時間段內(nèi)所有的實時視頻分片的索引信息,其中包括服務(wù)器緩存中存儲的實時視頻分片的索引信息和在文件系統(tǒng)中獲取的實時視頻分片的索引信息,通過該索引信息可以獲取存儲在服務(wù)器緩存和文件系統(tǒng)中的從當(dāng)前時間之前預(yù)定的回看時間段內(nèi)的各實時視頻分片。這樣,可獲取該視頻中所有實時視頻分片供用戶回看直播視頻。
[0037]104、根據(jù)該索引信息生成索引文件,并將該索引文件發(fā)送至客戶端,該索引文件用于使該客戶端顯示播放進(jìn)度條,并通過該播放進(jìn)度條接收用戶的回看請求;
[0038]服務(wù)器根據(jù)該索引信息生成一個索引文件,該索引文件用于使客戶端顯示一個播放進(jìn)度條,如圖2所示,圖2為客戶端視頻直播過程中的顯示界面,視頻直播畫面中顯示的是節(jié)目表中當(dāng)前直播視頻的內(nèi)容,服務(wù)器生成的該索引文件使客戶端顯示一個播放進(jìn)度條,并通過該播放進(jìn)度條接收用戶的回看請求,用戶可通過拖拽播放進(jìn)度條上的播放進(jìn)度滑塊向客戶端發(fā)送回看請求。
[0039]105、根據(jù)該客戶端的回看請求返回對應(yīng)的實時視頻分片至該客戶端。
[0040]客戶端根據(jù)該索引文件顯示的播放進(jìn)度條,用戶通過操作該播放進(jìn)度條發(fā)送回看請求,服務(wù)器根據(jù)該客戶端發(fā)送的回看請求,返回該回看請求對應(yīng)的實時視頻分片給該客戶端,使得用戶在觀看直播視頻時實現(xiàn)回看。
[0041]本發(fā)明實施例中,服務(wù)器將接收的實時視頻分片數(shù)據(jù)分別存儲于服務(wù)器的緩存和文件系統(tǒng)中,在該緩存及該文件系統(tǒng)中獲取從當(dāng)前時間之前預(yù)定的回看時間段內(nèi)所有的實時視頻分片的索引信息,該索引信息為所有實時視頻分片的存儲位置,根據(jù)獲取的索引信息生成索引文件并發(fā)送至客戶端,用戶可通過該索引文件向客戶端發(fā)送回看請求,服務(wù)器根據(jù)該客戶端發(fā)送的回看請求將對應(yīng)的實時視頻分片發(fā)送給該客戶端,使得用戶在觀看直播視頻時實現(xiàn)對該直播視頻的實時回看,由于在服務(wù)器緩存和文件系統(tǒng)中存儲了直播視頻的所有實時視頻分片,因此,服務(wù)器將所有實時視頻分片的索引信息發(fā)送給客戶端,可實現(xiàn)用戶通過客戶端實現(xiàn)對該直播視頻的任意時段的實時回看,時效性強,并且可實現(xiàn)回看較長時段的直播視頻。
[0042]請參閱圖3,本發(fā)明實施例中視頻直播回看方法的另一個實施例包括:
[0043]301、接收視頻的實時視頻分片數(shù)據(jù);
[0044]服務(wù)器接收視頻的實時視頻分片數(shù)據(jù),該實時視頻分片數(shù)據(jù)中記錄有創(chuàng)建時間信肩、Ο
[0045]302、為將存入分布式文件系統(tǒng)中的視頻文件生成索引信息;
[0046]本實施例中,為減少存入分布式文件系統(tǒng)中的文件數(shù)量,可將多個實時視頻分片打包為一個視頻文件后再存入分布式文件系統(tǒng)。
[0047]為該視頻文件生成索引信息,具體可通過內(nèi)部索引標(biāo)識每個實時視頻分片在該視頻文件中的起始時間、結(jié)束時間、偏移量與數(shù)據(jù)長度,為視頻文件中所述每個所述實時視頻分片生成索引信息。通過索引信息,可精確定位每個視頻分片的數(shù)據(jù)。
[0048]該視頻文件的數(shù)據(jù)結(jié)構(gòu)示意圖請參閱圖4,該視頻文件的數(shù)據(jù)結(jié)構(gòu)分為三部分:視頻文件描述信息401、內(nèi)部數(shù)據(jù)索引信息402和視頻分片數(shù)據(jù)403。其中,視頻文件描述信息401可包括:視頻文件的頻道標(biāo)識號碼(ID,Identity)、內(nèi)容描述信息、起始時間、以用包含的實時視頻分片數(shù)量。內(nèi)部數(shù)據(jù)索引信息402可包括每個實時視頻分片在該視頻文件中的起始時間、結(jié)束時間、偏移量與數(shù)據(jù)長度。視頻分片數(shù)據(jù)403為各視頻分片的具體數(shù)據(jù)部分。圖4中的省略號表不本方框內(nèi)的內(nèi)容與前一個方框內(nèi)的內(nèi)容相同。
[0049]303、將多個實時視頻分片數(shù)據(jù)按照創(chuàng)建的時間點的先后順序進(jìn)行排序,并存入所述內(nèi)存中以及將按照預(yù)置數(shù)量將多個實時視頻分片數(shù)據(jù)打包為一個視頻文件存入分布式文件系統(tǒng);
[0050]服務(wù)器接收實時視頻分片數(shù)據(jù),并用隊列的方式將其緩存在服務(wù)器自身內(nèi)存中,即將多個實時視頻分片數(shù)據(jù)按照創(chuàng)建的時間點的先后順序進(jìn)行排序,并存入內(nèi)存中。該隊列長度固定,即將固定數(shù)量的實時視頻分片的數(shù)據(jù)進(jìn)行排序。
[0051]服務(wù)器按照預(yù)置的數(shù)量將排序后的多個實時視頻分片數(shù)據(jù),打包為一個視頻文件存入分布式文件系統(tǒng),可減少存儲的實時視頻分片數(shù)量,如,每30個實時視頻分片打包為一個視頻文件進(jìn)行存儲。存儲時可將該視頻文件名為頻道id+日期+文件序號,如,存儲的視頻文件為中央電視臺體育頻道2013年9月1日的視頻,該視頻文件序號為第5個,則存儲的文件名為 “CCTV520130901005”。
[0052]304、查詢該緩存,獲取該緩存中的所有實時視頻分片數(shù)據(jù)的索引信息,定期向該分布式文件系統(tǒng)請求從當(dāng)前時間之前預(yù)定的回看時間段內(nèi)除該緩存中的實時視頻分片數(shù)據(jù)之外的所有實時視頻分片數(shù)據(jù)的索引信息;
[0053]服務(wù)器的緩存有限,服務(wù)器的緩存中存儲的實時視頻分片數(shù)據(jù)播放時長較短,一般為幾分鐘。視頻其余的實時視頻分片數(shù)據(jù)要從分布式文件系統(tǒng)中獲取,這樣用戶才能夠隨時回看整個視頻中的任何內(nèi)容。
[0054]查詢該緩存,獲取該緩存中的所有實時視頻分片數(shù)據(jù)的索引信息,根據(jù)從緩存中獲得的索引信息可以獲取緩存中所有實時視頻分片數(shù)據(jù)的存儲位置。從當(dāng)前時間之前預(yù)定的回看時間段內(nèi),除去緩存中的所有實時視頻分片數(shù)據(jù)對應(yīng)的時間段之外的時間段的實時視頻分片數(shù)據(jù)的索引信息,需要從分布式文件系統(tǒng)中獲取,根據(jù)從分布式文件系統(tǒng)獲取的索引信息可以獲取該分布式文件系統(tǒng)中所有實時視頻分片數(shù)據(jù)的存儲位置。
[0055]例如,當(dāng)前時間為15點00分00秒,視頻在此之前的回看時間段為50分鐘,服務(wù)器的緩存中存儲的實時視頻分片可供回看的時長為2分鐘,文件系統(tǒng)中存儲為全部的50分鐘時長的實時視頻分片,這樣,需要查詢服務(wù)器的緩存和文件系統(tǒng),獲取從當(dāng)前時間之前預(yù)定的回看時間段內(nèi)所有的實時視頻分片的索引信息,從而可獲取全部的50分鐘時長的實時視頻分片供用戶回看直播視頻。
[0056]為防止在服務(wù)器的緩存中獲取的實時視頻分片數(shù)據(jù)的索引信息,與在分布式文件系統(tǒng)中獲取的實時視頻分片數(shù)據(jù)的索引信息所指向的所有實時視頻分片數(shù)據(jù)有遺漏部分,影響用戶回看視頻。本實施例中,在緩存中獲取的實時視頻分片數(shù)據(jù)的索引信息所指向的實時視頻分片和在分布式文件系統(tǒng)中獲取的實時視頻分片數(shù)據(jù)的索引信息所指向的實時視頻分片有少許重合部分。那么,若獲取的該緩存中的索引信息與該分布式文件系統(tǒng)的索引信息有重復(fù)指向的實時視頻分片數(shù)據(jù),則按照緩存中的索引信息獲取重復(fù)指向的該實時視頻分片數(shù)據(jù),即,如果存在重復(fù)的實時視頻分片數(shù)據(jù)的索引信息,說明同一實時視頻分片數(shù)據(jù),既儲存在服務(wù)器緩存中,又存儲在分布式文件系統(tǒng)中,則按照緩存中的索引信息在緩存中讀取該實時視頻分片數(shù)據(jù),速度更快,更節(jié)省時間。
[0057]305、根據(jù)該索引信息生成索引文件,并將該索引文件發(fā)送至客戶端,該索引文件用于使該客戶端顯示播放進(jìn)度條,并通過該播放進(jìn)度條接收用戶的回看請求;
[0058]服務(wù)器根據(jù)該索引信息生成一個索引文件,該索引文件可以是m3u8格式的文件,服務(wù)器將該索弓I文件發(fā)送至客戶端。
[0059]306、根據(jù)該客戶端的回看請求返回對應(yīng)的實時視頻分片至該客戶端。
[0060]客戶端根據(jù)索引文件顯示播放進(jìn)度條,用戶通播放進(jìn)度條發(fā)送回看請求,服務(wù)器根據(jù)該客戶端發(fā)送的回看請求,返回該回看請求對應(yīng)的實時視頻分片給該客戶端,使得用戶在觀看直播視頻時實現(xiàn)回看。
[0061]請再次參閱圖2,視頻直播畫面中顯示的是節(jié)目表中當(dāng)前直播視頻的內(nèi)容,服務(wù)器生成的該索引文件使客戶端顯示一個播放進(jìn)度條,并通過該播放進(jìn)度條接收用戶的回看請求,用戶可通過拖拽播放進(jìn)度條上的播放進(jìn)度滑塊向客戶端發(fā)送回看請求,服務(wù)器根據(jù)該客戶端的回看請求返回對應(yīng)的實時視頻分片至該客戶端,由該客戶端播放給用戶觀看。
[0062]本發(fā)明實施例中,服務(wù)器將接收的實時視頻分片數(shù)據(jù)分別存儲于服務(wù)器的緩存和文件系統(tǒng)中,在存入文件系統(tǒng)之前,通過內(nèi)部索引標(biāo)識每個實時視頻分片在該視頻文件中的起始時間、結(jié)束時間、偏移量與數(shù)據(jù)長度,為視頻文件中所述每個實時視頻分片生成索引信息,可以更準(zhǔn)確的在文件系統(tǒng)中獲取實時視頻分片,提高回看直播視頻的成功率,將多個實時視頻分片數(shù)據(jù)按照創(chuàng)建的時間點的先后順序進(jìn)行排序,并存入內(nèi)存中以及將按照預(yù)置數(shù)量將多個實時視頻分片數(shù)據(jù)打包為一個視頻文件存入分布式文件系統(tǒng),以保證每個實時視頻分片在該視頻文件內(nèi)部的順序性。在該緩存及該文件系統(tǒng)中獲取從當(dāng)前時間之前預(yù)定的回看時間段內(nèi)所有的實時視頻分片的索引信息,該索引信息為所有實時視頻分片的存儲位置,若獲取的該緩存中的索引信息與該分布式文件系統(tǒng)的索引信息有重復(fù)指向的實時視頻分片數(shù)據(jù),則按照該緩存中的索引信息獲取重復(fù)指向的該實時視頻分片數(shù)據(jù),速度更快,更節(jié)省時間。根據(jù)獲取的索引信息生成索引文件并發(fā)送至客戶端,用戶可通過該索引文件向客戶端發(fā)送回看請求,服務(wù)器根據(jù)該客戶端發(fā)送的回看請求將對應(yīng)的實時視頻分片發(fā)送給該客戶端,使得用戶在觀看直播視頻時實現(xiàn)對該直播視頻的實時回看,由于在服務(wù)器中緩存了部分實時視頻分片,而在文件系統(tǒng)中存儲了更多的直播視頻的所有實時視頻分片,因此,可在服務(wù)器和文件系統(tǒng)中獲取直播視頻的所有實時視頻分片,則可實現(xiàn)用戶通過客戶端實現(xiàn)對該直播視頻的任意時段的實時回看,時效性強,并且可實現(xiàn)回看較長時段的直播視頻。
[0063]請參閱圖5,本發(fā)明實施例中的視頻直播回看裝置的一個實施例包括:
[0064]接收單元501,用于接收視頻的實時視頻分片數(shù)據(jù);
[0065]存儲單元502,用于分別將該接收單元501接收的該實時視頻分片數(shù)據(jù)存入緩存及文件系統(tǒng);
[0066]獲取單元503,用于查詢該緩存及該文件系統(tǒng),獲取從當(dāng)前時間之前預(yù)定的回看時間段內(nèi)所有的實時視頻分片數(shù)據(jù)的索引信息;
[0067]生成單元504,用于根據(jù)該索引信息生成索引文件;
[0068]發(fā)送單元505,用于將該生成單元504生成的該索引文件發(fā)送至客戶端,該索引文件用于使該客戶端顯示播放進(jìn)度條,并通過該播放進(jìn)度條接收用戶的回看請求;
[0069]發(fā)送單元505,還用于根據(jù)該客戶端的回看請求返回對應(yīng)的實時視頻分片數(shù)據(jù)至該客戶端。
[0070]本發(fā)明實施例中視頻直播回看裝置中各單元實現(xiàn)各自功能的過程,請參見前述圖1所示實施例中的具體描述,此處不再贅述。
[0071]本發(fā)明實施例中,接收單元501接收視頻的實時視頻分片數(shù)據(jù),存儲單元502將接收的實時視頻分片數(shù)據(jù)分別存儲于服務(wù)器的緩存和文件系統(tǒng)中,獲取單元503在該緩存及該文件系統(tǒng)中獲取從當(dāng)前時間之前預(yù)定的回看時間段內(nèi)所有的實時視頻分片的索引信息,該索引信息為所有實時視頻分片的存儲位置,生成單元504根據(jù)獲取的索引信息生成索引文件,發(fā)送單元505將該索引文件發(fā)送至客戶端,用戶可通過該索引文件向客戶端發(fā)送回看請求,發(fā)送單元505根據(jù)該客戶端發(fā)送的回看請求將對應(yīng)的實時視頻分片發(fā)送給該客戶端,使得用戶在觀看直播視頻時實現(xiàn)對該直播視頻的實時回看,由于在緩存和文件系統(tǒng)中存儲了直播視頻的所有實時視頻分片,因此,將所有實時視頻分片的索引信息發(fā)送給客戶端,可實現(xiàn)用戶通過客戶端實現(xiàn)對該直播視頻的任意時段的實時回看,時效性強,并且可實現(xiàn)回看較長時段的直播視頻。
[0072]請參閱圖6,圖6為本發(fā)明實施例中的視頻直播回看裝置的另一個實施例,與圖5所示的視頻直播回看裝置的實施例不同的是,視頻直播回看裝置還包括:
[0073]排序單元506,用于將多個實時視頻分片數(shù)據(jù)按照創(chuàng)建的時間點的先后順序進(jìn)行排序。
[0074]存儲單元502,還用于將排序單元506排序后的多個實時視頻分片數(shù)據(jù)存入內(nèi)存中以及將按照預(yù)置數(shù)量將多個實時視頻分片數(shù)據(jù)打包為一個視頻文件存入分布式文件系統(tǒng)。
[0075]獲取單元503,還用于查詢緩存,獲取該緩存中的所有實時視頻分片數(shù)據(jù)的索引信息,獲取單元503,還用于定期向該分布式文件系統(tǒng)請求從當(dāng)前時間之前預(yù)定的回看時間段內(nèi)除緩存中的實時視頻分片數(shù)據(jù)之外的所有實時視頻分片數(shù)據(jù)的索引信息。
[0076]進(jìn)一步地,獲取單元503,還用于若獲取的該緩存中的索引信息與該分布式文件系統(tǒng)的索引信息有重復(fù)指向的實時視頻分片數(shù)據(jù),則按照該緩存中的索引信息獲取重復(fù)指向的該實時視頻分片數(shù)據(jù)。
[0077]生成單元504,還用于通過內(nèi)部索引標(biāo)識每個實時視頻分片在視頻文件中的起始時間、結(jié)束時間、偏移量與數(shù)據(jù)長度,為該視頻文件中每個實時視頻分片生成索引信息。
[0078]本發(fā)明實施例中視頻直播回看裝置中各單元實現(xiàn)各自功能的過程,請參見前述圖1、圖2所示實施例中的具體描述,此處不再贅述。
[0079]本發(fā)明實施例中,存儲單元502將接收的實時視頻分片數(shù)據(jù)分別存儲于服務(wù)器的緩存和文件系統(tǒng)中,在存入文件系統(tǒng)之前,生成單元504通過內(nèi)部索引標(biāo)識每個實時視頻分片在該視頻文件中的起始時間、結(jié)束時間、偏移量與數(shù)據(jù)長度,為視頻文件中所述每個實時視頻分片生成索引信息,可以更準(zhǔn)確的在文件系統(tǒng)中獲取實時視頻分片,提高回看直播視頻的成功率,排序單元506將多個實時視頻分片數(shù)據(jù)按照創(chuàng)建的時間點的先后順序進(jìn)行排序,存儲單元502將其存入內(nèi)存中以及將按照預(yù)置數(shù)量將多個實時視頻分片數(shù)據(jù)打包為一個視頻文件存入分布式文件系統(tǒng),為保證每個實時視頻分片在該視頻文件內(nèi)部的順序性,獲取單元503在該緩存及該文件系統(tǒng)中獲取從當(dāng)前時間之前預(yù)定的回看時間段內(nèi)所有的實時視頻分片的索引信息,該索引信息為所有實時視頻分片的存儲位置,若獲取的該緩存中的索引信息與該分布式文件系統(tǒng)的索引信息有重復(fù)指向的實時視頻分片數(shù)據(jù),獲取單元503則按照該緩存中的索引信息獲取重復(fù)指向的該實時視頻分片數(shù)據(jù),獲取速度更快,更節(jié)省時間。生成單元504根據(jù)獲取的索引信息生成索引文件并由發(fā)送單元505發(fā)送至客戶端,用戶可通過該索引文件向客戶端發(fā)送回看請求,發(fā)送單元505根據(jù)該客戶端發(fā)送的回看請求將對應(yīng)的實時視頻分片發(fā)送給該客戶端,使得用戶在觀看直播視頻時實現(xiàn)對該直播視頻的實時回看,由于在服務(wù)器的緩存中存儲了部分實時視頻分片,而在文件系統(tǒng)中存儲了更多的直播視頻的所有實時視頻分片,因此,可在服務(wù)器和文件系統(tǒng)中獲取直播視頻的所有實時視頻分片,則可實現(xiàn)用戶通過客戶端實現(xiàn)對該直播視頻的任意時段的實時回看,時效性強,并且可實現(xiàn)回看較長時段的直播視頻。
[0080]需要說明的是,本說明書中的各個實施例均采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于裝置類實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0081]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者裝置中還存在另外的相同要素。
[0082]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0083]以上所述,僅是本發(fā)明的較佳實施例,并非對本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容做出些許更動或修飾為等同變化的等效實施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
【權(quán)利要求】
1.一種視頻直播回看方法,其特征在于,包括: 接收視頻的實時視頻分片數(shù)據(jù); 分別將所述實時視頻分片數(shù)據(jù)存入緩存及文件系統(tǒng); 查詢所述緩存及所述文件系統(tǒng),獲取從當(dāng)前時間之前預(yù)定的回看時間段內(nèi)所有的實時視頻分片數(shù)據(jù)的索引信息; 根據(jù)所述索引信息生成索引文件,并將所述索引文件發(fā)送至客戶端,所述索引文件用于使所述客戶端顯示播放進(jìn)度條,并通過所述播放進(jìn)度條接收用戶的回看請求; 根據(jù)所述客戶端的回看請求返回對應(yīng)的實時視頻分片數(shù)據(jù)至所述客戶端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述分別將所述實時視頻分片數(shù)據(jù)存入緩存及文件系統(tǒng)包括: 將多個實時視頻分片數(shù)據(jù)按照創(chuàng)建的時間點的先后順序進(jìn)行排序,并存入所述內(nèi)存中以及將按照預(yù)置數(shù)量將多個實時視頻分片數(shù)據(jù)打包為一個視頻文件存入分布式文件系統(tǒng)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述查詢所述緩存及所述文件系統(tǒng),獲取從當(dāng)前時間之前預(yù)定的回看時間段內(nèi)所有的實時視頻分片數(shù)據(jù)的索引信息包括: 查詢所述緩存,獲取所述緩存中的所有實時視頻分片數(shù)據(jù)的索引信息; 定期向所述分布式文件系統(tǒng)請求從當(dāng)前時間之前預(yù)定的回看時間段內(nèi)除所述緩存中的實時視頻分片數(shù)據(jù)之外的所有實時視頻分片數(shù)據(jù)的索引信息。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 若獲取的所述緩存中的索引信息與所述分布式文件系統(tǒng)的索引信息有重復(fù)指向的實時視頻分片數(shù)據(jù),則按照所述緩存中的索引信息獲取重復(fù)指向的所述實時視頻分片數(shù)據(jù)。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述分別將所述實時視頻分片數(shù)據(jù)存入緩存及文件系統(tǒng)之前包括: 通過內(nèi)部索引標(biāo)識每個實時視頻分片在所述視頻文件中的起始時間、結(jié)束時間、偏移量與數(shù)據(jù)長度,為所述視頻文件中所述每個所述實時視頻分片生成索引信息。
6.一種視頻直播回看裝置,其特征在于,包括: 接收單元,用于接收視頻的實時視頻分片數(shù)據(jù); 存儲單元,用于分別將所述接收單元接收的所述實時視頻分片數(shù)據(jù)存入緩存及文件系統(tǒng); 獲取單元,用于查詢所述緩存及所述文件系統(tǒng),獲取從當(dāng)前時間之前預(yù)定的回看時間段內(nèi)所有的實時視頻分片數(shù)據(jù)的索引信息; 生成單元,用于根據(jù)所述索引信息生成索引文件; 發(fā)送單元,用于將所述生成單元生成的所述索引文件發(fā)送至客戶端,所述索引文件用于使所述客戶端顯示播放進(jìn)度條,并通過所述播放進(jìn)度條接收用戶的回看請求; 所述發(fā)送單元,還用于根據(jù)所述客戶端的回看請求返回對應(yīng)的實時視頻分片數(shù)據(jù)至所述客戶端。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:排序單元,用于將多個實時視頻分片數(shù)據(jù)按照創(chuàng)建的時間點的先后順序進(jìn)行排序;所述存儲單元,還用于將所述排序單元排序后的多個所述實時視頻分片數(shù)據(jù)存入所述內(nèi)存中以及將按照預(yù)置數(shù)量將多個實時視頻分片數(shù)據(jù)打包為一個視頻文件存入分布式文件系統(tǒng)。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述獲取單元,還用于查詢所述緩存,獲取所述緩存中的所有實時視頻分片數(shù)據(jù)的索弓K目息; 所述獲取單元,還用于定期向所述分布式文件系統(tǒng)請求從當(dāng)前時間之前預(yù)定的回看時間段內(nèi)除所述緩存中的實時視頻分片數(shù)據(jù)之外的所有實時視頻分片數(shù)據(jù)的索引信息。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述獲取單元,還用于若獲取的所述緩存中的索引信息與所述分布式文件系統(tǒng)的索引信息有重復(fù)指向的實時視頻分片數(shù)據(jù),則按照所述緩存中的索引信息獲取重復(fù)指向的所述實時視頻分片數(shù)據(jù)。
10.根據(jù)權(quán)利要求6至9任一項所述的裝置,其特征在于, 所述生成單元,還用于通過內(nèi)部索引標(biāo)識每個實時視頻分片在所述視頻文件中的起始時間、結(jié)束時間、偏移量與數(shù)據(jù)長度,為所述視頻文件中所述每個所述實時視頻分片生成索引信息。
【文檔編號】H04N21/845GK104469433SQ201310418555
【公開日】2015年3月25日 申請日期:2013年9月13日 優(yōu)先權(quán)日:2013年9月13日
【發(fā)明者】張純 申請人:深圳市騰訊計算機系統(tǒng)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
津南区| 罗江县| 桐乡市| 右玉县| 来凤县| 松滋市| 扎囊县| 新乡市| 新兴县| 镇巴县| 科技| 收藏| 新疆| 德阳市| 宜川县| 汉阴县| 家居| 大冶市| 凤庆县| 西和县| 盐亭县| 岱山县| 调兵山市| 浦江县| 松江区| 突泉县| 麻阳| 穆棱市| 延边| 砚山县| 大宁县| 曲麻莱县| 合作市| 临沧市| 隆尧县| 锦屏县| 沂南县| 育儿| 新河县| 高州市| 涿州市|