專利名稱:一種實(shí)現(xiàn)直播碼流分發(fā)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)中的碼流傳輸技術(shù),尤其涉及一種實(shí)現(xiàn)直播碼流分發(fā)的方法和系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)、計(jì)算機(jī)技術(shù)、通信技術(shù)的不斷發(fā)展,用戶在使用網(wǎng)絡(luò)傳輸文件時(shí),文件在網(wǎng)絡(luò)中的傳輸方式越來(lái)越多,如由哥倫比亞大學(xué)、網(wǎng)景和RealNetworks公司提交的IETF RFC標(biāo)準(zhǔn)中提到的在 TCP/IP體系中實(shí)現(xiàn)的實(shí)時(shí)流傳輸協(xié)議RTSP ;由Apple公司提出的基于HTTP協(xié)議的直播流技術(shù),即HLS技術(shù)。但每一種方式都會(huì)交互TS流,其中,RTSP的方式是服務(wù)端和客戶端之間雙向交互推送TS流,多節(jié)點(diǎn)分發(fā);HLS的方式是采用HTTP協(xié)議,直播編碼器不斷產(chǎn)生和更新TS分片、 密鑰key和索引臨時(shí)文件。但上述兩種現(xiàn)有方式,都會(huì)存在各自的技術(shù)問(wèn)題,如在RTSP方式中,在直播文件上傳過(guò)程中,由于沒(méi)有明確的時(shí)間周期將TS流組合成 TS文件,有些時(shí)候會(huì)隔較長(zhǎng)一段時(shí)間才進(jìn)行分發(fā),進(jìn)而存在分發(fā)文件不及時(shí)的問(wèn)題。其次, 由于RTSP方式還支持TOB DAV,S卩允許文件鎖定、拷貝、移動(dòng)、創(chuàng)建等操作,從而會(huì)存在一定的信息安全隱患。最后,由于RTSP方式不能及時(shí)讀取索引臨時(shí)文件并解析所述索引臨時(shí)文件,導(dǎo)致在分發(fā)時(shí),不能及時(shí)地知道哪些TS文件是新增的內(nèi)容。在HLS方式中,采用HTTP協(xié)議,直播編碼器不斷產(chǎn)生和更新TS分片、密鑰key和索引臨時(shí)文件,而所述密鑰key,所述索引臨時(shí)文件及所述TS文件是直接通過(guò)就近節(jié)點(diǎn)的邊緣節(jié)點(diǎn)來(lái)進(jìn)行分發(fā),但是由于所述邊緣節(jié)點(diǎn)不對(duì)所述TS文件、所述密鑰key文件、所述索引臨時(shí)文件信息進(jìn)行及時(shí)解析,進(jìn)而不知道哪些TS文件是新增的,需要分發(fā),所以,存在分發(fā)不及時(shí)的技術(shù)問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明提供一種實(shí)現(xiàn)直播碼流分發(fā)的方法和系統(tǒng),用于解決現(xiàn)有技術(shù)中存在安全性及實(shí)時(shí)性的技術(shù)問(wèn)題。一方面,本發(fā)明通過(guò)本申請(qǐng)中的一個(gè)實(shí)施例,提供如下技術(shù)方案一種分發(fā)直播碼流的內(nèi)容分發(fā)系統(tǒng),所述的HTTP服務(wù)器包括接收模塊,用于接收并存儲(chǔ)來(lái)自直播編碼器輸出的TS分片文件、密鑰文件和索引臨時(shí)文件;決定模塊,用于在進(jìn)行分發(fā)時(shí),決定所述HTTP服務(wù)器上新增的TS分片文件和密鑰文件,其中TS分片文件都是用所述密鑰文件中的密鑰加密過(guò)的文件;分發(fā)模塊,用于將所述新增的至少一個(gè)TS分片文件和至少一個(gè)密鑰文件分發(fā)至所述下級(jí)節(jié)點(diǎn)。
另一方面,本發(fā)明通過(guò)本申請(qǐng)中的另一實(shí)施例提供如下技術(shù)方案一種上傳直播碼流的方法,基于所述方法能將一直播編碼器的直播碼流傳送至 HTTP服務(wù)器,所述方法包括每隔一時(shí)間周期,將在所述時(shí)間周期內(nèi)的第一直播碼流合成第一 TS分片文件,所述第一直播碼流為基于HTTP協(xié)議的直播碼流;用第一密鑰對(duì)所述第一 TS分片文件進(jìn)行加密,獲得第二 TS分片文件,并將所述第一密鑰寫入到第一密鑰文件;將所述第二 TS分片文件和所述第一密鑰文件上傳到所述HTTP服務(wù)器??蛇x地,上傳與所述第一 TS分片文件對(duì)應(yīng)的第一索引臨時(shí)文件至所述HTTP服務(wù)器,并將所述第一索引臨時(shí)文件以文件名加后綴的形式命名,所述第一索引臨時(shí)文件至少包括有所述第一 TS分片文件的名稱信息,所述第一密鑰文件的名稱信息。其中,所述HTTP服務(wù)器用于在所述第一索弓I臨時(shí)文件上傳完成后,對(duì)所述第一索引臨時(shí)文件的文件名進(jìn)行重新命名??蛇x地,所述對(duì)所述第一索引臨時(shí)文件的文件名進(jìn)行重新命名,具體為將所述第一索引臨時(shí)文件的命名從以文件名加后綴的形式調(diào)整以文件名的形式。此外,本發(fā)明還通過(guò)本申請(qǐng)中的另一實(shí)施例提供如下技術(shù)方案一種分發(fā)直播碼流的方法,所述方法應(yīng)用于包括有HTTP服務(wù)器及與所述HTTP服務(wù)器連接的下級(jí)節(jié)點(diǎn)的內(nèi)容分發(fā)系統(tǒng)中,所述方法包括在第一時(shí)刻接收第一分發(fā)命令,所述第一分發(fā)命令包括有至少一個(gè)索引臨時(shí)文件的名稱信息;基于所述至少一個(gè)索引臨時(shí)文件的名稱信息、所述第一時(shí)刻和最近一次所述HTTP 服務(wù)器完成第二分發(fā)命令的第二時(shí)刻,決定出在第一時(shí)刻和第二時(shí)刻間,新增的至少一個(gè) TS分片文件和至少一個(gè)密鑰文件,其中每個(gè)TS分片文件都是用所述至少一個(gè)密鑰文件中的密鑰加密過(guò)的文件;將所述新增的至少一個(gè)TS分片文件和至少一個(gè)密鑰文件分發(fā)至所述下級(jí)節(jié)點(diǎn)。可選地,發(fā)送通知至所述下級(jí)節(jié)點(diǎn),所述通知用于讓所述下級(jí)節(jié)點(diǎn)到所述HTTP服務(wù)器下載所述新增的至少一個(gè)TS分片文件和至少一個(gè)密鑰文件。可選地,所述下級(jí)節(jié)點(diǎn)用于基于所述通知,下載所述新增的至少一個(gè)TS分片文件和至少一個(gè)密鑰文件??蛇x地,所述下級(jí)節(jié)點(diǎn)還用于下載所述新增的至少一個(gè)TS分片文件和至少一個(gè)密鑰文件對(duì)應(yīng)的至少一個(gè)索引臨時(shí)文件,所述至少一個(gè)索引臨時(shí)文件中每個(gè)索引臨時(shí)文件都以文件名的形式命名。上述技術(shù)方案中的一個(gè)或多個(gè)技術(shù)方案,具有如下技術(shù)效果或優(yōu)點(diǎn)一、通過(guò)在分發(fā)過(guò)程中,采用了解析HTTP消息方式的技術(shù)手段,使得在CDN網(wǎng)絡(luò)內(nèi)分發(fā)直播文件的過(guò)程中,實(shí)現(xiàn)實(shí)時(shí)更新文件信息,進(jìn)而快速、準(zhǔn)確分發(fā)的技術(shù)效果;二、通過(guò)在分發(fā)過(guò)程中,采用了密鑰加密技術(shù)手段,使得在將所述TS文件從中心節(jié)點(diǎn)分發(fā)至邊緣節(jié)點(diǎn)的過(guò)程中,實(shí)現(xiàn)安全傳送TS文件的技術(shù)效果;
圖1為本發(fā)明實(shí)施例一中分發(fā)直播碼流系統(tǒng)的結(jié)構(gòu)圖;圖2為本發(fā)明實(shí)施例二中上傳直播碼流的方法的流程圖;圖3為本發(fā)明實(shí)施例三中分發(fā)直播碼流的方法的流程圖。
具體實(shí)施例方式為了使本申請(qǐng)所屬技術(shù)領(lǐng)域中的技術(shù)人員更清楚地理解本發(fā)明,下面結(jié)合附圖, 通過(guò)具體實(shí)施例對(duì)本發(fā)明技術(shù)方案作詳細(xì)描述。請(qǐng)參考圖1,本申請(qǐng)實(shí)施例一中的分發(fā)直播碼流的分發(fā)系統(tǒng),包括接收模塊101,用于接收并存儲(chǔ)來(lái)自直播編碼器輸出的TS分片文件、密鑰文件和索引臨時(shí)文件。具體來(lái)講,所述接收模塊101所接收的所述TS分片文件、密鑰文件和索引臨時(shí)文
件是由直播編碼器產(chǎn)生的,即所述直播編碼器會(huì)每隔一定時(shí)間周期,如10S,將需要進(jìn)行分發(fā)的所述多媒體碼流組合成一個(gè)或多個(gè)TS分片文件,所述的多媒體碼流可以音頻碼流,視頻碼流,或視音頻碼流。為提高所述一個(gè)或多個(gè)TS文件的安全性,及保證在分發(fā)過(guò)程中的安全性,所述直播編碼器在將所述多媒體碼流組合成一個(gè)或多個(gè)TS分片文件之后,還可以對(duì)所述一個(gè)或多個(gè)TS文件進(jìn)行加密,并將所述密鑰寫入到密鑰key文件中。在實(shí)際應(yīng)用中,所述的加密的方式有很多種,比如AESU8加密方式。決定模塊102,用于在進(jìn)行分發(fā)時(shí),決定所述HTTP服務(wù)器上新增的TS分片文件和密鑰文件,其中TS分片文件都是用所述密鑰文件中的密鑰加密過(guò)的文件。在具體的實(shí)現(xiàn)過(guò)程中,所述決定模塊102在決定的所述新增的TS分片文件、所述密鑰文件時(shí),是通過(guò)去分析當(dāng)前時(shí)刻和上一次分發(fā)完成時(shí)刻間有沒(méi)有新增所述TS分片文件和所述密鑰文件來(lái)實(shí)現(xiàn)的,具體實(shí)現(xiàn)例子如下在第一時(shí)刻,如11時(shí)10分30秒,所述HTTP服務(wù)器基于第一 move命令,完成分發(fā)。在第二時(shí)刻,如11時(shí)11分10秒,所述HTTP服務(wù)器基于第二 move命令,基于新收到的一個(gè)或多個(gè)索引臨時(shí)文件,決定在所述第一時(shí)刻和第二時(shí)刻是的1分20秒內(nèi),新增的至少一個(gè)TS文件至少一個(gè)密鑰文件和至少一個(gè)索引臨時(shí)文件。所述系統(tǒng)還包括,分發(fā)模塊103,用于將所述新增的至少一個(gè)TS分片文件、至少一個(gè)密鑰文件以及索引臨時(shí)文件分發(fā)至所述下級(jí)節(jié)點(diǎn)。在具體實(shí)現(xiàn)過(guò)程中,所述分發(fā)模塊103會(huì)先發(fā)一個(gè)通知至一個(gè)或多個(gè)下級(jí)級(jí)點(diǎn), 所述一個(gè)或多個(gè)下級(jí)級(jí)點(diǎn)基于所述通知,便知道所述HTTP服務(wù)器上有新增的TS文件、密鑰文件和索引臨時(shí)文件,接著所述一個(gè)或多個(gè)下級(jí)級(jí)點(diǎn)便可以從所述HTTP服務(wù)器上下載所述的至少一個(gè)TS文件,所述至少一個(gè)密鑰文件及所述至少一個(gè)索引臨時(shí)文件,進(jìn)而實(shí)現(xiàn)將所述所述至少一個(gè)密鑰文件及所述至少一個(gè)索引臨時(shí)文件從所述HTTP服務(wù)器分至所述一個(gè)或多個(gè)下級(jí)級(jí)點(diǎn)的目的。其中,所述一個(gè)或多個(gè)下級(jí)級(jí)點(diǎn)基于所述通知,去所述HTTP服務(wù)器下載所述的至少一個(gè)TS文件,所述至少一個(gè)密鑰文件及所述至少一個(gè)索引臨時(shí)文件,具體的實(shí)現(xiàn)過(guò)程如下先下載所述TS分片文件和所述密鑰文件;再下載所述索引臨時(shí)文件,所述索引臨時(shí)文件先起為臨時(shí)文件名,如所述索引臨時(shí)文件為索引m3u8臨時(shí)文件,則將所述索引臨時(shí)文件命名為XXX. m3u8. part,待所述索引m3u8臨時(shí)文件全部下載后,將所述m3u8臨時(shí)文件的后綴part去掉,更名為正式名稱,即XXX.m;3U8,這樣就可以有效所述一個(gè)或多個(gè)下級(jí)級(jí)點(diǎn)的客戶端在下載的過(guò)程中,所述所述的至少一個(gè)TS文件,所述至少一個(gè)密鑰文件及所述至少一個(gè)索引臨時(shí)文件被所述客戶端誤下載。請(qǐng)參考圖2,本申請(qǐng)實(shí)施例二中一種上傳直播碼流的方法,包括如下步驟步驟201,每隔一時(shí)間周期,將在所述時(shí)間周期內(nèi)的第一直播碼流合成第一 TS分片文件,所述第一直播碼流為基于HTTP協(xié)議的直播碼流。在具體實(shí)施過(guò)程中,所述的時(shí)間周期可以根據(jù)實(shí)際的需求來(lái)定,如10S,5S或15S 等。以IOS為例,即在上傳所述直播文件時(shí),每隔10s,將所述第一直播碼流組合成一個(gè)TS 分片文件。步驟202,用第一密鑰對(duì)所述第一 TS分片文件進(jìn)行加密,獲得第二 TS分片文件,并將所述第一密鑰寫入到第一密鑰文件。在具體實(shí)施過(guò)程中,所述的加密方式有很多種,如AESU8等,以AESU8為例,上述步驟20的具體過(guò)程為用一個(gè)具有1 位的第一密鑰,如69C4E0D86A7B0430D8CDB78070B4C55A 對(duì)所述第一 TS分片文件做AESU8加密;將所述69C4E0D86A7B0430D8CDB78070B4C55A寫入到密鑰key文件中,所述密鑰 key文件為包括一個(gè)具有1 位密鑰的文件,如69C4E0D86A7B0430D8CDB78070B4C55A。所述1 位是指AES加密數(shù)據(jù)塊和密鑰長(zhǎng)度是128比特,其中,所述AES方式是現(xiàn)有技術(shù)中的一種密碼加密的標(biāo)準(zhǔn)。所述第一 TS分片文件經(jīng)過(guò)上述加密后,即轉(zhuǎn)換成所述第二 TS分片文件。當(dāng)然,對(duì)于本申請(qǐng)所屬技術(shù)領(lǐng)域的技術(shù)人員來(lái)講,也可以采用其它的與所述 AES128等同的加密方式對(duì)所述第一 TS分片文件進(jìn)行加密。步驟203,將所述第二 TS分片文件和所述第一密鑰文件上傳到所述HTTP服務(wù)器。在具體實(shí)施過(guò)程中,包括如下步驟直播編碼器在上傳直播文件時(shí),每隔一時(shí)間周期,如5s、IOs或15s,并將在所述時(shí)間周期內(nèi)的第一直播碼流合成第一 TS分片文件;用所述第一密鑰對(duì)所述第一 TS分片文件進(jìn)行加密,獲得第二 TS分片文件,并將所述第一密鑰寫入到第一密鑰文件;直播編碼器將獲得的所述第二 TS分片文件和所述第一密鑰文件上傳到所述的 HTTP服務(wù)器;在上傳所述第二 TS分片文件和所述第一密鑰文件至所述HTTP服務(wù)器過(guò)程中,還將直播編碼器上傳的所述第二 TS分片文件和所述第一密鑰文件對(duì)應(yīng)的第一索引臨時(shí)文件上傳至所述HTTP服務(wù)器,并將所述第一索引臨時(shí)文件以文件名加后綴的形式命名,如 第一索引臨時(shí)文件為索引m3u8臨時(shí)文件,則將所述索引m3u8臨時(shí)文件命名為xxx. m3u8. part,所述第一索引m3u8臨時(shí)文件至少包括有所述第二 TS分片文件的名稱信息,所述第一
7密鑰文件的名稱信息。其中,所述HTTP服務(wù)器用于在所述第一索引m3u8臨時(shí)文件上傳完成后,對(duì)所述第一索引m3u8臨時(shí)文件的文件名進(jìn)行重新命名,具體包括發(fā)起httpmove命令,并將所述索引m3u8臨時(shí)文件重新命名,最后將所述命名的所述索引m3u8臨時(shí)文件的后綴part去掉, 如將所述的索引臨時(shí)文件XXX. m3u8. part更改為y. m3u8,其中,y為正式名稱,從而完成一個(gè)新的分片的上傳。請(qǐng)參考圖3,實(shí)施例三中一種分發(fā)直播碼流的方法,包括如下步驟301,在第一時(shí)刻接收第一分發(fā)命令,所述第一分發(fā)命令包括有至少一個(gè)索引臨時(shí)文件的名稱信息。在具體實(shí)施過(guò)程中,具體為所述直播編碼器會(huì)每隔一定時(shí)間周期,如10S,將需要進(jìn)行分發(fā)的所述多媒體碼流組合成一個(gè)或多個(gè)TS分片文件,所述的多媒體碼流可以音頻碼流,視頻碼流,或視音頻碼流。為提高所述一個(gè)或多個(gè)TS文件的安全性,及保證在分發(fā)過(guò)程中的安全性,所述直播編碼器在將所述多媒體碼流組合成一個(gè)或多個(gè)TS分片文件之后,還可以對(duì)所述一個(gè)或多個(gè)TS文件進(jìn)行加密,并將所述密鑰寫入到密鑰key文件中。在實(shí)際應(yīng)用中,所述的加密的方式有很多種,比如AESU8加密方式。在第一時(shí)刻,如11時(shí)10分30秒,所述HTTP服務(wù)器收到所述TS文件、密鑰文件和索引臨時(shí)文件后,發(fā)出move命令,即第一分發(fā)命令,發(fā)出所述命令的時(shí)刻為所述第一時(shí)刻。 在所述第一分發(fā)命令中可以包括一個(gè)索引臨時(shí)文件的名稱信息,也可以包括二個(gè)或更多個(gè)索引臨時(shí)文件的名稱信息。302,基于所述至少一個(gè)索引臨時(shí)文件的名稱信息、所述第一時(shí)刻和最近一次所述 HTTP服務(wù)器完成第二分發(fā)命令的第二時(shí)刻,決定出在第一時(shí)刻和第二時(shí)刻間,新增的至少一個(gè)TS分片文件和至少一個(gè)密鑰文件,其中每個(gè)TS分片文件都是用所述至少一個(gè)密鑰文件中的密鑰加密過(guò)的文件。在具體實(shí)施過(guò)程中,具體為在第一時(shí)刻,如11時(shí)10分30秒,所述HTTP服務(wù)器收到所述TS文件、密鑰文件和索引臨時(shí)文件后,發(fā)出move命令,即第一分發(fā)命令,發(fā)出所述命令的時(shí)刻為所述第一時(shí)刻。 在所述第一分發(fā)命令中可以包括一個(gè)索引臨時(shí)文件的名稱信息,也可以包括二個(gè)或更多個(gè)索引臨時(shí)文件的名稱信息。在第二時(shí)刻,如11時(shí)11分10秒,所述HTTP服務(wù)器收到所述TS文件、密鑰文件和索引臨時(shí)文件后,發(fā)出move命令,即第二分發(fā)命令,發(fā)出所述命令的時(shí)刻為所述第二時(shí)刻。 在所述第二分發(fā)命令中可以包括一個(gè)索引臨時(shí)文件的名稱信息,也可以包括二個(gè)或更多個(gè)索引臨時(shí)文件的名稱信息。比較所述第一時(shí)刻和第二時(shí)刻,確定出所述兩個(gè)時(shí)刻之間的時(shí)間差內(nèi)新增的所述文件,即為至少一個(gè)TS分片文件、至少一個(gè)密鑰文件。303,將所述新增的至少一個(gè)TS分片文件和至少一個(gè)密鑰文件分發(fā)至所述下級(jí)節(jié)
點(diǎn)ο在具體實(shí)施過(guò)程中,所述HTTP服務(wù)器發(fā)送通知至所述下級(jí)節(jié)點(diǎn),所述通知用于讓所述下級(jí)節(jié)點(diǎn)到所述HTTP服務(wù)器下載所述新增的至少一個(gè)TS分片文件和至少一個(gè)密鑰文件,所述下級(jí)節(jié)點(diǎn)用于基于所述通知,下載所述新增的至少一個(gè)TS分片文件和至少一個(gè)密鑰文件,此外,所述下級(jí)節(jié)點(diǎn)還用于下載所述新增的至少一個(gè)TS分片文件和至少一個(gè)密鑰文件對(duì)應(yīng)的至少一個(gè)索引臨時(shí)文件,所述至少一個(gè)索引臨時(shí)文件中每個(gè)索引臨時(shí)文件都以文件名的形式命名。所述下級(jí)節(jié)點(diǎn)到所述中心節(jié)點(diǎn)下載所述新的文件時(shí),也采用編碼器的方式,先下拉所述TS分片文件和所述密鑰key文件,再下拉所述索引臨時(shí)文件,所述索引臨時(shí)文件先起為臨時(shí)文件名,如所述索引臨時(shí)文件為索引m3u8臨時(shí)文件,則將所述索引臨時(shí)文件命名為XXX. m3u8. part,待所述索引m3u8臨時(shí)文件全部下載后,更名為正式名稱,具體包括發(fā)起http move命令,并將所述索引m3u8臨時(shí)文件重新命名,最后將所述命名的所述 m3u8臨時(shí)文件的后綴part去掉,如將所述的索引m3u8臨時(shí)文件xxx. m3u8. part更改為 y. m3u8,其中,y為正式名稱,從而完成一個(gè)新的分片的上傳,防止被客戶端誤下載。本發(fā)明有益效果如下一、通過(guò)在上傳過(guò)程中,采用了設(shè)置一定時(shí)間周期的技術(shù)手段,使得直播編碼器在上傳直播文件的過(guò)程中,實(shí)現(xiàn)整齊有序傳送直播文件的技術(shù)效果;二、通過(guò)在分發(fā)過(guò)程中,采用了解析HTTP消息方式的技術(shù)手段,使得在⑶N網(wǎng)絡(luò)內(nèi)分發(fā)文件的過(guò)程中,實(shí)現(xiàn)實(shí)時(shí)更新文件信息,進(jìn)而快速、準(zhǔn)確分發(fā)的技術(shù)效果;三、通過(guò)在分發(fā)過(guò)程中,采用了密鑰加密技術(shù)手段,使得在將所述TS文件從中心節(jié)點(diǎn)分發(fā)至邊緣節(jié)點(diǎn)的過(guò)程中,實(shí)現(xiàn)安全傳送TS文件的技術(shù)效果。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種上傳直播碼流的方法,基于所述方法能將一直播編碼器的直播碼流傳送至 HTTP服務(wù)器,其特征在于,所述方法包括每隔一時(shí)間周期,將在所述時(shí)間周期內(nèi)的第一直播碼流合成第一 TS分片文件,所述第一直播碼流為基于HTTP協(xié)議的直播碼流;用第一密鑰對(duì)所述第一 TS分片文件進(jìn)行加密,獲得第二 TS分片文件,并將所述第一密鑰寫入到第一密鑰文件;將所述第二 TS分片文件和所述第一密鑰文件上傳到所述HTTP服務(wù)器。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括上傳與所述第一 TS分片文件對(duì)應(yīng)的第一索引臨時(shí)文件至所述HTTP服務(wù)器,并將所述第一索引臨時(shí)文件以文件名加后綴的形式命名,所述第一索引臨時(shí)文件至少包括有所述第一 TS分片文件的名稱信息,所述第一密鑰文件的名稱信息;其中,所述HTTP服務(wù)器用于在所述第一索引臨時(shí)文件上傳完成后,對(duì)所述第一索引臨時(shí)文件的文件名進(jìn)行重新命名。
3.如權(quán)利要求2所述的方法,其特征在于,所述對(duì)所述第一索引臨時(shí)文件的文件名進(jìn)行重新命名,具體為將所述第一索引臨時(shí)文件的命名從以文件名加后綴的形式調(diào)整以文件名的形式。
4.一種分發(fā)直播碼流的方法,所述方法應(yīng)用于包括有HTTP服務(wù)器及與所述HTTP服務(wù)器連接的下級(jí)節(jié)點(diǎn)的內(nèi)容分發(fā)系統(tǒng)中,其特征在于,所述方法包括在第一時(shí)刻接收第一分發(fā)命令,所述第一分發(fā)命令包括有至少一個(gè)索引臨時(shí)文件的名稱信息;基于所述至少一個(gè)索引臨時(shí)文件的名稱信息、所述第一時(shí)刻和最近一次所述HTTP服務(wù)器完成第二分發(fā)命令的第二時(shí)刻,決定出在第一時(shí)刻和第二時(shí)刻間,新增的至少一個(gè)TS 分片文件和至少一個(gè)密鑰文件,其中每個(gè)TS分片文件都是用所述至少一個(gè)密鑰文件中的密鑰加密過(guò)的文件;將所述新增的至少一個(gè)TS分片文件和至少一個(gè)密鑰文件分發(fā)至所述下級(jí)節(jié)點(diǎn)。
5.如權(quán)利要求4所述的方法,其特征在于,所述將所述新增的至少一個(gè)TS分片文件和至少一個(gè)密鑰文件分發(fā)至所述下級(jí)節(jié)點(diǎn),具體包括發(fā)送通知至所述下級(jí)節(jié)點(diǎn),所述通知用于讓所述下級(jí)節(jié)點(diǎn)到所述HTTP服務(wù)器下載所述新增的至少一個(gè)TS分片文件和至少一個(gè)密鑰文件;所述下級(jí)節(jié)點(diǎn)用于基于所述通知,下載所述新增的至少一個(gè)TS分片文件和至少一個(gè)密鑰文件。
6.如權(quán)利要求5所述的方法,其特征在于,所述下級(jí)節(jié)點(diǎn)還用于下載所述新增的至少一個(gè)TS分片文件和至少一個(gè)密鑰文件對(duì)應(yīng)的至少一個(gè)索引臨時(shí)文件,所述至少一個(gè)索引臨時(shí)文件中每個(gè)索引臨時(shí)文件都以文件名的形式命名。
7.一種用來(lái)分發(fā)直播碼流的內(nèi)容分發(fā)系統(tǒng),其特征在于,包括HTTP服務(wù)器,用于接收并存儲(chǔ)來(lái)自直播編碼器輸出的TS分片文件、密鑰文件和索引臨時(shí)文件,其中,所述TS分片文件為用所述密鑰文件中的密鑰加密過(guò)的文件;所述索引臨時(shí)文件中包括有所述TS分片文件的名稱信息和所述密鑰文件的名稱信息;至少一個(gè)下級(jí)節(jié)點(diǎn),與所述HTTP服務(wù)器連接,用于根據(jù)來(lái)自所述HTTP服務(wù)器的通知,從所述HTTP服務(wù)器獲得所述TS分片文件、密鑰文件和索引臨時(shí)文件。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述的HTTP服務(wù)器包括 接收模塊,用于接收并存儲(chǔ)來(lái)自直播編碼器輸出的TS分片文件、密鑰文件和索引臨時(shí)文件;決定模塊,用于在進(jìn)行分發(fā)時(shí),決定所述HTTP服務(wù)器上新增的TS分片文件和密鑰文件,其中TS分片文件都是用所述密鑰文件中的密鑰加密過(guò)的文件;分發(fā)模塊,用于將所述新增的至少一個(gè)TS分片文件和至少一個(gè)密鑰文件分發(fā)至所述下級(jí)節(jié)點(diǎn)。
全文摘要
本申請(qǐng)公開(kāi)了一種實(shí)現(xiàn)直播碼流分發(fā)的方法和系統(tǒng),其中,分發(fā)直播碼流的方法用于以解析HTTP消息的方式,獲取到新文件并分發(fā)至下一級(jí)節(jié)點(diǎn),包括如下步驟在第一時(shí)刻接收第一分發(fā)命令,所述第一分發(fā)命令包括有至少一個(gè)索引臨時(shí)文件的名稱信息;基于所述至少一個(gè)索引臨時(shí)文件的名稱信息、所述第一時(shí)刻和最近一次所述HTTP服務(wù)器完成第二分發(fā)命令的第二時(shí)刻,決定出在第一時(shí)刻和第二時(shí)刻間,新增的至少一個(gè)TS分片文件和至少一個(gè)密鑰文件,其中每個(gè)TS分片文件都是用所述至少一個(gè)密鑰文件中的密鑰加密過(guò)的文件;將所述新增的至少一個(gè)TS分片文件和至少一個(gè)密鑰文件分發(fā)至所述下級(jí)節(jié)點(diǎn)。
文檔編號(hào)H04L29/06GK102271163SQ20111023999
公開(kāi)日2011年12月7日 申請(qǐng)日期2011年8月19日 優(yōu)先權(quán)日2011年8月19日
發(fā)明者馬忠成 申請(qǐng)人:中興通訊股份有限公司