本申請(qǐng)涉及計(jì)算機(jī),尤其涉及一種流狀態(tài)信息傳遞方法、設(shè)備、介質(zhì)及程序產(chǎn)品。
背景技術(shù):
1、在當(dāng)前的直播架構(gòu)中,主播端利用開播工具從調(diào)度系統(tǒng)中獲取推流地址,將直播流推到云端的邊緣計(jì)算上行節(jié)點(diǎn)。邊緣計(jì)算上行節(jié)點(diǎn)會(huì)將直播流轉(zhuǎn)推到邊緣計(jì)算錄制節(jié)點(diǎn)和邊緣計(jì)算截圖節(jié)點(diǎn)等進(jìn)行內(nèi)容記錄。同時(shí),轉(zhuǎn)碼系統(tǒng)會(huì)從邊緣計(jì)算上行節(jié)點(diǎn)中拉取直播流進(jìn)行編解碼后輸出轉(zhuǎn)碼流。觀眾端通過播放器從下行cdn(content?delivery?network,內(nèi)容分發(fā)網(wǎng)絡(luò))回源到邊緣計(jì)算上行節(jié)點(diǎn)或轉(zhuǎn)碼系統(tǒng)拉取直播流或轉(zhuǎn)碼流觀看,形成直播流全鏈路過程。用戶觀看直播延遲的高低取決于直播鏈路中所經(jīng)過的模塊。經(jīng)過的模塊越多,用戶觀看到的直播延時(shí)越高。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)的多個(gè)方面提供一種流狀態(tài)信息傳遞方法、設(shè)備、介質(zhì)及程序產(chǎn)品,用以解決用戶觀看直播時(shí),直播鏈路經(jīng)過大量模塊導(dǎo)致直播延遲高的問題。
2、本申請(qǐng)的一方面,提供一種流狀態(tài)信息傳遞方法,包括:響應(yīng)于確定直播鏈路中的功能模塊的流狀態(tài)信息更新,采用主動(dòng)廣播將最新流狀態(tài)信息并行傳遞至直播鏈路中的其他功能模塊;利用最新流狀態(tài)信息替換直播鏈路中的其他功能模塊的原有流狀態(tài)信息,并更新緩存數(shù)據(jù)。
3、本申請(qǐng)的另一方面,提供一種流狀態(tài)信息傳遞裝置,包括:傳遞模塊,被配置成響應(yīng)于確定直播鏈路中的功能模塊的流狀態(tài)信息更新,采用主動(dòng)廣播將最新流狀態(tài)信息并行傳遞至直播鏈路中的其他功能模塊;更新模塊,被配置成利用最新流狀態(tài)信息替換直播鏈路中的其他功能模塊的原有流狀態(tài)信息,并更新緩存數(shù)據(jù)。
4、本申請(qǐng)的另一方面,提供一種電子設(shè)備,所述電子設(shè)備包括:至少一個(gè)處理器;以及與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行如上所述的流狀態(tài)信息傳遞方法。
5、本申請(qǐng)的另一方面,提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序指令,所述計(jì)算機(jī)程序指令可被處理器執(zhí)行以實(shí)現(xiàn)如上所述的流狀態(tài)信息傳遞方法。
6、本申請(qǐng)的另一方面,提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)的如上所述的流狀態(tài)信息傳遞方法。
7、本申請(qǐng)實(shí)施例提供了一種流狀態(tài)信息傳遞方法,從直播鏈路中的功能模塊之間的關(guān)系切入,設(shè)計(jì)并實(shí)現(xiàn)信息實(shí)時(shí)同步、傳遞和消費(fèi)的通道。發(fā)生狀態(tài)變更的功能模塊可以采用主動(dòng)廣播將最新流狀態(tài)信息傳遞至直播鏈路中的其他功能模塊,從而將串行傳遞模式變成并行傳遞模式。直播鏈路中的其他功能模塊可以根據(jù)接收到的最新流狀態(tài)信息,將原有流狀態(tài)信息進(jìn)行覆蓋,同時(shí)刷新自身緩存數(shù)據(jù),保證信息數(shù)據(jù)的實(shí)時(shí)性和一致性。提高了流狀態(tài)系統(tǒng)的穩(wěn)定性和高可用性,以及大大降低了流狀態(tài)信息在直播鏈路傳輸?shù)暮臅r(shí),提高用戶的觀看體驗(yàn)。一方面,上游的生產(chǎn)數(shù)據(jù),如直播流、轉(zhuǎn)碼流,會(huì)直接通知到下行播放調(diào)度和播放工具,減少了直播鏈路過程中的耗時(shí),大大提高了用戶觀看體驗(yàn);另一方面,實(shí)時(shí)消費(fèi)信息和更新緩存,能夠做到直播鏈路上的流狀態(tài)信息的一致性,避免了因某個(gè)功能模塊數(shù)據(jù)緩存導(dǎo)致的調(diào)度失敗、延時(shí)過高等問題,在不影響直播整體鏈路高可用和穩(wěn)定性的前提下,大大提高了流狀態(tài)信息的準(zhǔn)確性和一致性,增加了整個(gè)系統(tǒng)的健壯性。
1.一種流狀態(tài)信息傳遞方法,包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,所述采用主動(dòng)廣播將最新流狀態(tài)信息并行傳遞至所述直播鏈路中的其他功能模塊,包括:
3.根據(jù)權(quán)利要求1所述的方法,其中,所述采用主動(dòng)廣播將最新流狀態(tài)信息并行傳遞至所述直播鏈路中的其他功能模塊,包括:
4.根據(jù)權(quán)利要求2所述的方法,其中,所述響應(yīng)于確定直播鏈路中的功能模塊的流狀態(tài)信息更新,采用主動(dòng)廣播將最新流狀態(tài)信息并行傳遞至所述直播鏈路中的其他功能模塊,包括:
5.根據(jù)權(quán)利要求2所述的方法,其中,所述響應(yīng)于確定直播鏈路中的功能模塊的流狀態(tài)信息更新,采用主動(dòng)廣播將最新流狀態(tài)信息并行傳遞至所述直播鏈路中的其他功能模塊,包括:
6.根據(jù)權(quán)利要求1-5中任一項(xiàng)所述的方法,其中,所述直播鏈路中的功能模塊包括以下至少一項(xiàng):推流工具、轉(zhuǎn)碼系統(tǒng)、直播上行、流狀態(tài)管理中心、下行調(diào)度、下行cdn和播放工具。
7.一種流狀態(tài)信息傳遞裝置,包括:
8.一種電子設(shè)備,所述電子設(shè)備包括:
9.一種計(jì)算機(jī)可讀介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序指令,所述計(jì)算機(jī)程序指令可被處理器執(zhí)行以實(shí)現(xiàn)如權(quán)利要求1-6中任一項(xiàng)所述的方法。
10.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-6中任一項(xiàng)所述的方法。