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

一種網(wǎng)絡(luò)視頻直播方法及裝置的制造方法

文檔序號:10492785閱讀:244來源:國知局
一種網(wǎng)絡(luò)視頻直播方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種網(wǎng)絡(luò)視頻直播方法及方法,包括步驟:創(chuàng)建空的本地M3U8媒體列表及本地TS文件集合;下載并解析服務(wù)器端M3U8媒體列表,并將解析出的TS文件信息更新至本地M3U8媒體列表及本地TS文件集合中;根據(jù)本地M3U8列表進行轉(zhuǎn)碼并存儲。實現(xiàn)了穩(wěn)定的網(wǎng)絡(luò)視頻直播。
【專利說明】
一種網(wǎng)絡(luò)視頻直播方法及裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及視頻直播,特別是指一種網(wǎng)絡(luò)視頻直播方法及裝置。
【背景技術(shù)】
[0002]現(xiàn)有的網(wǎng)絡(luò)在線直播視頻的方法為:視頻流,即視頻文件,首先,經(jīng)過流媒體處理系統(tǒng)進行切片處理,將一個RTMP流(Real Time Messaging Protocol,實時消息傳輸協(xié)議)切分為多個不同的連續(xù)片段,片段為ts文件,每個時長約5-lOs,具體時間由切片服務(wù)器控制,并在M3U8文件內(nèi)指定最大時長。M3U8即為這些不同片段的媒體播放列表。指UTF-8編碼格式的M3U文件。M3U文件是記錄了一個索引純文本文件,打開它時播放軟件并不是播放它,而是根據(jù)它的索引找到對應(yīng)的音視頻文件的網(wǎng)絡(luò)地址進行在線播放。切片處理將視頻的不同片段按照一定的組合,通常是3個ts為一組傳輸?shù)睫D(zhuǎn)碼裝置中。首先,轉(zhuǎn)碼裝置會下載M3U8媒體列表,根據(jù)下載的M3U8媒體列表,讀取媒體列表中的信息,然后根據(jù)讀取的信息下載相應(yīng)的片段;再對ts視頻片段進行轉(zhuǎn)碼處理,最后將生成的視頻流通過RTMP流方式推送回流媒體處理系統(tǒng)進行后續(xù)操作。該過程進行的同時,程序會不斷刷新M3U8播放列表,獲取最新的ts文件進行轉(zhuǎn)碼從而保證直播的連續(xù)性。
[0003]但通常由于受源流、傳輸網(wǎng)絡(luò)穩(wěn)定性等因素的影響,切片處理過程中可能出現(xiàn)M3U8播放列表內(nèi)的ts或M3U8本身某段時間內(nèi)無法更新的問題,當較長時間(如30秒)M3U8不更新,沒有新的ts切片,導(dǎo)致轉(zhuǎn)碼系統(tǒng)無法進行正常轉(zhuǎn)碼操作后,流媒體處理系統(tǒng)將會斷開該直播流而導(dǎo)致直播中斷。
[0004]因此,目前如何提供一種穩(wěn)定的網(wǎng)絡(luò)視頻直播方法及裝置成為亟待解決的技術(shù)問題。

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

[0005]有鑒于此,本發(fā)明的目的在于提出一種網(wǎng)絡(luò)視頻直播方法及裝置,實現(xiàn)穩(wěn)定的網(wǎng)絡(luò)視頻直播。
[0006]基于上述目的本發(fā)明提供的一種網(wǎng)絡(luò)視頻直播方法,其中,包括步驟:
[0007]創(chuàng)建空的本地M3U8媒體列表及本地TS文件集合;
[0008]下載并解析服務(wù)器端M3U8媒體列表,并將解析出的TS文件信息更新至本地M3U8媒體列表及本地TS文件集合中;
[0009]根據(jù)本地M3U8列表進行轉(zhuǎn)碼并存儲。
[0010]本發(fā)明所述的方法,其中,所述下載并解析服務(wù)器端M3U8媒體列表,并將解析出的TS文件信息更新至本地M3U8媒體列表及本地TS文件集合中的步驟進一步包括:
[0011]下載并解析服務(wù)器端M3U8媒體列表,并依次下載服務(wù)器端M3U8媒體列表包含的TS文件保存于本地TS文件集合中,并將已保存于本地TS文件集合的TS文件的路徑信息更新至本地M3U8媒體列表;
[0012]本發(fā)明所述的方法,其中,所述下載并解析服務(wù)器端M3U8媒體列表,并依次下載服務(wù)器端M3U8媒體列表包含的TS文件保存于本地TS文件集合中,并將已保存于本地TS文件集合的TS文件的路徑信息更新至本地M3U8媒體列表的步驟進一步包括:
[0013]定時讀取服務(wù)器端M3U8媒體列表中的TS文件,并與本地TS列表中的TS文件對比,當解析出服務(wù)器端M3U8媒體列表含有新的TS文件時,刪除本地TS列表中的創(chuàng)建的最早的TS文件及本地M3U8媒體列表中所對應(yīng)的TS文件路徑信息,下載更新寫入新的TS文件于本地TS文件集合,并將新寫入的TS文件地址信息更新至本地M3U8媒體列表中。
[0014]本發(fā)明所述的方法,其中,
[0015]所述定時讀取服務(wù)器端M3U8媒體列表中的TS文件是每間隔I秒讀取一次服務(wù)器端M3U8媒體列表中的TS文件。
[0016]本發(fā)明所述的方法,其中,
[0017]所述本地M3U8媒體列表包含N個TS文件地址信息數(shù)量,3 SNS10。
[0018]基于上述目的本發(fā)明提供的一種裝置,包括:下載單元、轉(zhuǎn)碼單元、轉(zhuǎn)碼存儲單元,其中,
[0019]轉(zhuǎn)碼單元,用于根據(jù)下載單元存儲的本地M3U8媒體列表及TS文件列表對直播媒體流進行轉(zhuǎn)碼;
[0020]轉(zhuǎn)碼存儲單元,用于將轉(zhuǎn)碼單元轉(zhuǎn)碼后的直播媒體流進行存儲;
[0021]下載單元,用于根據(jù)下載的服務(wù)器端M3U8媒體列表及TS文件更新存儲至預(yù)先創(chuàng)建的本地M3U8媒體列表存儲子單元及本地TS文件集合存儲子單元中,所述下載單元包括:
[0022]本地M3U8媒體列表存儲子單元、本地TS文件集合存儲子單元,所述本地M3U8媒體列表存儲子單元,用于存儲本地M3U8媒體列表,網(wǎng)絡(luò)視頻直播開啟初始時為空;
[0023]所述本地TS文件集合存儲子單元,用于存儲本地TS文件集合,網(wǎng)絡(luò)視頻直播開啟初始時為空。
[0024]本發(fā)明所述的裝置,其中,
[0025]所述下載單元,進一步用于下載并解析服務(wù)器端M3U8媒體列表,并依次下載服務(wù)器端M3U8媒體列表包含的TS文件保存于本地TS文件集合存儲子單元中,并將已保存于本地TS文件集合的TS文件的路徑信息更新至本地M3U8媒體列表存儲子單元。
[0026]本發(fā)明所述的裝置,其中,還包括所述下載單元還包括:定時子單元,用于定時發(fā)出讀取服務(wù)器端M3U8媒體列表中TS文件的指令;
?0027] 所述下載單元,進一步用于根據(jù)定時子單元的指令讀取服務(wù)器端M3U8媒體列表中的TS文件,并與本地TS列表存儲子單元中的TS文件對比,當解析出服務(wù)器端M3U8媒體列表含有新的TS文件時,刪除本地TS列表存儲子單元中的創(chuàng)建的最早的TS文件及本地M3U8媒體列表存儲子單元中所對應(yīng)的TS文件路徑信息,下載更新寫入新的TS文件于本地TS文件集合存儲子單元,并將新寫入的TS文件地址信息更新至本地M3U8媒體列表存儲子單元中。
[0028]本發(fā)明所述的裝置,其中,
[0029]所述定時子單元,進一步用于每間隔I秒發(fā)出讀取服務(wù)器端M3U8媒體列表中的TS文件指令。
[0030]本發(fā)明所述的裝置,其中,
[0031]所述本地M3U8媒體列表存儲子單元,進一步用于存儲N個TS文件地址信息,3SNS10。
[0032]從上面所述可以看出,本發(fā)明實施例提供的一種網(wǎng)絡(luò)視頻直播方法及裝置,通過在轉(zhuǎn)碼過程前先下載服務(wù)器端M3U8媒體列表并解析所包含的TS文件并更新至預(yù)先創(chuàng)建的本地M3U8媒體列表及TS文件集合中,然后轉(zhuǎn)碼過程再根據(jù)本地M3U8媒體列表指示的信息進行轉(zhuǎn)碼,實現(xiàn)了穩(wěn)定的網(wǎng)絡(luò)視頻直播。
[0033]進一步的,通過對本地M3U8媒體列表中保存的TS文件地址數(shù)量做限制,從而在確保直播穩(wěn)定性的同時又保證了直播的時效性。
【附圖說明】
[0034]圖1為本發(fā)明一種網(wǎng)絡(luò)視頻直播方法實施例的流程圖;
[0035]圖2為本發(fā)明一種網(wǎng)絡(luò)視頻直播裝置實施例的結(jié)構(gòu)框圖。
【具體實施方式】
[0036]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,以下結(jié)合具體實施例,并參照附圖,對本發(fā)明進一步詳細說明。
[0037]實施例一
[0038]參照圖1,是本發(fā)明一種網(wǎng)絡(luò)視頻直播方法實施例的流程圖。
[0039]本實施例一種網(wǎng)絡(luò)視頻直播方法,包括步驟:
[0040]步驟100:創(chuàng)建空的本地M3U8媒體列表及本地TS文件集合;
[0041 ]步驟200:下載并解析服務(wù)器端M3U8媒體列表,并將解析出的TS文件信息更新至本地M3U8媒體列表及本地TS文件集合中;
[0042]本實施例的本步驟200具體可以是:下載并解析服務(wù)器端M3U8媒體列表,并依次下載服務(wù)器端M3U8媒體列表包含的TS文件保存于本地TS文件集合中,并將已保存于本地TS文件集合的TS文件的路徑信息更新至本地M3U8媒體列表。
[0043]例如:定時讀取服務(wù)器端M3U8媒體列表中的TS文件,并與本地TS列表中的TS文件對比,當解析出服務(wù)器端M3U8媒體列表含有新的TS文件時,刪除本地TS列表中的創(chuàng)建的最早的TS文件及本地M3U8媒體列表中所對應(yīng)的TS文件路徑信息,下載更新寫入新的TS文件于本地TS文件集合,并將新寫入的TS文件地址信息更新至本地M3U8媒體列表中。此處,定時讀取服務(wù)器端M3U8媒體列表中的TS文件可以是每間隔I秒讀取一次服務(wù)器端M3U8媒體列表中的TS文件。
[0044]步驟300:根據(jù)本地M3U8列表進行轉(zhuǎn)碼并存儲。
[0045]通過本方法實施例可以看出,通過在轉(zhuǎn)碼過程前先下載服務(wù)器端M3U8媒體列表并解析所包含的TS文件并更新至預(yù)先創(chuàng)建的本地M3U8媒體列表及TS文件集合中,然后轉(zhuǎn)碼過程再根據(jù)本地M3U8媒體列表指示的信息進行轉(zhuǎn)碼,實現(xiàn)了穩(wěn)定的網(wǎng)絡(luò)視頻直播。
[0046]另外,所述本地M3U8媒體列表包含N個TS文件地址信息數(shù)量,3SNS 10。也就是說本地事先設(shè)置的M3U8最多設(shè)定可以包含10個TS文件地址,最少包含3個TS文件地址。這樣以來,在確保網(wǎng)絡(luò)視頻直播流穩(wěn)定性的情況下,也同時確保了直播的時效性。
[0047]實施例二
[0048]參照圖2,是本發(fā)明一種網(wǎng)絡(luò)視頻直播裝置實施例的結(jié)構(gòu)框圖。
[0049]本實施例的裝置I,包括:下載單元10、轉(zhuǎn)碼單元20、轉(zhuǎn)碼存儲單元30。其中,下載單元10包括:本地M3U8媒體列表存儲子單元12、本地TS文件集合存儲子單元13。
[0050]所述本地M3U8媒體列表存儲子單元12,用于存儲本地M3U8媒體列表,網(wǎng)絡(luò)視頻直播開啟初始時為空;
[0051]所述本地TS文件集合存儲子單元13,用于存儲本地TS文件集合,網(wǎng)絡(luò)視頻直播開啟初始時為空;
[0052]下載單元10,用于根據(jù)下載的服務(wù)器端M3U8媒體列表及TS文件更新存儲至預(yù)先創(chuàng)建的本地M3U8媒體列表存儲子單元及本地TS文件集合存儲子單元中。
[0053]轉(zhuǎn)碼單元20,用于根據(jù)下載單元存儲的本地M3U8媒體列表及TS文件列表對直播媒體流進行轉(zhuǎn)碼;
[0054]轉(zhuǎn)碼存儲單元30,用于將轉(zhuǎn)碼單元轉(zhuǎn)碼后的直播媒體流進行存儲。
[0055]在本實施例中,所述下載單元11,還可以用于下載并解析服務(wù)器端M3U8媒體列表,并依次下載服務(wù)器端M3U8媒體列表包含的TS文件保存于本地TS文件集合存儲子單元中,并將已保存于本地TS文件集合的TS文件的路徑信息更新至本地M3U8媒體列表存儲子單元。
[0056]另外,在本實施例中,所述下載單元10還可以包括:定時子單元11,用于定時發(fā)出讀取服務(wù)器端M3U8媒體列表中TS文件的指令。如,每間隔I秒發(fā)出讀取服務(wù)器端M3U8媒體列表中的TS文件指令。
[0057]此時,所述下載單元10,則用于根據(jù)定時子單元的指令讀取服務(wù)器端M3U8媒體列表中的TS文件,并與本地TS列表存儲子單元中的TS文件對比,當解析出服務(wù)器端M3U8媒體列表含有新的TS文件時,刪除本地TS列表存儲子單元中的創(chuàng)建的最早的TS文件及本地M3U8媒體列表存儲子單元中所對應(yīng)的TS文件路徑信息,下載更新寫入新的TS文件于本地TS文件集合存儲子單元,并將新寫入的TS文件地址信息更新至本地M3U8媒體列表存儲子單元中。
[0058]在本實施例中,所述本地M3U8媒體列表存儲子單元13,可以存儲N個TS文件地址信息,3SNS 10。也就是說,本地M3U8媒體列表存儲子單元13最多可以存儲10個TS文件地址,最少可以存儲3個TS文件地址。這樣以來,在確保網(wǎng)絡(luò)視頻直播流穩(wěn)定性的情況下,也同時確保了直播的時效性。
[0059]本實施例的裝置用于實現(xiàn)前述實施例一中相應(yīng)的方法,并且具有相應(yīng)的方法實施例的有益效果,在此不再贅述。
[0060]所屬領(lǐng)域的普通技術(shù)人員應(yīng)當理解:以上任何實施例的討論僅為示例性的,并非旨在暗示本公開的范圍(包括權(quán)利要求)被限于這些例子;在本發(fā)明的思路下,以上實施例或者不同實施例中的技術(shù)特征之間也可以進行組合,步驟可以以任意順序?qū)崿F(xiàn),并存在如上所述的本發(fā)明的不同方面的許多其它變化,為了簡明它們沒有在細節(jié)中提供。
[0061]另外,為簡化說明和討論,并且為了不會使本發(fā)明難以理解,在所提供的附圖中可以示出或可以不示出與集成電路(IC)芯片和其它部件的公知的電源/接地連接。此外,可以以框圖的形式示出裝置,以便避免使本發(fā)明難以理解,并且這也考慮了以下事實,即關(guān)于這些框圖裝置的實施方式的細節(jié)是高度取決于將要實施本發(fā)明的平臺的(即,這些細節(jié)應(yīng)當完全處于本領(lǐng)域技術(shù)人員的理解范圍內(nèi))。在闡述了具體細節(jié)(例如,電路)以描述本發(fā)明的示例性實施例的情況下,對本領(lǐng)域技術(shù)人員來說顯而易見的是,可以在沒有這些具體細節(jié)的情況下或者這些具體細節(jié)有變化的情況下實施本發(fā)明。因此,這些描述應(yīng)被認為是說明性的而不是限制性的。
[0062]盡管已經(jīng)結(jié)合了本發(fā)明的具體實施例對本發(fā)明進行了描述,但是根據(jù)前面的描述,這些實施例的很多替換、修改和變型對本領(lǐng)域普通技術(shù)人員來說將是顯而易見的。例如,其它存儲器架構(gòu)(例如,動態(tài)RAM(DRAM))可以使用所討論的實施例。
[0063]本發(fā)明的實施例旨在涵蓋落入所附權(quán)利要求的寬泛范圍之內(nèi)的所有這樣的替換、修改和變型。因此,凡在本發(fā)明的精神和原則之內(nèi),所做的任何省略、修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種網(wǎng)絡(luò)視頻直播方法,其特征在于,包括步驟: 創(chuàng)建空的本地M3U8媒體列表及本地TS文件集合; 下載并解析服務(wù)器端M3U8媒體列表,并將解析出的TS文件信息更新至本地M3U8媒體列表及本地TS文件集合中; 根據(jù)本地M3U8列表進行轉(zhuǎn)碼并存儲。2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述下載并解析服務(wù)器端M3U8媒體列表,并將解析出的TS文件信息更新至本地M3U8媒體列表及本地TS文件集合中的步驟進一步包括: 下載并解析服務(wù)器端M3U8媒體列表,并依次下載服務(wù)器端M3U8媒體列表包含的TS文件保存于本地TS文件集合中,并將已保存于本地TS文件集合的TS文件的路徑信息更新至本地M3U8媒體列表。3.根據(jù)權(quán)利要求2所述的方法,其特征在于所述下載并解析服務(wù)器端M3U8媒體列表,并依次下載服務(wù)器端M3U8媒體列表包含的TS文件保存于本地TS文件集合中,并將已保存于本地TS文件集合的TS文件的路徑信息更新至本地M3U8媒體列表的步驟進一步包括: 定時讀取服務(wù)器端M3U8媒體列表中的TS文件,并與本地TS列表中的TS文件對比,當解析出服務(wù)器端M3U8媒體列表含有新的TS文件時,刪除本地TS列表中的創(chuàng)建的最早的TS文件及本地M3U8媒體列表中所對應(yīng)的TS文件路徑信息,下載更新寫入新的TS文件于本地TS文件集合,并將新寫入的TS文件地址信息更新至本地M3U8媒體列表中。4.根據(jù)權(quán)利要求3所述的方法,其特征在于: 所述定時讀取服務(wù)器端M3U8媒體列表中的TS文件是每間隔I秒讀取一次服務(wù)器端M3U8媒體列表中的TS文件。5.根據(jù)權(quán)利要求1-4中任意一項所述的方法,其特征在于: 所述本地M3U8媒體列表包含N個TS文件地址信息數(shù)量,3 SNS10。6.一種裝置,其特征在于包括:下載單元、轉(zhuǎn)碼單元、轉(zhuǎn)碼存儲單元,其中, 轉(zhuǎn)碼單元,用于根據(jù)下載單元存儲的本地M3U8媒體列表及TS文件列表對直播媒體流進行轉(zhuǎn)碼; 轉(zhuǎn)碼存儲單元,用于將轉(zhuǎn)碼單元轉(zhuǎn)碼后的直播媒體流進行存儲; 下載單元,用于根據(jù)下載的服務(wù)器端M3U8媒體列表及TS文件更新存儲至預(yù)先創(chuàng)建的本地M3U8媒體列表存儲子單元及本地TS文件集合存儲子單元中,所述下載單元包括: 本地M3U8媒體列表存儲子單元、本地TS文件集合存儲子單元,所述本地M3U8媒體列表存儲子單元,用于存儲本地M3U8媒體列表,網(wǎng)絡(luò)視頻直播開啟初始時為空; 所述本地TS文件集合存儲子單元,用于存儲本地TS文件集合,網(wǎng)絡(luò)視頻直播開啟初始時為空。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于: 所述下載單元,進一步用于下載并解析服務(wù)器端M3U8媒體列表,并依次下載服務(wù)器端M3U8媒體列表包含的TS文件保存于本地TS文件集合存儲子單元中,并將已保存于本地TS文件集合的TS文件的路徑信息更新至本地M3U8媒體列表存儲子單元。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括所述下載單元還包括:定時子單元,用于定時發(fā)出讀取服務(wù)器端M3U8媒體列表中TS文件的指令; 所述下載單元,進一步用于根據(jù)定時子單元的指令讀取服務(wù)器端M3U8媒體列表中的TS文件,并與本地TS列表存儲子單元中的TS文件對比,當解析出服務(wù)器端M3U8媒體列表含有新的TS文件時,刪除本地TS列表存儲子單元中的創(chuàng)建的最早的TS文件及本地M3U8媒體列表存儲子單元中所對應(yīng)的TS文件路徑信息,下載更新寫入新的TS文件于本地TS文件集合存儲子單元,并將新寫入的TS文件地址信息更新至本地M3U8媒體列表存儲子單元中。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于: 所述定時子單元,進一步用于每間隔I秒發(fā)出讀取服務(wù)器端M3U8媒體列表中的TS文件指令。10.根據(jù)權(quán)利要求6-9所述的裝置,其特征在于, 所述本地M3U8媒體列表存儲子單元,進一步用于存儲N個TS文件地址信息,3 SNS10。
【文檔編號】H04N21/4402GK105847969SQ201610195769
【公開日】2016年8月10日
【申請日】2016年3月30日
【發(fā)明人】祁海, 白茂生, 魏偉, 蔡硯剛
【申請人】樂視控股(北京)有限公司, 樂視云計算有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1