本申請(qǐng)實(shí)施例涉及視頻直播,尤其涉及一種互動(dòng)課堂直播視頻處理方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、目前,隨著視頻直播技術(shù)的發(fā)展進(jìn)步,在課堂教學(xué)場景中,也經(jīng)常使用視頻直播進(jìn)行遠(yuǎn)程的課堂教學(xué)和互動(dòng)。在進(jìn)行互動(dòng)課堂直播時(shí),主講端會(huì)將主講人的教學(xué)視頻畫面推送給聽課端,使得聽課端可以遠(yuǎn)程實(shí)時(shí)觀看到主講人的授課視頻畫面,以提升課堂直播的互動(dòng)效果。
2、但是,由于直播場景需要把房間內(nèi)各個(gè)客戶端的視頻流進(jìn)行混流,然后通過內(nèi)容分發(fā)網(wǎng)絡(luò)進(jìn)行混流推送,各個(gè)客戶端則通過相應(yīng)的直播瀏覽器進(jìn)入直播間,接收內(nèi)容分發(fā)網(wǎng)絡(luò)推送的混流以觀看課堂直播。而對(duì)于課堂教學(xué)白板的顯示畫面,一般需要安裝白板插件的設(shè)備才能進(jìn)行共享,而直播瀏覽器通常不具備該白板插件,導(dǎo)致無法課堂直播場景中,向直播間觀眾共享教學(xué)白板顯示畫面,以此會(huì)影響互動(dòng)課堂直播效果,導(dǎo)致用戶課堂體驗(yàn)偏差。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供一種互動(dòng)課堂直播視頻處理方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),能夠?qū)⒔虒W(xué)白板顯示畫面與直播視頻流進(jìn)行同步推送,解決互動(dòng)課堂直播場景中無法共享教學(xué)白板顯示畫面的技術(shù)問題。
2、在第一方面,本申請(qǐng)實(shí)施例提供了一種互動(dòng)課堂直播視頻處理方法,包括:
3、采集課堂直播視頻和麥克風(fēng)音頻,生成第一流數(shù)據(jù)并推送至云服務(wù)器;
4、在檢測到教學(xué)白板視圖控件運(yùn)行的情況下,基于畫面采集線程采集教學(xué)白板視圖控件的渲染視圖,對(duì)渲染視圖進(jìn)行分辨率壓縮、格式轉(zhuǎn)換和編碼,生成指定格式的第二流數(shù)據(jù);
5、基于采集時(shí)間戳實(shí)時(shí)將第一流數(shù)據(jù)和第二流數(shù)據(jù)推送至云服務(wù)器,以通過云服務(wù)器進(jìn)行混流和分發(fā)。
6、可以看出,本申請(qǐng)的互動(dòng)課堂直播視頻處理方法通過采集白板視圖控件的渲染視圖,基于采集到的渲染視圖生成教學(xué)白板顯示畫面的流數(shù)據(jù),使得教學(xué)白板顯示畫面可以以直播視頻流的形式與課堂直播的流數(shù)據(jù)一并推送至云服務(wù)器,以此可以在互動(dòng)課堂直播場景中共享教學(xué)白板顯示畫面和課堂直播視頻,保障教學(xué)白板顯示畫面和課堂直播視頻流同步,優(yōu)化互動(dòng)課堂直播效果,提升互動(dòng)課堂直播體驗(yàn)。
7、此外,本方案通過畫面采集線程采集教學(xué)白板視圖控件的渲染視圖,可以實(shí)現(xiàn)白板顯示畫面的精準(zhǔn)采集,過濾不相干的顯示信息,提升白板顯示畫面的采集效率和采集精度。
8、進(jìn)一步地,基于畫面采集線程采集教學(xué)白板視圖控件的渲染視圖,還包括:
9、基于第二流數(shù)據(jù)的幀率確定渲染視圖的采集時(shí)間間隔,根據(jù)采集時(shí)間間隔以及渲染視圖的采集耗時(shí)采集渲染視圖。
10、進(jìn)一步地,根據(jù)采集時(shí)間間隔以及渲染視圖的采集耗時(shí)采集渲染視圖,包括:
11、在采集時(shí)間間隔大于采集耗時(shí)的情況下,基于采集時(shí)間間隔和采集耗時(shí)確定休眠時(shí)長,在每次畫面采集線程采集完一個(gè)渲染視圖后,基于休眠時(shí)長進(jìn)行休眠。
12、通過休眠畫面采集線程,可以減少資源占用,降低系統(tǒng)性能開支。
13、進(jìn)一步地,在基于畫面采集線程采集教學(xué)白板視圖控件的渲染視圖時(shí),還包括:
14、同步采集教學(xué)白板內(nèi)部多媒體音頻數(shù)據(jù),基于多媒體音頻數(shù)據(jù)生成音頻流,將音頻流放入第二流數(shù)據(jù)。
15、進(jìn)一步地,同步采集教學(xué)白板內(nèi)部多媒體音頻數(shù)據(jù),基于多媒體音頻數(shù)據(jù)生成音頻流,包括:
16、獲取錄屏權(quán)限,基于錄屏權(quán)限開啟多媒體聲音采集服務(wù),根據(jù)多媒體聲音采集服務(wù)設(shè)置多媒體聲音采集配置實(shí)例;
17、基于多媒體聲音采集配置實(shí)例創(chuàng)建音頻錄制對(duì)象,通過音頻錄制對(duì)象同步采集教學(xué)白板內(nèi)部多媒體音頻數(shù)據(jù),將多媒體音頻數(shù)據(jù)轉(zhuǎn)碼為指定格式的音頻流。
18、通過調(diào)用多媒體聲音采集服務(wù)采集白板內(nèi)部的多媒體音頻數(shù)據(jù),可以避免外部噪聲干擾,優(yōu)化教學(xué)白板流數(shù)據(jù)的采集。
19、進(jìn)一步地,對(duì)渲染視圖進(jìn)行分辨率壓縮,包括:
20、根據(jù)渲染視圖的分辨率比對(duì)預(yù)設(shè)定的分辨率列表,分辨率列表包括多個(gè)預(yù)設(shè)定的目標(biāo)分辨率;
21、將渲染視圖的分辨率向下壓縮至最接近的目標(biāo)分辨率。
22、在第二方面,本申請(qǐng)實(shí)施例提供了一種互動(dòng)課堂直播視頻處理系統(tǒng),包括主講端、聽課端和云服務(wù)器;
23、主講端用于執(zhí)行如第一方面的互動(dòng)課堂直播視頻處理方法;
24、云服務(wù)器用于接收主講端傳輸?shù)牡谝涣鲾?shù)據(jù)和第二流數(shù)據(jù),對(duì)第一流數(shù)據(jù)和第二流數(shù)據(jù)進(jìn)行流數(shù)據(jù)處理并混流分發(fā)至聽課端。
25、進(jìn)一步地,聽課端還包括上臺(tái)端,上臺(tái)端用于在課堂直播過程中采集第三流數(shù)據(jù),將第三流數(shù)據(jù)推送至云服務(wù)器進(jìn)行混流和分發(fā)。
26、在第三方面,本申請(qǐng)實(shí)施例提供了一種互動(dòng)課堂直播視頻處理裝置,包括:
27、第一采集模塊,用于采集課堂直播視頻和麥克風(fēng)音頻,生成第一流數(shù)據(jù)并推送至云服務(wù)器;
28、第二采集模塊,用于在檢測到教學(xué)白板視圖控件運(yùn)行的情況下,基于畫面采集線程采集教學(xué)白板視圖控件的渲染視圖,對(duì)渲染視圖進(jìn)行分辨率壓縮、格式轉(zhuǎn)換和編碼,生成指定格式的第二流數(shù)據(jù);
29、推流模塊,用于基于采集時(shí)間戳實(shí)時(shí)將第一流數(shù)據(jù)和第二流數(shù)據(jù)推送至云服務(wù)器,以通過云服務(wù)器進(jìn)行混流和分發(fā)。
30、在第四方面,本申請(qǐng)實(shí)施例提供了一種電子設(shè)備,包括:
31、存儲(chǔ)器以及一個(gè)或多個(gè)處理器;
32、存儲(chǔ)器,用于存儲(chǔ)一個(gè)或多個(gè)程序;
33、當(dāng)一個(gè)或多個(gè)程序被一個(gè)或多個(gè)處理器執(zhí)行,使得一個(gè)或多個(gè)處理器實(shí)現(xiàn)如第一方面的互動(dòng)課堂直播視頻處理方法。
34、在第五方面,本申請(qǐng)實(shí)施例提供了一種包含計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)介質(zhì),計(jì)算機(jī)可執(zhí)行指令在由計(jì)算機(jī)處理器執(zhí)行時(shí)用于執(zhí)行如第一方面的互動(dòng)課堂直播視頻處理方法。
1.一種互動(dòng)課堂直播視頻處理方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的互動(dòng)課堂直播視頻處理方法,其特征在于,所述基于畫面采集線程采集所述教學(xué)白板視圖控件的渲染視圖,還包括:
3.根據(jù)權(quán)利要求2所述的互動(dòng)課堂直播視頻處理方法,其特征在于,所述根據(jù)所述采集時(shí)間間隔以及所述渲染視圖的采集耗時(shí)采集所述渲染視圖,包括:
4.根據(jù)權(quán)利要求1所述的互動(dòng)課堂直播視頻處理方法,其特征在于,在基于畫面采集線程采集所述教學(xué)白板視圖控件的渲染視圖時(shí),還包括:
5.根據(jù)權(quán)利要求4所述的互動(dòng)課堂直播視頻處理方法,其特征在于,所述同步采集教學(xué)白板內(nèi)部多媒體音頻數(shù)據(jù),基于所述多媒體音頻數(shù)據(jù)生成音頻流,包括:
6.根據(jù)權(quán)利要求1所述的互動(dòng)課堂直播視頻處理方法,其特征在于,對(duì)所述渲染視圖進(jìn)行分辨率壓縮,包括:
7.一種互動(dòng)課堂直播視頻處理系統(tǒng),包括主講端、聽課端和云服務(wù)器;
8.根據(jù)權(quán)利要求7所述的互動(dòng)課堂直播視頻處理系統(tǒng),其特征在于,所述聽課端還包括上臺(tái)端,所述上臺(tái)端用于在課堂直播過程中采集第三流數(shù)據(jù),將所述第三流數(shù)據(jù)推送至所述云服務(wù)器進(jìn)行混流和分發(fā)。
9.一種互動(dòng)課堂直播視頻處理裝置,其特征在于,包括:
10.一種電子設(shè)備,其特征在于,包括:
11.一種包含計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可執(zhí)行指令在由計(jì)算機(jī)處理器執(zhí)行時(shí)用于執(zhí)行如權(quán)利要求1-6任一所述的互動(dòng)課堂直播視頻處理方法。