中文字幕无码日韩视频无码三区

一種一致性HLS切片的生成方法及裝置與流程

文檔序號(hao):39426907發(fa)布日(ri)期(qi):2024-09-20 22:24閱讀(du):13來源(yuan):國知局
一種一致性HLS切片的生成方法及裝置與流程

本(ben)發明屬于多媒體,尤其涉及一(yi)種(zhong)一(yi)致性hls切片的生成(cheng)方法及裝(zhuang)置。


背景技術:

1、相關技術(shu)中,在流媒體直(zhi)播系統(tong)中,hls(http?live?streaming)協議被廣泛(fan)使(shi)用,其(qi)通(tong)過(guo)將視頻流切(qie)(qie)(qie)割(ge)成一(yi)(yi)個個小的(de)ts(transport?stream)切(qie)(qie)(qie)片,方(fang)便在網(wang)絡中進行(xing)傳輸和播放。然(ran)而,常規的(de)hls切(qie)(qie)(qie)片時機計算和切(qie)(qie)(qie)片動作通(tong)常都在直(zhi)播中心進行(xing),這導致了(le)在邊緣轉推父層、父層轉推中心的(de)過(guo)程中,難(nan)(nan)以(yi)保證(zheng)轉推時間(jian)完(wan)全一(yi)(yi)致、即便從同(tong)一(yi)(yi)個音視頻幀(zhen)開始發送,也難(nan)(nan)以(yi)保證(zheng)轉推過(guo)程中是(shi)否有(you)丟幀(zhen)的(de)情況(kuang)。因此如(ru)何更好的(de)實現一(yi)(yi)致性hls切(qie)(qie)(qie)片的(de)生成成為亟(ji)待解決的(de)問(wen)題。


技術實現思路

1、鑒于(yu)以上現(xian)有技術的(de)不足,發明的(de)目的(de)在(zai)于(yu)提(ti)供(gong)一種一致(zhi)性(xing)hls切片的(de)生(sheng)成方法及裝置(zhi),確保(bao)了(le)在(zai)分布式(shi)直播(bo)(bo)流媒體(ti)系統(tong)中(zhong)一致(zhi)性(xing)hls切片的(de)生(sheng)成,從而(er)避免了(le)因(yin)網(wang)絡(luo)抖動、服務節點故障切換等原因(yin)導致(zhi)的(de)用(yong)戶播(bo)(bo)放問題(ti),提(ti)高了(le)直播(bo)(bo)流媒體(ti)處理的(de)穩定性(xing)和(he)可(ke)靠性(xing)。

2、本發明的(de)第一方面,提(ti)出了一種一致性(xing)hls切(qie)(qie)片的(de)生成(cheng)方法,包括(kuo):s1,邊緣服務(wu)(wu)器(qi)(qi)獲取(qu)音(yin)(yin)(yin)視(shi)頻流幀(zhen),所(suo)(suo)(suo)述(shu)音(yin)(yin)(yin)視(shi)頻流攜帶(dai)rtmp協議(yi);s2,對(dui)所(suo)(suo)(suo)述(shu)音(yin)(yin)(yin)視(shi)頻流幀(zhen)進(jin)行(xing)切(qie)(qie)片,生成(cheng)hls切(qie)(qie)片的(de)時機信(xin)(xin)息,并(bing)對(dui)所(suo)(suo)(suo)述(shu)時機信(xin)(xin)息進(jin)行(xing)封裝(zhuang),嵌入至所(suo)(suo)(suo)述(shu)音(yin)(yin)(yin)視(shi)頻流幀(zhen)的(de)對(dui)應位置;s3,將含有(you)所(suo)(suo)(suo)述(shu)時機信(xin)(xin)息的(de)所(suo)(suo)(suo)述(shu)音(yin)(yin)(yin)視(shi)頻流幀(zhen)轉(zhuan)推至父層服務(wu)(wu)器(qi)(qi)和中心服務(wu)(wu)器(qi)(qi);s4,所(suo)(suo)(suo)述(shu)中心服務(wu)(wu)器(qi)(qi)對(dui)含有(you)所(suo)(suo)(suo)述(shu)時機信(xin)(xin)息的(de)所(suo)(suo)(suo)述(shu)音(yin)(yin)(yin)視(shi)頻流幀(zhen)進(jin)行(xing)解析,生成(cheng)所(suo)(suo)(suo)述(shu)hls切(qie)(qie)片并(bing)進(jin)行(xing)播放(fang)。

3、進一步地(di),對所述(shu)音視頻(pin)流(liu)幀進行切(qie)片(pian),生成hls切(qie)片(pian)的(de)(de)時(shi)機信息(xi),并對所述(shu)時(shi)機信息(xi)進行封裝(zhuang)(zhuang),嵌入至(zhi)所述(shu)音視頻(pin)流(liu)幀的(de)(de)對應位置,包括:按照時(shi)間戳的(de)(de)增長幅(fu)度將(jiang)所述(shu)音視頻(pin)流(liu)幀進行切(qie)片(pian),生成所述(shu)hls切(qie)片(pian);根(gen)據所述(shu)hls切(qie)片(pian)確(que)定所述(shu)hls切(qie)片(pian)的(de)(de)時(shi)機信息(xi);基于rtmp標準協(xie)議格(ge)式(shi)對所述(shu)時(shi)機信息(xi)進行封裝(zhuang)(zhuang);將(jiang)封裝(zhuang)(zhuang)后的(de)(de)所述(shu)時(shi)機信息(xi)嵌入至(zhi)所述(shu)音視頻(pin)流(liu)幀的(de)(de)對應位置。

4、進一步地,所述(shu)時(shi)機信息包括每(mei)個切片的(de)名(ming)稱、單個切片的(de)時(shi)長、每(mei)個切片對應的(de)序(xu)號,所述(shu)父層(ceng)服(fu)務(wu)器(qi)和所述(shu)中(zhong)心服(fu)務(wu)器(qi)均包括一個或(huo)多個。

5、進一(yi)(yi)(yi)步地,將(jiang)含(han)(han)有(you)所述(shu)(shu)時機(ji)信(xin)息(xi)的所述(shu)(shu)音視(shi)(shi)頻流(liu)幀轉推至父層服(fu)務(wu)器(qi)(qi)和中心(xin)服(fu)務(wu)器(qi)(qi),包括:將(jiang)含(han)(han)有(you)所述(shu)(shu)時機(ji)信(xin)息(xi)的所述(shu)(shu)音視(shi)(shi)頻流(liu)幀轉推至第一(yi)(yi)(yi)父層服(fu)務(wu)器(qi)(qi);所述(shu)(shu)第一(yi)(yi)(yi)父層服(fu)務(wu)器(qi)(qi)將(jiang)含(han)(han)有(you)所述(shu)(shu)時機(ji)信(xin)息(xi)的所述(shu)(shu)音視(shi)(shi)頻流(liu)幀轉推至所述(shu)(shu)第一(yi)(yi)(yi)父層服(fu)務(wu)器(qi)(qi)對應的第一(yi)(yi)(yi)中心(xin)服(fu)務(wu)器(qi)(qi)。

6、進(jin)一步地,所述方法還包括:在所述第(di)一父(fu)(fu)(fu)層(ceng)(ceng)服務(wu)(wu)(wu)器(qi)(qi)出現故(gu)障的情況(kuang)下,將含有所述時(shi)機信(xin)息(xi)的所述音(yin)視(shi)頻流(liu)幀轉推至(zhi)第(di)二(er)父(fu)(fu)(fu)層(ceng)(ceng)服務(wu)(wu)(wu)器(qi)(qi);所述第(di)二(er)父(fu)(fu)(fu)層(ceng)(ceng)服務(wu)(wu)(wu)器(qi)(qi)將含有所述時(shi)機信(xin)息(xi)的所述音(yin)視(shi)頻流(liu)幀轉推至(zhi)所述第(di)二(er)父(fu)(fu)(fu)層(ceng)(ceng)服務(wu)(wu)(wu)器(qi)(qi)對應的第(di)一中(zhong)心服務(wu)(wu)(wu)器(qi)(qi)。

7、進一(yi)步(bu)地,所(suo)述(shu)(shu)(shu)方法還包括:將(jiang)含有所(suo)述(shu)(shu)(shu)時(shi)機(ji)信(xin)息的(de)所(suo)述(shu)(shu)(shu)音視頻(pin)流幀轉推(tui)至(zhi)所(suo)述(shu)(shu)(shu)第(di)一(yi)父層(ceng)服(fu)(fu)(fu)務(wu)器;在所(suo)述(shu)(shu)(shu)第(di)一(yi)中(zhong)(zhong)心(xin)服(fu)(fu)(fu)務(wu)器出現故障(zhang)的(de)情況下(xia),所(suo)述(shu)(shu)(shu)第(di)一(yi)父層(ceng)服(fu)(fu)(fu)務(wu)器將(jiang)含有所(suo)述(shu)(shu)(shu)時(shi)機(ji)信(xin)息的(de)所(suo)述(shu)(shu)(shu)音視頻(pin)流幀轉推(tui)至(zhi)所(suo)述(shu)(shu)(shu)第(di)一(yi)父層(ceng)服(fu)(fu)(fu)務(wu)器對應的(de)第(di)二中(zhong)(zhong)心(xin)服(fu)(fu)(fu)務(wu)器。

8、進(jin)一(yi)步地,所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)中(zhong)心(xin)服務(wu)器(qi)對含有(you)(you)所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)時機信(xin)(xin)息(xi)的(de)(de)所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)音(yin)視頻流幀(zhen)進(jin)行(xing)解析,生(sheng)成(cheng)所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)hls切(qie)片(pian),包(bao)括(kuo):所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)中(zhong)心(xin)服務(wu)器(qi)對含有(you)(you)所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)時機信(xin)(xin)息(xi)的(de)(de)所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)音(yin)視頻流幀(zhen)進(jin)行(xing)解析,得(de)到所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)音(yin)視頻流幀(zhen)中(zhong)的(de)(de)所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)時機信(xin)(xin)息(xi)和所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)時機信(xin)(xin)息(xi)對應的(de)(de)音(yin)視頻幀(zhen);對所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)時機信(xin)(xin)息(xi)對應的(de)(de)音(yin)視頻幀(zhen)進(jin)行(xing)封裝(zhuang),生(sheng)成(cheng)所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)hls切(qie)片(pian)并進(jin)行(xing)存儲;在(zai)接(jie)收到播放(fang)請求(qiu)的(de)(de)情(qing)況(kuang)下,播放(fang)所(suo)(suo)(suo)(suo)(suo)述(shu)(shu)(shu)hls切(qie)片(pian)。

9、本發明的第二(er)方(fang)面(mian),提出了一(yi)種(zhong)一(yi)致性(xing)hls切(qie)片的生成裝置,包括(kuo):獲取模塊,用于邊(bian)緣服務器(qi)獲取音視(shi)頻(pin)流(liu)幀(zhen)(zhen),所(suo)(suo)(suo)述(shu)(shu)音視(shi)頻(pin)流(liu)攜帶rtmp協議;第一(yi)生成模塊,用于對(dui)所(suo)(suo)(suo)述(shu)(shu)音視(shi)頻(pin)流(liu)幀(zhen)(zhen)進行(xing)(xing)切(qie)片,生成hls切(qie)片的時(shi)機信息(xi)(xi),并對(dui)所(suo)(suo)(suo)述(shu)(shu)時(shi)機信息(xi)(xi)進行(xing)(xing)封裝,嵌入至所(suo)(suo)(suo)述(shu)(shu)音視(shi)頻(pin)流(liu)幀(zhen)(zhen)的對(dui)應位置;轉(zhuan)推模塊,用于將(jiang)含有(you)所(suo)(suo)(suo)述(shu)(shu)時(shi)機信息(xi)(xi)的所(suo)(suo)(suo)述(shu)(shu)音視(shi)頻(pin)流(liu)幀(zhen)(zhen)轉(zhuan)推至父層服務器(qi)和中(zhong)心服務器(qi);第二(er)生成模塊,用于所(suo)(suo)(suo)述(shu)(shu)中(zhong)心服務器(qi)對(dui)含有(you)所(suo)(suo)(suo)述(shu)(shu)時(shi)機信息(xi)(xi)的所(suo)(suo)(suo)述(shu)(shu)音視(shi)頻(pin)流(liu)幀(zhen)(zhen)進行(xing)(xing)解析,生成所(suo)(suo)(suo)述(shu)(shu)hls切(qie)片并進行(xing)(xing)播放。

10、本發明(ming)的(de)(de)第(di)三方面,提(ti)出(chu)了一(yi)(yi)(yi)種電子設備,包括(kuo):至少一(yi)(yi)(yi)個處理(li)(li)器;以及與所(suo)述(shu)至少一(yi)(yi)(yi)個處理(li)(li)器通信連接的(de)(de)存(cun)儲(chu)器;其中,所(suo)述(shu)存(cun)儲(chu)器存(cun)儲(chu)有可被所(suo)述(shu)至少一(yi)(yi)(yi)個處理(li)(li)器執(zhi)(zhi)行的(de)(de)指令,所(suo)述(shu)指令被所(suo)述(shu)至少一(yi)(yi)(yi)個處理(li)(li)器執(zhi)(zhi)行,以使所(suo)述(shu)至少一(yi)(yi)(yi)個處理(li)(li)器能夠執(zhi)(zhi)行本發明(ming)第(di)一(yi)(yi)(yi)方面中任(ren)一(yi)(yi)(yi)項所(suo)述(shu)的(de)(de)方法。

11、本發明(ming)(ming)的第(di)四(si)方(fang)面,提出了一(yi)種存儲有(you)計(ji)(ji)算(suan)機(ji)(ji)(ji)指(zhi)令(ling)(ling)的非瞬時計(ji)(ji)算(suan)機(ji)(ji)(ji)可讀存儲介質,其中,所述計(ji)(ji)算(suan)機(ji)(ji)(ji)指(zhi)令(ling)(ling)用于(yu)使所述計(ji)(ji)算(suan)機(ji)(ji)(ji)執行本發明(ming)(ming)第(di)一(yi)方(fang)面中任一(yi)項所述的方(fang)法。

12、本發明有益效果(guo)如下(xia):

13、本發明所述的(de)(de)(de)一(yi)致(zhi)性hls切片的(de)(de)(de)生成(cheng)(cheng)(cheng)方(fang)(fang)法和(he)(he)裝置(zhi),邊(bian)(bian)緣(yuan)服(fu)(fu)務(wu)(wu)器(qi)(qi)(qi)獲取(qu)音視頻(pin)(pin)流(liu)幀,音視頻(pin)(pin)流(liu)攜帶rtmp協議,對音視頻(pin)(pin)流(liu)幀進(jin)行切片,生成(cheng)(cheng)(cheng)hls切片的(de)(de)(de)時機(ji)信(xin)息(xi),并對時機(ji)信(xin)息(xi)進(jin)行封裝,嵌入至(zhi)音視頻(pin)(pin)流(liu)幀的(de)(de)(de)對應位置(zhi),將含(han)(han)有時機(ji)信(xin)息(xi)的(de)(de)(de)音視頻(pin)(pin)流(liu)幀轉推至(zhi)父(fu)層(ceng)服(fu)(fu)務(wu)(wu)器(qi)(qi)(qi)和(he)(he)中(zhong)(zhong)心服(fu)(fu)務(wu)(wu)器(qi)(qi)(qi),中(zhong)(zhong)心服(fu)(fu)務(wu)(wu)器(qi)(qi)(qi)對含(han)(han)有時機(ji)信(xin)息(xi)的(de)(de)(de)音視頻(pin)(pin)流(liu)幀進(jin)行解析,生成(cheng)(cheng)(cheng)hls切片并進(jin)行播放。該方(fang)(fang)法基于邊(bian)(bian)緣(yuan)服(fu)(fu)務(wu)(wu)器(qi)(qi)(qi)、父(fu)層(ceng)服(fu)(fu)務(wu)(wu)器(qi)(qi)(qi)和(he)(he)中(zhong)(zhong)心服(fu)(fu)務(wu)(wu)器(qi)(qi)(qi)之間(jian)的(de)(de)(de)信(xin)息(xi)同步機(ji)制,確保了在分(fen)布式直(zhi)播流(liu)媒(mei)體系(xi)統中(zhong)(zhong)一(yi)致(zhi)性hls切片的(de)(de)(de)生成(cheng)(cheng)(cheng),從而(er)避免了因網絡(luo)抖動(dong)、服(fu)(fu)務(wu)(wu)節點(dian)故障切換等原因導致(zhi)的(de)(de)(de)用戶播放問(wen)題,提高了直(zhi)播流(liu)媒(mei)體處(chu)理的(de)(de)(de)穩定性和(he)(he)可靠性。



技術特征:

1.一種一致性hls切片的(de)生成方法(fa),其特征在于,包括:

2.根據權利要求1所(suo)述(shu)(shu)的(de)一(yi)致性(xing)hls切(qie)(qie)片(pian)(pian)(pian)的(de)生成方法,其特征在于(yu),對(dui)所(suo)述(shu)(shu)音(yin)視頻流(liu)幀進行(xing)切(qie)(qie)片(pian)(pian)(pian),生成hls切(qie)(qie)片(pian)(pian)(pian)的(de)時機信息(xi),并對(dui)所(suo)述(shu)(shu)時機信息(xi)進行(xing)封(feng)裝(zhuang),嵌入至(zhi)所(suo)述(shu)(shu)音(yin)視頻流(liu)幀的(de)對(dui)應位置,包(bao)括:

3.根據權(quan)利要(yao)求(qiu)1所(suo)述的一致性hls切(qie)片的生成(cheng)方(fang)法(fa),其(qi)特征在于,所(suo)述時(shi)機信息包括每個切(qie)片的名稱、單個切(qie)片的時(shi)長、每個切(qie)片對應的序號,所(suo)述父(fu)層(ceng)服(fu)務器和所(suo)述中心服(fu)務器均包括一個或多個。

4.根據權利要求1所述(shu)的一致(zhi)性hls切片的生成方(fang)法(fa),其特征在于,將含有所述(shu)時機信息的所述(shu)音視頻流幀轉推至父層(ceng)服(fu)務器和(he)中心(xin)服(fu)務器,包括:

5.根據(ju)權利要求4所述(shu)(shu)的一(yi)致性hls切片的生成(cheng)方法,其特征在于(yu),所述(shu)(shu)方法還(huan)包括:

6.根據權利要求4所(suo)述(shu)(shu)的一致(zhi)性hls切片的生成方(fang)法,其(qi)特(te)征在于,所(suo)述(shu)(shu)方(fang)法還包括:

7.根據權利要求(qiu)1所(suo)(suo)(suo)述(shu)的一致性hls切片(pian)(pian)的生成(cheng)方法,其(qi)特征在于(yu),所(suo)(suo)(suo)述(shu)中心服務器對含(han)有所(suo)(suo)(suo)述(shu)時機信息的所(suo)(suo)(suo)述(shu)音(yin)視頻流(liu)幀進行解析,生成(cheng)所(suo)(suo)(suo)述(shu)hls切片(pian)(pian),包括(kuo):

8.一(yi)種一(yi)致性hls切片的生(sheng)成裝置,其特征在(zai)于,包(bao)括:

9.一(yi)種電子設備,包(bao)括:

10.一種存(cun)儲有計(ji)算機(ji)指令的(de)非瞬時計(ji)算機(ji)可讀存(cun)儲介質,其(qi)中,所(suo)述(shu)計(ji)算機(ji)指令用于使所(suo)述(shu)計(ji)算機(ji)執(zhi)行根(gen)據權(quan)利要求1至7中任一項所(suo)述(shu)的(de)方法(fa)。


技術總結
本發明涉及一種一致性HLS切片的生成方法及裝置,屬于多媒體技術領域,該方法包括:邊緣服務器獲取音視頻流幀,音視頻流攜帶RTMP協議,對音視頻流幀進行切片,生成HLS切片的時機信息,并對時機信息進行封裝,嵌入至音視頻流幀的對應位置,將含有時機信息的音視頻流幀轉推至父層服務器和中心服務器,中心服務器對含有時機信息的音視頻流幀進行解析,生成HLS切片并進行播放。該方法基于邊緣服務器、父層服務器和中心服務器之間的信息同步機制,確保了在分布式直播流媒體系統中一致性HLS切片的生成,從而避免了因網絡抖動、服務節點故障切換等原因導致的用戶播放問題,提高了直播流媒體處理的穩定性和可靠性。

技術研發人員:李月建,鄭飛龍,何毅,郭斌
受保護的技術使用者:天翼云科技有限公司
技術研發日:
技術公布日:2024/9/19
網友詢問(wen)留(liu)言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1