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