本發(fā)明涉及直播,更具體地說,它涉及一種分屏播放直播流實(shí)現(xiàn)無縫切換的方法。
背景技術(shù):
1、隨著網(wǎng)絡(luò)直播技術(shù)的快速發(fā)展,用戶對直播體驗(yàn)的要求越來越高。直播流切換技術(shù)允許用戶在不同直播內(nèi)容之間無縫切換,提供更加豐富和個(gè)性化的觀看體驗(yàn),其中多畫面播放技術(shù)允許用戶在同一屏幕上觀看多個(gè)視頻畫面,這在視頻監(jiān)控和多角度直播等應(yīng)用場景中非常有用。
2、專利申請文件cn116684655a設(shè)計(jì)了一種在不與客戶端斷開連接的情況下也可由單個(gè)切換到至少兩個(gè)直播流同時(shí)播放的方法,但由于同一服務(wù)器會同時(shí)創(chuàng)建新的流媒體組件進(jìn)行混流,切換至混流的過程中耗時(shí)較長導(dǎo)致直播流出現(xiàn)卡頓、黑屏等情況,導(dǎo)致用戶體驗(yàn)較差。申請專利文件cn115997384a設(shè)計(jì)了一種單屏播放時(shí)僅使用單拉后推流的云服務(wù)器處理,分屏播放時(shí)使用專門的混流服務(wù)器處理后再交由前者提及的云服務(wù)器推流處理的方式,擁有更好的直播流切換體驗(yàn),但每當(dāng)新增直播流時(shí),會全部默認(rèn)推送至混流服務(wù)器,沒有網(wǎng)絡(luò)負(fù)載規(guī)劃,造成混流服務(wù)器壓力過大。
3、因此亟需一種基于動態(tài)直播流切換的方法方式解決上述問題。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明要解決的技術(shù)問題是針對現(xiàn)有技術(shù)的上述不足,本發(fā)明的目的是提供一種分屏播放直播流實(shí)現(xiàn)無縫切換的方法,可以提高分屏播放時(shí)直播流切換的效率和用戶體驗(yàn),同時(shí)優(yōu)化服務(wù)器資源的分配和利用,減少資源浪費(fèi),并在高負(fù)載情況下保持系統(tǒng)穩(wěn)定運(yùn)行,可以廣泛應(yīng)用于網(wǎng)絡(luò)主播、在線教育、生產(chǎn)監(jiān)控等領(lǐng)域。
2、本發(fā)明的技術(shù)方案是:一種分屏播放直播流實(shí)現(xiàn)無縫切換的方法,包括推流終端、播放終端,分別設(shè)置非混流服務(wù)器、前置混流服務(wù)器、后置混流服務(wù)器;
3、在所述推流終端預(yù)設(shè)好優(yōu)先級;
4、所述推流終端負(fù)責(zé)將直播流推給所述非混流服務(wù)器或前置混流服務(wù)器;
5、所述非混流服務(wù)器將直播流直推給所述后置混流服務(wù)器,推流數(shù)量與拉流數(shù)量一致;
6、所述前置混流服務(wù)器將直播流按照設(shè)定布局混合后,將混合的直播流推流給所述后置混流服務(wù)器,觸發(fā)后推流數(shù)只有一條;
7、所述后置混流服務(wù)器始終將從所述非混流服務(wù)器拉到的直播流按照設(shè)定布局疊加到從所述前置混流服務(wù)器拉到的直播流之上,最后推送給所述播放終端,從而保證當(dāng)所述推流終端進(jìn)行切流時(shí)可以達(dá)到無縫切換的效果。
8、作為進(jìn)一步地改進(jìn),當(dāng)只有一個(gè)推流終端進(jìn)行直播流推流時(shí),默認(rèn)推送至所述非混流服務(wù)器,所述非混流服務(wù)器將接收到的直播流直推至所述后置混流服務(wù)器,所述后置混流服務(wù)器最終推送給所述播放終端。
9、進(jìn)一步地,當(dāng)有新的推流終端進(jìn)行直播流推流時(shí),若新的推流終端優(yōu)先級較高,則將新的推流終端的直播流推送至所述非混流服務(wù)器,所述非混流服務(wù)器將接收到的直播流獨(dú)立推送至所述后置混流服務(wù)器,所述后置混流服務(wù)器按照設(shè)定布局將直播流混合后推送至所述播放終端。
10、進(jìn)一步地,當(dāng)有新的推流終端進(jìn)行直播流推流時(shí),若新的推流終端優(yōu)先級較低,則將新的推流終端的直播流推送至所述前置混流服務(wù)器,所述前置混流服務(wù)器將所有接收到的直播流進(jìn)行混流后推送至所述后置混流服務(wù)器,所述后置混流服務(wù)器將所述非混流服務(wù)器與前置混流服務(wù)器的直播流混合后,推送給所述播放終端。
11、進(jìn)一步地,當(dāng)所述非混流服務(wù)器的cpu負(fù)載過高或網(wǎng)絡(luò)出現(xiàn)波動時(shí),則通知其中優(yōu)先級低的推流終端將直播流同時(shí)推送至所述前置混流服務(wù)器進(jìn)行混合,所述后置混流服務(wù)器將所述前置混流服務(wù)器的直播流按照設(shè)定布局疊加到所述后置混流服務(wù)器的直播流之上進(jìn)行混合,待切換的流gop幀對齊后優(yōu)先級低的推流終端斷開推送至所述非混流服務(wù)器的直播流。
12、進(jìn)一步地,當(dāng)所述前置混流服務(wù)器的cpu負(fù)載過高或網(wǎng)絡(luò)出現(xiàn)波動時(shí),則通知其中優(yōu)先級高的推流終端將直播流同時(shí)推送至所述非混流服務(wù)器,所述非混流服務(wù)器將新接收到的直播流推送至所述后置混流服務(wù)器,所述后置混流服務(wù)器將所述前置混流服務(wù)器的直播流按照設(shè)定布局疊加到所述后置混流服務(wù)器的直播流之上進(jìn)行混合,待切換的流gop幀對齊后優(yōu)先級高的推流終端斷開推送至所述前置混流服務(wù)器的直播流。
13、有益效果
14、本發(fā)明與現(xiàn)有技術(shù)相比,具有的優(yōu)點(diǎn)為:
15、本發(fā)明通過通過非混流服務(wù)器、前置混流服務(wù)器、后置混流服務(wù)器的服務(wù)架構(gòu),按照推送終端預(yù)設(shè)優(yōu)先級進(jìn)行動態(tài)的直播流切換,后置混流服務(wù)器始終將從非混流服務(wù)器拉到的直播流按照既定布局疊加到從前置混流服務(wù)器拉到的直播流之上,從而實(shí)現(xiàn)動態(tài)直播流無縫切換的效果,當(dāng)推流終端數(shù)量較多且數(shù)量和優(yōu)先級明確時(shí)效果更顯著。
16、可以提高分屏播放時(shí)直播流切換的效率和用戶體驗(yàn),同時(shí)優(yōu)化服務(wù)器資源的分配和利用,減少資源浪費(fèi),并在高負(fù)載情況下保持系統(tǒng)穩(wěn)定運(yùn)行,可廣泛應(yīng)用于網(wǎng)絡(luò)主播、在線教育、生產(chǎn)監(jiān)控等領(lǐng)域
1.一種分屏播放直播流實(shí)現(xiàn)無縫切換的方法,包括推流終端、播放終端,其特征在于,分別設(shè)置非混流服務(wù)器、前置混流服務(wù)器、后置混流服務(wù)器;
2.根據(jù)權(quán)利要求1所述的一種分屏播放直播流實(shí)現(xiàn)無縫切換的方法,其特征在于,當(dāng)只有一個(gè)推流終端進(jìn)行直播流推流時(shí),默認(rèn)推送至所述非混流服務(wù)器,所述非混流服務(wù)器將接收到的直播流直推至所述后置混流服務(wù)器,所述后置混流服務(wù)器最終推送給所述播放終端。
3.根據(jù)權(quán)利要求1所述的一種分屏播放直播流實(shí)現(xiàn)無縫切換的方法,其特征在于,當(dāng)有新的推流終端進(jìn)行直播流推流時(shí),若新的推流終端優(yōu)先級較高,則將新的推流終端的直播流推送至所述非混流服務(wù)器,所述非混流服務(wù)器將接收到的直播流獨(dú)立推送至所述后置混流服務(wù)器,所述后置混流服務(wù)器按照設(shè)定布局將直播流混合后推送至所述播放終端。
4.根據(jù)權(quán)利要求1所述的一種分屏播放直播流實(shí)現(xiàn)無縫切換的方法,其特征在于,當(dāng)有新的推流終端進(jìn)行直播流推流時(shí),若新的推流終端優(yōu)先級較低,則將新的推流終端的直播流推送至所述前置混流服務(wù)器,所述前置混流服務(wù)器將所有接收到的直播流進(jìn)行混流后推送至所述后置混流服務(wù)器,所述后置混流服務(wù)器將所述非混流服務(wù)器與前置混流服務(wù)器的直播流混合后,推送給所述播放終端。
5.根據(jù)權(quán)利要求1所述的一種分屏播放直播流實(shí)現(xiàn)無縫切換的方法,其特征在于,當(dāng)所述非混流服務(wù)器的cpu負(fù)載過高或網(wǎng)絡(luò)出現(xiàn)波動時(shí),則通知其中優(yōu)先級低的推流終端將直播流同時(shí)推送至所述前置混流服務(wù)器進(jìn)行混合,所述后置混流服務(wù)器將所述前置混流服務(wù)器的直播流按照設(shè)定布局疊加到所述后置混流服務(wù)器的直播流之上進(jìn)行混合,待切換的流gop幀對齊后優(yōu)先級低的推流終端斷開推送至所述非混流服務(wù)器的直播流。
6.根據(jù)權(quán)利要求1所述的一種分屏播放直播流實(shí)現(xiàn)無縫切換的方法,其特征在于,當(dāng)所述前置混流服務(wù)器的cpu負(fù)載過高或網(wǎng)絡(luò)出現(xiàn)波動時(shí),則通知其中優(yōu)先級高的推流終端將直播流同時(shí)推送至所述非混流服務(wù)器,所述非混流服務(wù)器將新接收到的直播流推送至所述后置混流服務(wù)器,所述后置混流服務(wù)器將所述前置混流服務(wù)器的直播流按照設(shè)定布局疊加到所述后置混流服務(wù)器的直播流之上進(jìn)行混合,待切換的流gop幀對齊后優(yōu)先級高的推流終端斷開推送至所述前置混流服務(wù)器的直播流。