一種http流媒體實(shí)現(xiàn)快進(jìn)快退播放的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及三網(wǎng)融合領(lǐng)域,尤其涉及一種HTTP流媒體實(shí)現(xiàn)快進(jìn)快退播放的方法和系統(tǒng)。
【背景技術(shù)】
[0002]HTTP流媒體服務(wù)器將媒體文件按時(shí)序分解成一組可以獨(dú)立播放的小文件,通過依次向客戶端傳輸這些文件構(gòu)成流。傳統(tǒng)流媒體如IPTV能夠通過在服務(wù)器端降低碼率播放、抽幀播放等實(shí)現(xiàn)快進(jìn)快退。
[0003]普通的WEB服務(wù)器可承載HTTP流媒體服務(wù),降低了部署成本。但WEB服務(wù)器沒有降碼率、抽幀播放等功能,因此,WEB服務(wù)器無法實(shí)現(xiàn)快進(jìn)、快退。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的發(fā)明人發(fā)現(xiàn)上述現(xiàn)有技術(shù)中存在問題,并因此針對所述問題中的至少一個(gè)問題提出了一種新的技術(shù)方案。
[0005]根據(jù)本發(fā)明一方面,提出一種HTTP流媒體實(shí)現(xiàn)快進(jìn)快退播放的系統(tǒng),包括服務(wù)器端,該服務(wù)器端包括截圖單元、保存單元以及處理單元,其中:
[0006]截圖單元,按照時(shí)間點(diǎn)將視頻分解為至少一個(gè)視頻文件,對分解后的各個(gè)視頻文件進(jìn)行截圖;
[0007]保存單元,保存時(shí)間點(diǎn)、分解后的視頻文件以及其截圖之間的對應(yīng)關(guān)系;
[0008]處理單元,判斷用戶請求常速播放還是快進(jìn)快退播放,如果請求快進(jìn)快退播放,在該請求中攜帶快進(jìn)快退的速度和開始的時(shí)間點(diǎn),則根據(jù)快進(jìn)快退的速度和開始的時(shí)間點(diǎn)向客戶端順序返回視頻文件的截圖。
[0009]進(jìn)一步,如果請求常速播放,在該請求中攜帶當(dāng)前播放速度和圖片序號(hào),處理單元判斷用戶的當(dāng)前播放速度,如果用戶當(dāng)前是常速播放,則服務(wù)器端正常投放視頻文件。
[0010]進(jìn)一步,如果用戶當(dāng)前是快進(jìn)快退播放,則服務(wù)器端從請求中截取圖片序號(hào),按圖片序號(hào)定位視頻,并向客戶端投放視頻文件。
[0011]進(jìn)一步,截圖單元對視頻的整點(diǎn)時(shí)刻進(jìn)行截圖,其中,整點(diǎn)時(shí)刻是指秒或分鐘的整數(shù)倍。
[0012]進(jìn)一步,如果用戶在視頻播放的非整點(diǎn)時(shí)刻請求快進(jìn)或快退,則將該請求時(shí)刻之后的最近的視頻文件的截圖返回給客戶端,并按順序返回該最近的視頻文件的截圖之后的截圖。
[0013]根據(jù)本發(fā)明另一方面,還提出一種HTTP流媒體實(shí)現(xiàn)快進(jìn)快退播放的方法,包括:
[0014]按照時(shí)間點(diǎn)將視頻分解為至少一個(gè)視頻文件,對分解后的各個(gè)視頻文件進(jìn)行截圖;
[0015]保存時(shí)間點(diǎn)、分解后的視頻文件以及其截圖之間的對應(yīng)關(guān)系;
[0016]判斷用戶請求常速播放還是快進(jìn)快退播放,如果請求快進(jìn)快退播放,在該請求中攜帶快進(jìn)快退的速度和開始的時(shí)間點(diǎn),則根據(jù)快進(jìn)快退的速度和開始的時(shí)間點(diǎn)向客戶端順序返回視頻文件的截圖。
[0017]進(jìn)一步,如果請求常速播放,在該請求中攜帶當(dāng)前播放速度和圖片序號(hào),判斷用戶的當(dāng)前播放速度,如果用戶當(dāng)前是常速播放,則服務(wù)器端正常投放視頻文件。
[0018]進(jìn)一步,如果用戶當(dāng)前是快進(jìn)快退播放,則服務(wù)器端從請求中截取圖片序號(hào),按圖片序號(hào)定位視頻,并向客戶端投放視頻文件。
[0019]進(jìn)一步,對視頻的整點(diǎn)時(shí)刻進(jìn)行截圖,其中,整點(diǎn)時(shí)刻是指秒或分鐘的整數(shù)倍。
[0020]進(jìn)一步,如果用戶在視頻播放的非整點(diǎn)時(shí)刻請求快進(jìn)或快退,則將該請求時(shí)刻之后的最近的視頻文件的截圖返回給客戶端,并按順序返回該最近的視頻文件的截圖之后的截圖。
[0021]本發(fā)明適用于HTTP流媒體服務(wù),在不改變HTTP流媒體架構(gòu)、不需要增強(qiáng)服務(wù)器端和客戶端能力的前提下,在服務(wù)器端存儲(chǔ)并索引視頻截圖,在用戶快進(jìn)、快退時(shí),服務(wù)器端向客戶端投放一組截圖代替視頻,客戶端按順序快速顯示截圖代替視頻播放,從而實(shí)現(xiàn)快進(jìn)快退。
[0022]通過以下參照附圖對本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其優(yōu)點(diǎn)將會(huì)變得清楚。
【附圖說明】
[0023]構(gòu)成說明書的一部分的附圖描述了本發(fā)明的實(shí)施例,并且連同說明書一起用于解釋本發(fā)明的原理。
[0024]參照附圖,根據(jù)下面的詳細(xì)描述,可以更加清楚地理解本發(fā)明,其中:
[0025]圖1所示為本發(fā)明實(shí)施例中的一種HTTP流媒體實(shí)現(xiàn)快進(jìn)快退播放的系統(tǒng)的結(jié)構(gòu)示意圖。
[0026]圖2所示為本發(fā)明實(shí)施例中的一種HTTP流媒體實(shí)現(xiàn)快進(jìn)快退播放的方法的流程示意圖。
[0027]圖3所示為本發(fā)明實(shí)施例中的時(shí)間點(diǎn)、分解后的視頻文件以及其截圖之間的對應(yīng)關(guān)系不意圖。
[0028]圖4所示為本發(fā)明另一實(shí)施例中的一種HTTP流媒體實(shí)現(xiàn)快進(jìn)快退播放的方法的流程示意圖。
【具體實(shí)施方式】
[0029]現(xiàn)在將參照附圖來詳細(xì)描述本發(fā)明的各種示例性實(shí)施例。應(yīng)注意到:除非另外具體說明,否則在這些實(shí)施例中闡述的部件和步驟的相對布置、數(shù)字表達(dá)式和數(shù)值不限制本發(fā)明的范圍。
[0030]同時(shí),應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個(gè)部分的尺寸并不是按照實(shí)際的比例關(guān)系繪制的。
[0031]以下對至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說明性的,決不作為對本發(fā)明及其應(yīng)用或使用的任何限制。
[0032]對于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為授權(quán)說明書的一部分。
[0033]在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實(shí)施例的其它示例可以具有不同的值。
[0034]應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步討論。
[0035]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對本發(fā)明進(jìn)一步詳細(xì)說明。
[0036]圖1所示為本發(fā)明實(shí)施例中的一種HTTP流媒體實(shí)現(xiàn)快進(jìn)快退播放的系統(tǒng)的結(jié)構(gòu)示意圖。該系統(tǒng)包括服務(wù)器端和客戶端。其中:服務(wù)器端可以包括截圖單元、保存單元以及處理單元。
[0037]服務(wù)器端的截圖單元按照時(shí)間點(diǎn)將視頻分解為至少一個(gè)視頻文件,對分解后的各個(gè)視頻文件進(jìn)行截圖,并由保存單元保存時(shí)間點(diǎn)、分解后的視頻文件以及其截圖之間的對應(yīng)關(guān)系,該對應(yīng)關(guān)系如圖3所示。
[0038]服務(wù)器端的處理單元判斷用戶請求常速播放還是快進(jìn)快退播放,如果請求快進(jìn)快退播放,在該請求中攜帶快進(jìn)快退的速度和開始的時(shí)間點(diǎn),則根據(jù)快進(jìn)快退的速度和開始的時(shí)間點(diǎn)向客戶端順序返回視頻文件的截圖??蛻舳耸盏皆摻貓D后進(jìn)行播放。
[0039]如果請求常速播放,在該請求中攜帶當(dāng)前播放速度和圖片序號(hào),服務(wù)器端的處理單元判斷用戶的當(dāng)前播放速度,如果用戶當(dāng)前是常速播放,則服務(wù)器端根據(jù)圖片序號(hào)正常投放視頻文件。如果用戶當(dāng)前是快進(jìn)快退播放,則服務(wù)器端從請求中截取圖片序號(hào),按圖片序號(hào)定位視頻,并向客戶端投放視頻文件。
[0040]其中,服務(wù)器端可以對視頻的任一位置自動(dòng)截圖。優(yōu)選地,服務(wù)器端對視頻的整點(diǎn)時(shí)刻進(jìn)行截圖,這里所說的整點(diǎn)時(shí)刻是指秒或分鐘的整數(shù)倍,例如,截圖間隔是一分鐘、兩分鐘、五分鐘等等。以截圖間隔是一分鐘為例,則第一個(gè)截圖是視頻最開始的畫面,第二個(gè)截圖是視頻第一分鐘那個(gè)瞬間的畫面,第三個(gè)截圖是視頻第二分鐘那個(gè)瞬間的畫面,依此類推。例如,整個(gè)視頻為16分鐘,被截為16段,則截圖1是第O分鐘的畫面,截圖2是第I分鐘的畫面,截圖3是第2分鐘的畫面,依此類推。
[0041]如果用戶在視頻播放的非整點(diǎn)時(shí)刻請求快進(jìn)或快退,則服務(wù)器端將該請求時(shí)刻之后的最近的視頻文件的截圖返回給客戶端,并按順序返回該最近的視頻文件的截圖之后的截圖。例如,當(dāng)以分鐘為單位進(jìn)行截圖時(shí),用戶在視頻播放的37秒的時(shí)候請求快進(jìn),服務(wù)器端就把之后最近的那個(gè)截圖、就是第I分鐘的截圖投放給用戶,然后是第2分鐘的截圖、第3分鐘的截圖,依此類推,實(shí)現(xiàn)快進(jìn)效果。
[0042]客戶端請求快進(jìn)或快退時(shí),根據(jù)快進(jìn)或快退速度選擇截圖。原則上客戶端圖片播放的速度不變,通過改變兩兩圖片之間的時(shí)間跨度實(shí)現(xiàn)多種速度的快進(jìn)或快退。
[0043]例如,2倍速快進(jìn)或快退則選擇所有截圖。理論上說,兩倍速快進(jìn)(或快退)是最慢的快進(jìn)(或快退),截圖數(shù)量應(yīng)該正好和兩倍速播放需要的數(shù)量相等,所以在兩倍速快進(jìn)時(shí)是依次播放截圖。
[0044]4倍速快進(jìn)(或快退)的速度是兩倍速的兩倍,于是在客戶端圖片播放速度不變的前提下,服務(wù)器端向客戶端投放的圖片之間的時(shí)間跨度變?yōu)樵瓉淼膬杀?,比如本來兩個(gè)圖片之間間隔一分鐘,現(xiàn)在間隔兩分鐘,這樣客戶端體驗(yàn)到的就是快進(jìn)(或快退)的速度是原來的兩倍,4倍快進(jìn)則選擇1、3、5……號(hào)截圖;如果要8倍速快進(jìn),就要選1、5、9、13……號(hào)截圖,以此類推,將選定的截圖及順序發(fā)給用戶,用戶進(jìn)行播放??焱说膶?shí)現(xiàn)方式與快進(jìn)類似。在此不再贅述。
[0045]本發(fā)明適用于HTTP流媒體服務(wù),在不改變HTTP流媒體架構(gòu)、不需要增強(qiáng)服務(wù)器端和客戶端能力的前提下,在服務(wù)器端存儲(chǔ)并索引視頻截圖,在用戶快進(jìn)、