實(shí)現(xiàn)hls頻道回看播放的方法及系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種實(shí)現(xiàn)HLS頻道回看播放的方法及系統(tǒng),涉及互聯(lián)網(wǎng)多媒體領(lǐng)域,該方法為:服務(wù)器保留所有在回看范圍內(nèi)的分片;服務(wù)器收到客戶(hù)端發(fā)來(lái)的回看請(qǐng)求后,查看服務(wù)上保留的分片內(nèi)容,根據(jù)回看的開(kāi)始時(shí)間和結(jié)束時(shí)間,生成一個(gè)m3u8文件,該m3u8文件和VOD的m3u8的格式一樣;需要回看某個(gè)節(jié)目時(shí),客戶(hù)端將該節(jié)目對(duì)應(yīng)的URL發(fā)送到服務(wù)器,請(qǐng)求回看該節(jié)目的m3u8文件;服務(wù)器收到請(qǐng)求后,將該URL對(duì)應(yīng)的m3u8文件發(fā)送給客戶(hù)端;客戶(hù)端收到m3u8文件后,依次播放每個(gè)分片,實(shí)現(xiàn)回看的播放。本發(fā)明在不修改HLS規(guī)范的情況下,能實(shí)現(xiàn)HLS頻道回看的播放,提升用戶(hù)體驗(yàn)。
【專(zhuān)利說(shuō)明】實(shí)現(xiàn)HLS頻道回看播放的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)多媒體領(lǐng)域,特別是涉及一種實(shí)現(xiàn)HLS (HTTPLive Streaming,蘋(píng)果公司實(shí)現(xiàn)的基于HTTP的流媒體網(wǎng)絡(luò)傳輸協(xié)議)頻道回看播放的方法及系統(tǒng)。
【背景技術(shù)】
[0002]互聯(lián)網(wǎng)多媒體的應(yīng)用日益興旺,HLS的規(guī)范在互聯(lián)網(wǎng)多媒體應(yīng)用越來(lái)越廣泛。HLS在互聯(lián)網(wǎng)的應(yīng)用主要是VOD (Video On Demand,視頻點(diǎn)播)播放和頻道播放。簡(jiǎn)單描述一下HLS實(shí)現(xiàn)VOD播放的方法,客戶(hù)端首先請(qǐng)求這個(gè)VOD的m3u8 (播放列表文件)文件,服務(wù)器收到該請(qǐng)求后,生成一個(gè)m3u8文件,該m3u8文件里面包含多個(gè)分片的信息,每個(gè)分片在m3u8文件中都有固定唯一的序號(hào),客戶(hù)端依次請(qǐng)求播放分片。當(dāng)需要拖動(dòng)時(shí),客戶(hù)端計(jì)算出需要播放的分片,直接請(qǐng)求這個(gè)分片,并依次請(qǐng)求其后的分片進(jìn)行播放。
[0003]下面簡(jiǎn)單描述一下HLS實(shí)現(xiàn)頻道播放的流程:客戶(hù)端首先請(qǐng)求某個(gè)頻道的m3u8文件,服務(wù)器收到請(qǐng)求后,生成一個(gè)m3u8文件,該m3u8文件里面包含當(dāng)前時(shí)間之前的若干個(gè)分片,并包含TAG (標(biāo)簽)項(xiàng)#EXT-X-MEDIA-SEQUENCE (媒體序號(hào)),來(lái)表明該m3u8文件的第一個(gè)分片的序號(hào),客戶(hù)端根據(jù)m 3 u 8文件中的內(nèi)容依次請(qǐng)求每個(gè)分片的播放,快播放完所有分片時(shí),客戶(hù)端用相同的URL (Uniform/Universal Resource Locator,統(tǒng)一資源定位符)再到服務(wù)器請(qǐng)求新的m3u8文件,客戶(hù)端根據(jù)新的m3u8文件中的TAG項(xiàng)#EXT-X-MEDIA-SEQUENCE,來(lái)決定后邊應(yīng)該請(qǐng)求的分片,然后再請(qǐng)求對(duì)該分片進(jìn)行播放,如此周期性循環(huán),以實(shí)現(xiàn)頻道直播的播放。
[0004]目前的HLS頻道播放只能實(shí)現(xiàn)直播的播放,無(wú)法實(shí)現(xiàn)頻道回看的播放,用戶(hù)體驗(yàn)受到限制。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是為了克服上述【背景技術(shù)】的不足,提供一種實(shí)現(xiàn)HLS頻道回看播放的方法及系統(tǒng),在不修改HLS規(guī)范的情況下,能夠?qū)崿F(xiàn)HLS頻道回看的播放,提升用戶(hù)體驗(yàn)。
[0006]本發(fā)明提供一種實(shí)現(xiàn)HLS頻道回看播放的方法,包括以下步驟:
[0007]S1、客戶(hù)端和服務(wù)器依據(jù)蘋(píng)果公司實(shí)現(xiàn)的基于HTTP的流媒體網(wǎng)絡(luò)傳輸協(xié)議HLS規(guī)范實(shí)現(xiàn)頻道直播流服務(wù),服務(wù)器保留所有在回看范圍內(nèi)的分片;
[0008]S2、服務(wù)器收到客戶(hù)端發(fā)來(lái)的回看請(qǐng)求后,查看服務(wù)上保留的分片內(nèi)容,根據(jù)回看的開(kāi)始時(shí)間和結(jié)束時(shí)間,生成一個(gè)播放列表文件m3u8文件,該m3u8文件和視頻點(diǎn)播VOD的m3u8的格式一樣;
[0009]S3、當(dāng)客戶(hù)需要回看某個(gè)節(jié)目時(shí),客戶(hù)端將該節(jié)目對(duì)應(yīng)的統(tǒng)一資源定位符URL發(fā)送到服務(wù)器,請(qǐng)求回看該節(jié)目的m3u8文件;
[0010]S4、服務(wù)器收到請(qǐng)求后,將該URL對(duì)應(yīng)的m3u8文件發(fā)送給客戶(hù)端;
[0011]S5、客戶(hù)端收到m3u8文件后,依次播放每個(gè)分片,實(shí)現(xiàn)回看的播放。
[0012]在上述技術(shù)方案的基礎(chǔ)上,步驟S5之后還包括以下步驟:需要暫停、在暫停后再播放時(shí),客戶(hù)端根據(jù)最初請(qǐng)求的m3u8文件計(jì)算應(yīng)該播放的分片的序號(hào),接著依次請(qǐng)求播放。
[0013]在上述技術(shù)方案的基礎(chǔ)上,步驟S5之后還包括以下步驟:需要拖動(dòng)播放時(shí),客戶(hù)端根據(jù)最初請(qǐng)求的m3u8文件計(jì)算出需要播放的分片的序號(hào),接著依次請(qǐng)求播放。
[0014]本發(fā)明還提供一種實(shí)現(xiàn)HLS頻道回看播放的系統(tǒng),包括客戶(hù)端和服務(wù)器,所述客戶(hù)端和服務(wù)器依據(jù)HLS規(guī)范實(shí)現(xiàn)頻道直播流服務(wù),所述服務(wù)器還用于:保留所有在回看范圍內(nèi)的分片;收到客戶(hù)端發(fā)來(lái)的回看請(qǐng)求后,查看服務(wù)上保留的分片內(nèi)容,根據(jù)回看的開(kāi)始時(shí)間和結(jié)束時(shí)間,生成一個(gè)m3u8文件,該m3u8文件和VOD的m3u8的格式一樣;所述客戶(hù)端還用于:當(dāng)客戶(hù)需要回看某個(gè)節(jié)目時(shí),客戶(hù)端將該節(jié)目對(duì)應(yīng)的URL發(fā)送到服務(wù)器,請(qǐng)求回看該節(jié)目的m3u8文件;服務(wù)器收到請(qǐng)求后,將該URL對(duì)應(yīng)的m3u8文件發(fā)送給客戶(hù)端;客戶(hù)端收到m3u8文件后,依次播放每個(gè)分片,實(shí)現(xiàn)回看的播放。
[0015]在上述技術(shù)方案的基礎(chǔ)上,所述客戶(hù)端還用于:客戶(hù)需要暫停、在暫停后再播放時(shí),客戶(hù)端根據(jù)最初請(qǐng)求的m3u8文件計(jì)算應(yīng)該播放的分片的序號(hào),接著依次請(qǐng)求播放。
[0016]在上述技術(shù)方案的基礎(chǔ)上,所述客戶(hù)端還用于:客戶(hù)需要拖動(dòng)播放時(shí),客戶(hù)端根據(jù)最初請(qǐng)求的m3u8文件計(jì)算出需要播放的分片的序號(hào),接著依次請(qǐng)求播放。
[0017]與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)如下:
[0018]本發(fā)明在不修改HLS規(guī)范的情況下,能夠?qū)崿F(xiàn)HLS頻道回看的播放,提升用戶(hù)體驗(yàn)。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0019]圖1是本發(fā)明實(shí)施例中實(shí)現(xiàn)HLS頻道回看播放的方法的流程圖。
[0020]圖2是服務(wù)器當(dāng)前保留分片的示意圖。
[0021]圖3是回看節(jié)目的示意圖。
[0022]圖4是客戶(hù)端播放回看的示意圖。
【具體實(shí)施方式】
[0023]下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。
[0024]參見(jiàn)圖1所示,本發(fā)明實(shí)施例提供一種實(shí)現(xiàn)HLS頻道回看播放的方法,包括以下步驟:
[0025]S1、客戶(hù)端和服務(wù)器依據(jù)HLS規(guī)范實(shí)現(xiàn)頻道直播流服務(wù),參見(jiàn)圖2所示,服務(wù)器保留所有在回看范圍內(nèi)的分片。假定每個(gè)小分片是10秒,當(dāng)前正的生成的分片的序號(hào)是1140,假定回看頻道的ID是1001。
[0026]S2、參見(jiàn)圖3所示,服務(wù)器收到客戶(hù)端發(fā)來(lái)的回看請(qǐng)求:回看開(kāi)始時(shí)間是2013-06-0615:27:30,回看結(jié)束時(shí)間是2013-06-0615:29:30,回看的頻道ID是1001,回看的ID是tvod3301 ;服務(wù)器收到此請(qǐng)求后,查看服務(wù)上保留的分片內(nèi)容,根據(jù)回看的開(kāi)始時(shí)間和結(jié)束時(shí)間,生成一個(gè)m3u8文件,該m3u8文件和VOD的m3u8的格式一樣;服務(wù)器查找到序號(hào)1125到1136中的分片是在這個(gè)回看內(nèi),根據(jù)這些分片生成一個(gè)m3u8文件;
[0027]S3、當(dāng)客戶(hù)需要回看某個(gè)節(jié)目時(shí),客戶(hù)端將該節(jié)目對(duì)應(yīng)的URL發(fā)送到服務(wù)器,請(qǐng)求回看該節(jié)目的m3u8文件;參見(jiàn)圖4所示,客戶(hù)端請(qǐng)求的URL是http://ip/hls/tvod/tvod3301.m3u8 ;
[0028]S4、服務(wù)器收到請(qǐng)求后,將該URL對(duì)應(yīng)的m3u8文件發(fā)送給客戶(hù)端;
[0029]S5、客戶(hù)端收到m3u8文件后,依次播放每個(gè)分片,實(shí)現(xiàn)回看的播放;
[0030]S6、需要暫停、在暫停后再播放時(shí),客戶(hù)端根據(jù)最初請(qǐng)求的m3u8文件計(jì)算應(yīng)該播放的分片的序號(hào),接著依次請(qǐng)求播放;
[0031]S7、需要拖動(dòng)播放時(shí),客戶(hù)端根據(jù)最初請(qǐng)求的m3u8文件計(jì)算出需要播放的分片的序號(hào),接著依次請(qǐng)求播放。
[0032]本發(fā)明實(shí)施例還提供一種實(shí)現(xiàn)HLS頻道回看播放的系統(tǒng),包括客戶(hù)端和服務(wù)器,客戶(hù)端和服務(wù)器依據(jù)HLS規(guī)范實(shí)現(xiàn)頻道直播流服務(wù),服務(wù)器還用于:保留所有在回看范圍內(nèi)的分片;收到客戶(hù)端發(fā)來(lái)的回看請(qǐng)求后,查看服務(wù)上保留的分片內(nèi)容,根據(jù)回看的開(kāi)始時(shí)間和結(jié)束時(shí)間,生成一個(gè)m3u8文件,該m3u8文件和VOD的m3u8的格式一樣;客戶(hù)端還用于:當(dāng)客戶(hù)需要回看某個(gè)節(jié)目時(shí),客戶(hù)端將該節(jié)目對(duì)應(yīng)的URL發(fā)送到服務(wù)器,請(qǐng)求回看該節(jié)目的m3u8文件;服務(wù)器收到請(qǐng)求后,將該URL對(duì)應(yīng)的m3u8文件發(fā)送給客戶(hù)端;客戶(hù)端收到m3u8文件后,依次播放每個(gè)分片,實(shí)現(xiàn)回看的播放。
[0033]客戶(hù)需要暫停、在暫停后再播放時(shí),客戶(hù)端根據(jù)最初請(qǐng)求的m3u8文件計(jì)算應(yīng)該播放的分片的序號(hào),接著依次請(qǐng)求播放。
[0034]客戶(hù)需要拖動(dòng)播放時(shí),客戶(hù)端根據(jù)最初請(qǐng)求的m3u8文件計(jì)算出需要播放的分片的序號(hào),接著依次請(qǐng)求播放。
[0035]本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明實(shí)施例進(jìn)行各種修改和變型,倘若這些修改和變型屬在本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則這些修改和變型也在本發(fā)明的保護(hù)范圍之內(nèi)。
[0036]說(shuō)明書(shū)中未詳細(xì)描述的內(nèi)容為本領(lǐng)域技術(shù)人員公知的現(xiàn)有技術(shù)。
【權(quán)利要求】
1.一種實(shí)現(xiàn)HLS頻道回看播放的方法,其特征在于,包括以下步驟: 51、客戶(hù)端和服務(wù)器依據(jù)蘋(píng)果公司實(shí)現(xiàn)的基于HTTP的流媒體網(wǎng)絡(luò)傳輸協(xié)議HLS規(guī)范實(shí)現(xiàn)頻道直播流服務(wù),服務(wù)器保留所有在回看范圍內(nèi)的分片; 52、服務(wù)器收到客戶(hù)端發(fā)來(lái)的回看請(qǐng)求后,查看服務(wù)上保留的分片內(nèi)容,根據(jù)回看的開(kāi)始時(shí)間和結(jié)束時(shí)間,生成一個(gè)播放列表文件m3u8文件,該m3u8文件和視頻點(diǎn)播VOD的m3u8的格式一樣; 53、當(dāng)客戶(hù)需要回看某個(gè)節(jié)目時(shí),客戶(hù)端將該節(jié)目對(duì)應(yīng)的統(tǒng)一資源定位符URL發(fā)送到服務(wù)器,請(qǐng)求回看該節(jié)目的m3u8文件; 54、服務(wù)器收到請(qǐng)求后,將該URL對(duì)應(yīng)的m3u8文件發(fā)送給客戶(hù)端; 55、客戶(hù)端收到m3u8文件后,依次播放每個(gè)分片,實(shí)現(xiàn)回看的播放。
2.如權(quán)利要求1所述的實(shí)現(xiàn)HLS頻道回看播放的方法,其特征在于:步驟S5之后還包括以下步驟:需要暫停、在暫停后再播放時(shí),客戶(hù)端根據(jù)最初請(qǐng)求的m3u8文件計(jì)算應(yīng)該播放的分片的序號(hào),接著依次請(qǐng)求播放。
3.如權(quán)利要求1或2所述的實(shí)現(xiàn)HLS頻道回看播放的方法,其特征在于:步驟S5之后還包括以下步驟:需要拖動(dòng)播放時(shí),客戶(hù)端根據(jù)最初請(qǐng)求的m3u8文件計(jì)算出需要播放的分片的序號(hào),接著依次請(qǐng)求播放。
4.一種實(shí)現(xiàn)HLS頻道回看播放的系統(tǒng),包括客戶(hù)端和服務(wù)器,所述客戶(hù)端和服務(wù)器依據(jù)HLS規(guī)范實(shí)現(xiàn)頻道直播流服務(wù),其特征在于:所述服務(wù)器還用于:保留所有在回看范圍內(nèi)的分片;收到客戶(hù)端發(fā)來(lái)的回看請(qǐng)求后,查看服務(wù)上保留的分片內(nèi)容,根據(jù)回看的開(kāi)始時(shí)間和結(jié)束時(shí)間,生成一個(gè)m3u8文件,該m3u8文件和VOD的m3u8的格式一樣;所述客戶(hù)端還用于:當(dāng)客戶(hù)需要回看某個(gè)節(jié)目時(shí),客戶(hù)端將該節(jié)目對(duì)應(yīng)的URL發(fā)送到服務(wù)器,請(qǐng)求回看該節(jié)目的m3u8文件;服務(wù)器收到請(qǐng)求后,將該URL對(duì)應(yīng)的m3u8文件發(fā)送給客戶(hù)端;客戶(hù)端收到m3u8文件后,依次播放每個(gè)分片,實(shí)現(xiàn)回看的播放。
5.如權(quán)利要求4所述的實(shí)現(xiàn)HLS頻道回看播放的系統(tǒng),其特征在于:所述客戶(hù)端還用于:客戶(hù)需要暫停、在暫停后再播放時(shí),客戶(hù)端根據(jù)最初請(qǐng)求的m3u8文件計(jì)算應(yīng)該播放的分片的序號(hào),接著依次請(qǐng)求播放。
6.如權(quán)利要求4或5所述的實(shí)現(xiàn)HLS頻道回看播放的系統(tǒng),其特征在于:所述客戶(hù)端還用于:客戶(hù)需要拖動(dòng)播放時(shí),客戶(hù)端根據(jù)最初請(qǐng)求的m3u8文件計(jì)算出需要播放的分片的序號(hào),接著依次請(qǐng)求播放。
【文檔編號(hào)】H04N21/845GK103533395SQ201310450166
【公開(kāi)日】2014年1月22日 申請(qǐng)日期:2013年9月27日 優(yōu)先權(quán)日:2013年9月27日
【發(fā)明者】杜兵 申請(qǐng)人:武漢市烽視威科技有限公司