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

一種獲取切片文件和生成子m3u8文件的方法、節(jié)點及服務(wù)器的制造方法_2

文檔序號:8266885閱讀:來源:國知局
說明】
[0044]為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0045]圖1是本發(fā)明實施例的一種獲取切片文件的方法的一實施例的流程示意圖;
[0046]圖2是本發(fā)明實施例的一種獲取切片文件的方法的另一實施例的流程示意圖;
[0047]圖3是本發(fā)明實施例的一種獲取切片文件的方法的第三實施例的流程示意圖;
[0048]圖4是本發(fā)明實施例的一種節(jié)點的結(jié)構(gòu)示意圖;
[0049]圖5是本發(fā)明實施例的另一種節(jié)點的結(jié)構(gòu)示意圖;
[0050]圖6是本發(fā)明實施例的一種服務(wù)器的結(jié)構(gòu)示意圖。
【具體實施方式】
[0051]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0052]采用本發(fā)明實施例,可節(jié)省請求下載視頻文件的時間,提高了下載視頻文件速度。
[0053]請參閱圖1,圖1是本發(fā)明實施例的一種獲取切片文件的方法的一實施例的流程示意圖。本發(fā)明實施例可通過客戶端實現(xiàn)本發(fā)明實施例的具體步驟,其涉及的客戶端節(jié)點可為P2P節(jié)點,在獲取到視頻文件的切片文件后,可為其他P2P節(jié)點提供下載,以降低CDN服務(wù)器的下載帶寬。
[0054]如圖1所示,本發(fā)明實施例的一種獲取切片文件的方法的一實施例可以包括以下步驟。
[0055]S100,接收視頻文件的點播請求。
[0056]S101,根據(jù)所述點播請求向⑶N服務(wù)器獲取所述視頻文件的主m3u8文件,所述主m3u8文件包括不同碼率的子m3u8文件的文件信息,每個子m3u8文件包括所述視頻文件的切片文件的標(biāo)識信息。
[0057]具體實現(xiàn)中,為了提高傳輸視頻文件的實時性和可用性,會將視頻文件分為多個切片文件進行傳輸。由于CDN服務(wù)器負(fù)責(zé)為各個節(jié)點分發(fā)內(nèi)容(內(nèi)容包括多媒體文件等數(shù)據(jù)),因此可存儲視頻文件的切片文件??蛇x的,切片文件還可以存儲在不同P2P節(jié)點中,并由P2P服務(wù)器記錄保存切片文件的P2P節(jié)點。P2P節(jié)點是對等網(wǎng)絡(luò)節(jié)點,因此P2P節(jié)點之間可以相互通信,當(dāng)其中一個P2P節(jié)點需要獲取切片文件時,可通過獲知保存切片文件的P2P節(jié)點而直接向保存該切片文件的P2P節(jié)點獲取切片文件。在獲取切片文件的過程中,客戶端需要通過向CDN服務(wù)器獲取視頻文件的m3u8文件而得到視頻文件的相關(guān)信息。
[0058]具體實現(xiàn)中,客戶端接收用戶輸入的播放視頻文件A的請求之后,為了獲取視頻文件A,客戶端首先向⑶N服務(wù)器發(fā)送請求,該請求用于獲取視頻文件A的主m3u8文件。主m3u8文件包括用于獲取視頻文件A的不同碼率的子m3u8文件的文件信息。客戶端在解析主m3u8文件后,得到子m3u8文件的文件信息,其中,子m3u8文件的文件信息可為子m3u8文件的URL??蛻舳送ㄟ^選取的子m3u8文件的URL向⑶N服務(wù)器獲取子m3u8文件。其中,子m3u8文件包括每個切片文件的標(biāo)識信息,以使客戶端根據(jù)切片文件的標(biāo)識信息從CDN服務(wù)器或者保存該切片文件的P2P節(jié)點下載該切片文件。
[0059]S102,根據(jù)選取的碼率確定對應(yīng)的子m3u8文件。
[0060]具體實現(xiàn)中,碼率是指數(shù)據(jù)傳輸時單位時間傳送的數(shù)據(jù)位數(shù)。若客戶端選擇播放高碼率的視頻文件,在播放速度大于下載速度時會導(dǎo)致視頻文件不能順暢地播放,此時客戶端需要降低視頻文件的碼率。因此,在客戶端獲取子m3u8文件之前會根據(jù)下載切片文件的速度、播放切片文件的速度以及帶寬等因素選擇相應(yīng)碼率的子m3u8文件。由于不同碼率的子m3u8文件其URL并不相同,因此客戶端在主m3u8文件提供的不同碼率的子m3u8文件中選取相應(yīng)碼率的子m3u8文件后,獲取該碼率的子m3u8文件的URL。
[0061]S103,根據(jù)確定的子m3u8文件的文件信息向所述⑶N服務(wù)器獲取所述確定的子m3u8文件。
[0062]具體實現(xiàn)中,客戶端根據(jù)獲取的該碼率的子m3u8文件的URL向CDN服務(wù)器請求獲取該碼率的子m3u8文件。
[0063]S104,若所述確定的子m3u8文件還包括存儲所述切片文件的客戶端節(jié)點的標(biāo)識信息,則根據(jù)所述切片文件的標(biāo)識信息向所述客戶端節(jié)點獲取所述切片文件。
[0064]具體實現(xiàn)中,⑶N服務(wù)器接收到客戶端發(fā)送的獲取該碼率的子m3u8文件的請求后,查找是否存在存儲切片文件的P2P節(jié)點。若查找到存儲切片文件的P2P節(jié)點,則提取存儲切片文件的P2P節(jié)點的標(biāo)識信息,最后根據(jù)切片文件的標(biāo)識信息以及切片文件的P2P節(jié)點的標(biāo)識信息等數(shù)據(jù)生成子m3u8文件。標(biāo)識信息用于提示存儲切片文件的P2P節(jié)點,以使客戶端在解析子m3u8文件之后,根據(jù)P2P節(jié)點的標(biāo)識信息直接向該P2P節(jié)點獲取切片文件。
[0065]作為一種可實施的方式,⑶N服務(wù)器可在P2P服務(wù)器查找存儲切片文件的P2P節(jié)點,從數(shù)據(jù)庫或者索弓I服務(wù)器獲取P2P節(jié)點的信息。
[0066]采用本發(fā)明實施例,接收視頻文件的點播請求,根據(jù)點播請求向CDN服務(wù)器獲取視頻文件的主m3u8文件,主m3u8文件包括不同碼率的子m3u8文件的文件信息,每個子m3u8文件包括視頻文件的切片文件的標(biāo)識信息;根據(jù)選取的碼率確定對應(yīng)的子m3u8文件,根據(jù)確定的子m3u8文件的文件信息向CDN服務(wù)器獲取確定的子m3u8文件,若確定的子m3u8文件還包括存儲切片文件的客戶端節(jié)點的標(biāo)識信息,則根據(jù)切片文件的標(biāo)識信息向客戶端節(jié)點獲取切片文件,可在客戶端獲取到子m3u8文件時即可得知存儲切片文件的P2P節(jié)點,再直接向存儲切片文件的P2P節(jié)點獲取切片文件,從而減少客戶端向索引服務(wù)器請求獲取存儲切片文件的P2P節(jié)點的標(biāo)識信息的流程,節(jié)省請求下載視頻文件的時間,提高了下載視頻文件速度。
[0067]請參閱圖2,圖2是本發(fā)明實施例的一種獲取切片文件的方法的另一實施例的流程示意圖。本發(fā)明實施例可通過客戶端實現(xiàn)本發(fā)明實施例的具體步驟,其涉及的客戶端節(jié)點可為P2P節(jié)點,在獲取到視頻文件的切片文件后,可為其他P2P節(jié)點提供下載,以降低CDN服務(wù)器的下載帶寬。
[0068]如圖2所示,本發(fā)明實施例的一種獲取切片文件的方法的另一實施例可以包括以下步驟。
[0069]S200,接收視頻文件的點播請求。
[0070]S201,根據(jù)所述點播請求向⑶N服務(wù)器獲取所述視頻文件的主m3u8文件,所述主m3u8文件包括不同碼率的子m3u8文件的文件信息,每個子m3u8文件包括所述視頻文件的切片文件的標(biāo)識信息。
[0071]具體實現(xiàn)中,客戶端接收用戶輸入的播放視頻文件A的請求之后,為了獲取視頻文件A,客戶端首先向⑶N服務(wù)器發(fā)送請求,該請求用于獲取視頻文件A的主m3u8文件。主m3u8文件包括用于獲取視頻文件A的不同碼率的子m3u8文件的文件信息。客戶端在解析主m3u8文件后,得到子m3u8文件的文件信息,其中,子m3u8文件的文件信息可為子m3u8文件的URL??蛻舳送ㄟ^選取的子m3u8文件的URL向⑶N服務(wù)器獲取子m3u8文件。其中,子m3u8文件包括每個切片文件的標(biāo)識信息,以使客戶端根據(jù)切片文件的標(biāo)識信息從CDN服務(wù)器或者保存該切片文件的P2P節(jié)點下載該切片文件。
[0072]作為一種可實施的方式,客戶端接收⑶N服務(wù)器發(fā)送的主m3u8文件的內(nèi)容可如下所示:
[0073]#EXTM3U
[0074]#EXT-X-STREAM-1NF:PROGRAM-1D = I, BANDWIDTH = 1636352, RESOLU T1N =720x576
[0075]TEST_1500.m3u8
[0076]#EXT-X-STREAM-1NF:PROGRAM-1D = I, BANDWIDTH = 1123488,RESOLU T1N =640x480
[0077]TEST_1000.m3u8
[0078]#EXT-X-STREAM-1NF:PROGRAM-1D = I, BANDWIDTH = 609120,RESOLUT 1N =480x360
[0079]TEST_500.m3u8
[0080]其中,該主m3u8文件包括TEST_1500、TEST_1000以及TEST_500三個子m3u8文件,每個子m3u8文件前描述了子m3u8文件的屬性信息,其中BANDWIDTH為子m3u8文件的碼率。由該主m3u8文件可看出,該主m3u8文件包括三種碼率的子m3u8文件,TEST_1500的碼率為1636352比特每秒,TEST_1000的碼率為1123488比特每秒,TEST_500的碼率則為609120比特每秒。每個子m3u8文件均包括視頻文件A的切片文件的標(biāo)識信息。
[0081]S202,根據(jù)選取的碼率確定對應(yīng)的子m3u8文件。
[0082]具體實現(xiàn)中,碼率是指數(shù)據(jù)傳輸時單位時間傳送的數(shù)據(jù)位數(shù)。若客戶端選擇播放高碼率的視頻文件,在播放速度大于下載速度時會導(dǎo)致視頻文件不能順暢地播放,此時客戶端需要降低視頻文件的碼率。因此,在客戶端獲取子m3u8文件之前會根據(jù)下載切片文件的速度、播放切片文件的速度以及帶寬等因素選擇相應(yīng)碼率的子m3u8文件。由于不同碼率的子m3u8文件其URL并不相同,因此客戶端在主m3u8文件提供的不同碼率的子m3u8文件中選取相應(yīng)碼率的子m3u8文件后
當(dāng)前第2頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1