本發(fā)明涉及錄屏技術(shù)領(lǐng)域,尤其涉及一種錄屏方法和裝置及視頻播放方法和裝置。
背景技術(shù):
隨著互連網(wǎng)絡(luò)的發(fā)展,越來越多的學(xué)生開始通過網(wǎng)絡(luò)直播授課參加學(xué)習(xí)。由于通過網(wǎng)絡(luò)直播授課時(shí),常常會(huì)有學(xué)生可能臨時(shí)不能在線聽課,或者聽完課的學(xué)生仍然存在不清楚的問題,想重溫教師授課課程,此時(shí),可以調(diào)出當(dāng)時(shí)授課時(shí)的教師講座的錄像?,F(xiàn)有技術(shù)常常采用錄屏技術(shù)對(duì)教師講課的課件進(jìn)行實(shí)時(shí)錄制,但由于錄制的實(shí)時(shí)性,當(dāng)教師與學(xué)生在另外屏幕進(jìn)行實(shí)時(shí)互動(dòng)和管理,例如習(xí)題、游戲等,只有實(shí)時(shí)授課時(shí)網(wǎng)絡(luò)在線的學(xué)生,能夠參與互動(dòng)和管理,但課后觀看錄像的學(xué)生則無(wú)法參與互對(duì),往往對(duì)學(xué)習(xí)效果造成影響,因此有必要提供一種視頻錄制的方法及裝置,能夠真實(shí)還原教師授課的場(chǎng)景,使課后觀看錄像的學(xué)生也能體驗(yàn)互動(dòng)和管理環(huán)節(jié)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提出一種錄屏方法和裝置及視頻播放方法和裝置,旨在解決現(xiàn)有技術(shù)的錄屏技術(shù)應(yīng)用到網(wǎng)絡(luò)直播授課時(shí)無(wú)法還原視頻錄制時(shí)現(xiàn)場(chǎng)的互動(dòng)和管理情況的缺陷。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種錄屏方法,所述方法包括步驟:
錄屏裝置對(duì)第一屏幕上預(yù)先設(shè)定的錄制區(qū)域進(jìn)行錄屏;
在對(duì)所述第一屏幕進(jìn)行錄屏的過程中,記錄第二屏幕中執(zhí)行的操作指令及執(zhí)行該做命令時(shí)的時(shí)間戳;
根據(jù)所述時(shí)間戳將所述操作指令與錄屏的內(nèi)容實(shí)時(shí)整合在一起,生成整合視頻;或者
在錄屏完成后,生成第一視頻并根據(jù)所述時(shí)間戳將所述操作指令與所述第一視頻進(jìn)行整合,生成整合視頻;
其中,所述第一屏幕及第二屏幕為同一個(gè)主機(jī)設(shè)置的兩個(gè)顯示屏。
提供如上所述的錄屏方法,所述根據(jù)所述時(shí)間戳將所述操作指令與所述第一視頻進(jìn)行整合之后,所述方法還包括:
將整合視頻上傳到指定的地址中。。
提供如上所述的錄屏方法,所述方法還包括:在對(duì)所述第一屏幕進(jìn)行錄屏?xí)r,實(shí)時(shí)直播錄屏內(nèi)容,并將所述操作指令實(shí)時(shí)發(fā)送給在直播過程中播放所述錄屏內(nèi)容的視頻播放裝置。
為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種視頻播放方法,所述方法包括:
視頻播放裝置播放錄屏裝置生成的整合視頻;
當(dāng)所述整合視頻播放到有記錄的時(shí)間戳標(biāo)識(shí)的位置時(shí),調(diào)用并執(zhí)行與所述時(shí)間戳對(duì)應(yīng)的操作指令。
提供一種如上所述的視頻播放方法,在所述視頻播放裝置播放錄屏裝置生成的整合視頻之前,所述方法還包括:
所述視頻播放裝置在所述錄屏裝置對(duì)錄屏內(nèi)容進(jìn)行直播時(shí),播放所述錄屏裝置直播的錄屏內(nèi)容;
當(dāng)所述錄屏裝置對(duì)錄屏內(nèi)容進(jìn)行直播時(shí),播放錄屏裝置在錄屏?xí)r直播的錄屏內(nèi)容;
在播放直播錄屏內(nèi)容時(shí),接收錄屏裝置發(fā)送的操作指令;
執(zhí)行該操作指令。
為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種錄屏裝置,所述錄屏裝置包括:
錄屏單元,用于對(duì)第一屏幕上預(yù)先設(shè)定的錄制區(qū)域進(jìn)行錄屏,或者用于在對(duì)所述第一屏幕進(jìn)行錄屏?xí)r生成第一視頻;
記錄單元,用于在所述第一屏幕進(jìn)行錄屏?xí)r,記錄第二屏幕中執(zhí)行的操作指令及執(zhí)行該做命令時(shí)的時(shí)間戳;
整合單元,用于在所述記錄單元錄屏?xí)r,根據(jù)所述時(shí)間戳將所述操作指令與錄屏的內(nèi)容實(shí)時(shí)整合在一起,生成整合視頻,或者用于在所述記錄單元完成錄屏?xí)r,根據(jù)所述時(shí)間戳將所述操作指令與所述第一視頻進(jìn)行整合;
其中,所述第一屏幕及第二屏幕為同一個(gè)主機(jī)設(shè)置的兩個(gè)顯示屏。
提供一種如上所述的錄屏裝置,所述錄屏裝置還包括:
上傳單元,用于將所述整合單元生成的整合視頻上傳到指定的地址中。
提供一種如上所述的錄屏裝置,所述錄屏裝置還包括:
直播單元,用于在所述錄屏單元對(duì)所述第一屏幕進(jìn)行錄屏?xí)r,實(shí)時(shí)直播錄屏內(nèi)容,并將所述操作指令實(shí)時(shí)發(fā)送給在直播過程中播放所述錄屏內(nèi)容的視頻播放裝置。
為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種視頻播放裝置,所述視頻播放裝置包括:
播放單元,用于播放錄屏裝置生成的整合視頻;
執(zhí)行監(jiān)管單元,用于在所述整合視頻播放到有記錄的時(shí)間戳標(biāo)識(shí)的位置時(shí),調(diào)用并執(zhí)行與所述時(shí)間戳對(duì)應(yīng)的操作指令。
提供一種所述的視頻播放裝置,所述視頻播放裝置還包括接收單元:
所述播放單元,還用于播放所述錄屏裝置在錄屏?xí)r直播的錄屏內(nèi)容。
所述接收單元,用于接收所述錄屏裝置在直播錄屏內(nèi)容時(shí)發(fā)送的操作指令。
本發(fā)明提出的錄屏方法和裝置及視頻播放方法和裝置,錄屏裝置在對(duì)第一屏幕進(jìn)行錄屏的過程中,能夠記錄第二屏幕中執(zhí)行的操作指令及執(zhí)行該操作指令時(shí)的時(shí)間戳,并根據(jù)該時(shí)間戳將該操作指令與錄屏?xí)r的錄屏內(nèi)容或錄屏完成后生成的第一視頻進(jìn)行整合,生成整合視頻,而視頻播放裝置能夠在播放整合視頻時(shí)在播放到記錄的時(shí)間戳的位置時(shí),調(diào)用并執(zhí)行該操作指令,從而能夠真實(shí)的還原錄屏?xí)r的互動(dòng)和管理場(chǎng)景。
附圖說明
圖1為本發(fā)明實(shí)施例一提供的一種錄屏裝置的模塊結(jié)構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例二提供的一種視頻播放裝置的模塊結(jié)構(gòu)示意圖;
圖3為本發(fā)明實(shí)施例三提供的一種錄屏方法的流程圖;
圖4為本發(fā)明實(shí)施例四提供的一種視頻播放方法的流程圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
現(xiàn)在將參考附圖描述實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例的移動(dòng)終端。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說明,其本身并沒有特定的意義。因此,"模塊"與"部件"可以混合地使用。
本發(fā)明實(shí)施例一提供一種錄屏裝置。本實(shí)施例以該錄屏裝置在網(wǎng)絡(luò)直播授課的系統(tǒng)中的應(yīng)用為例進(jìn)行說明。本實(shí)施例中在網(wǎng)絡(luò)直播授課的系統(tǒng)的教師的教師端配置一個(gè)主機(jī)及兩個(gè)顯示屏,主機(jī)連接這兩個(gè)顯示屏,并將其中一個(gè)顯示屏設(shè)置為第一屏幕,用于直接播放授課內(nèi)容;另一個(gè)顯示屏設(shè)為第二屏幕,用于與學(xué)生的客戶端進(jìn)行互動(dòng)和管理。
請(qǐng)參閱圖1,該裝置包括:
錄屏單元110,用于對(duì)第一屏幕上預(yù)先設(shè)定的錄制區(qū)域進(jìn)行錄屏,或者用于在對(duì)所述第一屏幕上預(yù)先設(shè)定錄制區(qū)域進(jìn)行錄屏,并在錄屏完成時(shí)生成第一視頻;
記錄單元120,用于在對(duì)所述第一屏幕進(jìn)行錄屏的過程中,若主機(jī)通過第二屏幕向第一設(shè)備端和/或第二設(shè)備端發(fā)送了操作指令,則記錄所述操作指令及發(fā)送所述操作指令的時(shí)間戳;
整合單元140,用于在所述錄屏單元錄屏?xí)r,根據(jù)所述記錄單元記錄的所述時(shí)間戳將所述操作指令與錄屏內(nèi)容實(shí)時(shí)整合在一起,生成整合視頻,或者用于在所述錄屏單元完成錄屏生成第一視頻時(shí),根據(jù)所述記錄單元記錄的所述時(shí)間戳將所述操作指令與所述第一視頻進(jìn)行整合,生成整合視頻。
需要說明的是,第一屏幕和第二屏幕系為教師端的主機(jī)的兩個(gè)顯示屏,第一屏主要用于教師直接播放授課內(nèi)容,第二屏主要呈現(xiàn)教師與學(xué)生客戶端之間的互動(dòng)和管理。第一屏和第二屏幕上的任何操作和顯示,皆由教師端的主機(jī)進(jìn)行處理。
本發(fā)明提到的第一設(shè)備端為服務(wù)器,第二設(shè)備端為客戶端。
在錄屏的過程中,當(dāng)在第二屏幕進(jìn)行操作時(shí),錄屏單元210將繼續(xù)錄屏, 直到錄屏完成,因此保證了第一視頻的時(shí)間軸與記錄單元的時(shí)間軸保持一致。
本實(shí)施例中,錄屏單元110、記錄單元120和整合單元140均設(shè)置在教師端的主機(jī)上。
第一屏幕用于直接播放授課內(nèi)容。當(dāng)教師在線授課時(shí),錄屏單元110實(shí)時(shí)錄制第一屏幕上呈現(xiàn)的已預(yù)先設(shè)定的錄制區(qū)域范圍內(nèi)的屏幕內(nèi)容和教師的語(yǔ)音。該預(yù)先設(shè)定的錄制區(qū)域可以是全屏范圍,也可以某個(gè)特定的區(qū)域,比如課件播放器的顯示區(qū)。該錄制的內(nèi)容和語(yǔ)音通過教學(xué)服務(wù)器實(shí)時(shí)傳輸給學(xué)生客戶端,并通過學(xué)生客戶端的視頻播放裝置播放錄屏的內(nèi)容,而語(yǔ)音將由學(xué)生設(shè)備端音響設(shè)備進(jìn)行播放。而錄制區(qū)域之外的內(nèi)容則不會(huì)被錄入視頻中。
第二屏幕用于教師主機(jī)端與學(xué)生客戶端進(jìn)行互動(dòng)和管理,記錄單元120對(duì)主機(jī)在第二屏幕上進(jìn)行的操作進(jìn)行記錄。具體的,與學(xué)生客戶端的互動(dòng)和管理可以通過在第二屏幕輸入相應(yīng)的操作指令實(shí)現(xiàn)。在對(duì)第一屏幕進(jìn)行錄屏和直播的過程中,教師主機(jī)端的主機(jī)可以通過第二屏幕向相應(yīng)的設(shè)備端發(fā)送操作指令,該相應(yīng)的設(shè)備端根據(jù)該操作指令的執(zhí)行主體確定,相應(yīng)的設(shè)備端可以是服務(wù)器也可以是學(xué)生客戶端。比如:若該操作指令是調(diào)用和執(zhí)行服務(wù)器中各類應(yīng)用的指令,或者該操作指令系為教師主機(jī)端調(diào)用在服務(wù)器題庫(kù)中預(yù)先設(shè)定的幾道習(xí)題的操作指令,或者調(diào)用且播放服務(wù)器的音視頻資料的操作指令,在對(duì)第一屏幕進(jìn)行錄屏和直播的過程中,主機(jī)會(huì)將該操作指令發(fā)送給服務(wù)器,服務(wù)器端執(zhí)行該操作指令,比如當(dāng)操作指令為向服務(wù)器調(diào)用試題的指令時(shí),主機(jī)將操作指令發(fā)給服務(wù)器,由服務(wù)器從題庫(kù)系統(tǒng)中調(diào)用對(duì)應(yīng)的習(xí)題,并發(fā)送給學(xué)生客戶端視頻播放裝置,試題將顯示學(xué)生客戶端的屏幕上;再例如該操作指令為開啟師生聊天窗口、鎖定學(xué)生客戶端播放裝置的顯示界面等等,主機(jī)將操作指令發(fā)給學(xué)生客戶端的視頻播放裝置。此類數(shù)據(jù)傳送指令、程序控制指令,操作指令的接收和執(zhí)行根據(jù)該操作指令執(zhí)行情況可以由服務(wù)器端或?qū)W生客戶端視頻播放裝置接受和被執(zhí)行。記錄單元120將記錄主機(jī)通過第二屏幕向教師主機(jī)端和/或?qū)W生客戶端發(fā)送的操作指令(例如上面的各類操作指令),以及所述操作指令的時(shí)間戳。
實(shí)際應(yīng)用中,針對(duì)操作指令(例如上面的各類操作指令),以及所述操作指令的時(shí)間戳,整合單元140將時(shí)間戳、操作指令與錄屏單元110錄屏的內(nèi)容實(shí)時(shí)整合在一起,或?qū)r(shí)間戳、操作指令與錄屏單元110生成的第一視頻 進(jìn)行整合,其整合方法可采用視頻字幕錄入的方法進(jìn)行整合,當(dāng)然也可以采用其他的方法進(jìn)行整合,只要生成的整合視頻在被播放到該時(shí)間戳對(duì)應(yīng)位置時(shí)視頻播放裝置能夠讀取該操作指令,使該操作指令被發(fā)送相應(yīng)設(shè)備端(服務(wù)器端或?qū)W生客戶端)且相應(yīng)設(shè)備執(zhí)行該操作指令即可。
具體的,該錄屏裝置還可設(shè)置聲音采集裝置,用于在對(duì)第一屏幕進(jìn)行錄屏的同時(shí)進(jìn)行聲音錄制。此時(shí),生成的第一視頻中將包含聲音文件。
實(shí)際應(yīng)用中,錄屏裝置還可以包括上傳單元,用于將整合單元生成的整合視頻上傳到第一設(shè)備端指定的地址中。
實(shí)際應(yīng)用中,錄屏裝置還可以包括登陸單元,用于在對(duì)第一屏幕進(jìn)行錄屏,生成第一視頻之前,根據(jù)用戶輸入的登陸信息登陸客戶端,所登陸信息包括用戶ID。
實(shí)際應(yīng)用中,錄屏裝置還可以包括:直播單元,用于在所述錄屏單元對(duì)所述第一屏幕進(jìn)行錄屏?xí)r,實(shí)時(shí)直接傳播錄屏內(nèi)容到學(xué)生客戶端的視頻播放裝置。當(dāng)?shù)顷懣蛻舳酥?,錄屏裝置可以對(duì)第一屏幕的指定的顯示內(nèi)容進(jìn)行錄制,錄制的同時(shí),通過直播單元將錄制的內(nèi)容同步進(jìn)行直播到學(xué)生客戶端。這也就意味著,第一屏幕可以采用多種方式進(jìn)行課件的播放或演示,比如播放動(dòng)畫、游戲內(nèi)容、使用Onelot軟件或采用畫板等,而不局限于網(wǎng)頁(yè)播放。
此時(shí),上傳單元,用于將整合視頻上傳到服務(wù)器端指定地址,也可以與該用戶ID對(duì)應(yīng)的地址中。
具體的,在錄屏完成后,直接將整合視頻作作為新的課件上傳到與客戶端登陸的用戶ID對(duì)應(yīng)的地址中,可以有效的減少課后手動(dòng)上傳時(shí)傳錯(cuò)資料的失誤。
需要說明的是,實(shí)際應(yīng)用中,也可以將錄屏單元110、記錄單元120、整合單元140及上傳單元都設(shè)置主機(jī)上,也可以將將錄屏單元110、記錄單元120設(shè)置在主機(jī)上,而將整合單元140及上傳單元可以設(shè)置在網(wǎng)絡(luò)直播授課系統(tǒng)的緩存服務(wù)器中。當(dāng)整合單元140及上傳單元設(shè)置在緩存服務(wù)器時(shí),屏單元110及記錄單元120可以先將第一視頻及記錄時(shí)間戳及與時(shí)間戳對(duì)應(yīng)的操作指令發(fā)送到緩存服務(wù)器中,再由整合單元140進(jìn)行整合,并由上傳單元將整合視頻上傳到與教學(xué)服務(wù)器上與該用戶ID對(duì)應(yīng)的地址中。
需要說明的是,在錄屏的過程中,當(dāng)在第二屏幕進(jìn)行操作時(shí),錄屏單元 210將繼續(xù)錄屏,直到錄屏完成。
本實(shí)施例的錄屏裝置,在對(duì)第一視頻進(jìn)行錄屏的過程中,可以記錄在第二屏幕上執(zhí)行的操作指令及執(zhí)行該操作指令的時(shí)間戳,并將第一視頻及操作指令根據(jù)時(shí)間戳進(jìn)行整合,使得視頻播放器在播放整合視頻的過程中,根據(jù)記錄的時(shí)間戳調(diào)取并執(zhí)行視頻中整合的操作指令。
本發(fā)明實(shí)施例二提供了一種視頻播放裝置。請(qǐng)參閱圖2,該視頻播放裝置還包括:
播放單元210,用于播放錄屏裝置生成的整合視頻;
讀取單元220,用于在所述播放單元播放所述整合視頻時(shí),在所述整合視頻被播放到有記錄的時(shí)間戳標(biāo)識(shí)的位置時(shí),讀取與所述時(shí)間戳對(duì)應(yīng)的操作指令;
解析單元230,用于解析所述讀取單元讀取到的所述操作指令;
發(fā)送單元240,用于根據(jù)解析單元的解析結(jié)果將所述操作指令發(fā)送給第一設(shè)備端和/或第二設(shè)備端。
具體的,播放單元210在播放整合視頻的過程中,當(dāng)播放到該時(shí)間戳標(biāo)識(shí)的位置時(shí),讀取單元220將讀取該時(shí)間戳標(biāo)識(shí)對(duì)應(yīng)的該操作指令。解析單元230解析該操作指令,然后由發(fā)送單元240根據(jù)解析結(jié)果將該操作指令發(fā)送給相應(yīng)的設(shè)備端(如服務(wù)器或?qū)W生客戶端)。
其中,整合視頻,如前面所述包含所述錄屏裝置所在的主機(jī)通過第二屏幕上發(fā)送的所述操作指令,及發(fā)送所述操作指令的時(shí)間戳;且所述整合視頻系為根據(jù)所述時(shí)間戳將所述操作指令與所述錄屏裝置的錄屏內(nèi)容實(shí)時(shí)整合在一起,生成的整合視頻,或者所述錄屏裝置錄屏完成時(shí)生成第一視頻,并根據(jù)所述時(shí)間戳將所述操作指令與所述第一視頻進(jìn)行整合,生成的整合視頻。
具體的,該播放單元210,還用于播放所述錄屏裝置向所述第二設(shè)備端發(fā)送過來的直播錄屏內(nèi)容。
具體的,該視頻播放裝置還包括接收單元。當(dāng)播放所述整合視頻且根據(jù)所述解析結(jié)果將所述操作指令發(fā)送給第二設(shè)備端時(shí),接收單元用于接收所述操作指令,或者當(dāng)播放所述錄屏裝置向所述第二設(shè)備端發(fā)過來的直播錄屏內(nèi)容時(shí),用于接收所述錄屏裝置所在的主機(jī)通過第二屏幕上發(fā)送給第二設(shè)備端的所述操作指令。
具體的,該視頻播放裝置還包括執(zhí)行監(jiān)管單元,監(jiān)管所述第二設(shè)備端上相應(yīng)功能模塊執(zhí)行所述操作指令。即,用于監(jiān)管接收單元收到的所述操作指令被第二設(shè)備端的相應(yīng)功能模塊執(zhí)行,以確保所述操作指令被執(zhí)行。
實(shí)際應(yīng)用中,當(dāng)播放單元210播放整合視頻時(shí),讀取單元220讀到整合視頻中的一個(gè)有標(biāo)記的時(shí)間戳位置時(shí),讀取與所述時(shí)間戳對(duì)應(yīng)的操作指令,解析單元230解析所述讀取單元讀取到的所述操作指令,當(dāng)該操作指令為向服務(wù)器調(diào)用試題給學(xué)生練習(xí)的操作指令時(shí),則發(fā)送單元240將根據(jù)解析單元230解析的結(jié)果將該操作指令發(fā)送到服務(wù)器設(shè)備端。如果解析單元230解析所述讀取單元讀取到的所述操作指令,當(dāng)該操作指令為向?qū)W生客戶端鎖定視頻播放器播放界面的操作指令時(shí),則發(fā)送單元240將根據(jù)解析單元230解析的結(jié)果將該操作指令發(fā)送到學(xué)生客戶設(shè)備端。
例如服務(wù)器端接到調(diào)用試題給學(xué)生練習(xí)的操作指令時(shí),服務(wù)器端相應(yīng)功能模塊將執(zhí)行調(diào)用試題的操作,從題庫(kù)系統(tǒng)中調(diào)用對(duì)應(yīng)的習(xí)題,發(fā)送給學(xué)生客戶端,試題將顯示學(xué)生客戶端的屏幕上。后續(xù)學(xué)生客戶端可以對(duì)接服務(wù)器,在線直接答復(fù)習(xí)題內(nèi)容,比如選擇題,填空題,該回復(fù)的答案將記錄在教學(xué)服務(wù)器中該學(xué)生記錄存檔資料中。當(dāng)播放單元210播放到具有關(guān)閉試題庫(kù)的操作指令時(shí)間戳?xí)r,則發(fā)送單元240將該操作指令發(fā)送到服務(wù)器端,服務(wù)器端執(zhí)行關(guān)閉試題庫(kù)的操作指令。播放單元210在播放整合視頻過程中,其播放時(shí)間一直追隨整合視頻時(shí)間軸,完全同步與一致。
例如當(dāng)播放單元210播放整合視頻時(shí),當(dāng)整合視頻播放到有記錄的時(shí)間戳標(biāo)識(shí)的位置時(shí),若解析單元230解析出與該時(shí)間戳對(duì)應(yīng)的操作指令是發(fā)送給視頻播放裝置的,發(fā)送單元240會(huì)將該操作指令發(fā)送給學(xué)生客戶端的接收單元。執(zhí)行監(jiān)管單元,用于監(jiān)管接收單元收到的所述操作指令被第二設(shè)備端的相應(yīng)功能模塊執(zhí)行,以確保所述操作指令被執(zhí)行。例如,播放整合視頻運(yùn)行到有記錄的時(shí)間戳對(duì)應(yīng)的操作指令系為鎖定學(xué)生客戶端視頻播放裝置的顯示界面時(shí),學(xué)生客戶端視頻播放裝置的發(fā)送單元發(fā)送視頻播放裝置的接收單元,執(zhí)行監(jiān)管單元負(fù)責(zé)監(jiān)管學(xué)生客戶端相應(yīng)功能模塊執(zhí)行該操作指令的鎖定功能,該學(xué)生客戶端視頻播放裝置的顯示界面被鎖定。
實(shí)際應(yīng)用中,當(dāng)播放單元210播放所述錄屏裝置向?qū)W生客戶端發(fā)過來的直播錄屏內(nèi)容時(shí),接收單元也可以接收到來自教師主機(jī)端通過第二屏幕送給學(xué)生客戶端的操作指令,執(zhí)行監(jiān)管單元依然是監(jiān)管接收單元收到的所述操作指令被第二設(shè)備端的相應(yīng)功能模塊執(zhí)行,以確保所述操作指令被執(zhí)行。例如在錄屏內(nèi)容進(jìn)行直播視頻時(shí),教師主機(jī)端向?qū)W生客戶端視頻播放裝置發(fā)送一個(gè)操作指令,該操作指令系為打開學(xué)生客戶端視頻播放裝置聊天窗口。接收單元接收到該操作指令后,由執(zhí)行監(jiān)管單元監(jiān)控是否學(xué)生客戶端相關(guān)功能模塊是否執(zhí)行該聊天窗口被打開的操作指令。以確保所述操作指令被執(zhí)行。執(zhí)行監(jiān)管單元
本實(shí)施例的視頻播放裝置,能夠在播放整合的視頻時(shí)在播放到記錄的時(shí)間戳的位置時(shí),可以讀取該操作指令,能夠真實(shí)重新的錄屏直播時(shí)的互動(dòng)和管理場(chǎng)景。
在上述實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例三提出一種錄屏方法,本實(shí)施例將以網(wǎng)絡(luò)直播授課的系統(tǒng)為例,對(duì)該方法進(jìn)行詳細(xì)的說明。本實(shí)施例中,本實(shí)施例中在網(wǎng)絡(luò)直播授課的系統(tǒng)的教師端配置一個(gè)主機(jī)及兩個(gè)顯示屏,主機(jī)連接這兩個(gè)顯示屏,并將其中一個(gè)顯示屏設(shè)置為第一屏幕,用于直接播放授課內(nèi)容;另一個(gè)屏幕設(shè)為第二屏幕,用于與學(xué)生客戶端進(jìn)行互動(dòng)和管理。
請(qǐng)繼續(xù)參閱圖3,錄屏方法流程包括:S310、錄屏裝置對(duì)第一屏幕上預(yù)先設(shè)定的錄制區(qū)域進(jìn)行錄屏;
S320、在對(duì)第一屏幕進(jìn)行錄屏的過程中,若主機(jī)通過第二屏幕向第一設(shè)備端和/或第二設(shè)備端發(fā)送了操作指令,則記錄所述操作指令及發(fā)送所述操作指令的時(shí)間戳,并執(zhí)行步驟S330或S340;
S330、根據(jù)所述時(shí)間戳將所述操作指令與錄屏的內(nèi)容實(shí)時(shí)整合在一起,生成整合視頻;
S340、在錄屏完成時(shí)生成第一視頻,并根據(jù)所述時(shí)間戳將所述操作指令與所述第一視頻進(jìn)行整合,生成整合視頻。
其中,所述第一屏幕及第二屏幕為所述主機(jī)設(shè)置的兩個(gè)顯示屏;
所述第一設(shè)備端為服務(wù)器,所述第二設(shè)備端為客戶端。
在教師在線授課時(shí),錄屏裝置的錄屏單元110實(shí)時(shí)錄制第一屏幕上呈現(xiàn) 的已預(yù)先設(shè)定錄制區(qū)域范圍內(nèi)的屏幕內(nèi)容和教師的語(yǔ)音。該預(yù)先設(shè)定的錄制區(qū)域可以是全屏范圍,也可以某個(gè)特定的區(qū)域,比如課件播放器的顯示區(qū)。該錄制的內(nèi)容和語(yǔ)音可以通過教學(xué)服務(wù)器實(shí)時(shí)傳輸給學(xué)生客戶端,并通過學(xué)生客戶端的視頻播放裝置播放錄屏的內(nèi)容,而語(yǔ)音將由學(xué)生設(shè)備端音響設(shè)備進(jìn)行播放。第一屏幕主要是呈現(xiàn)授課內(nèi)容文件,可以預(yù)先對(duì)屏幕中進(jìn)行錄屏的錄制區(qū)域進(jìn)行調(diào)整,錄屏單元110在對(duì)該區(qū)域內(nèi)呈現(xiàn)的內(nèi)容被錄制的同時(shí),將錄制的內(nèi)容(包括視頻內(nèi)容和語(yǔ)音內(nèi)容)實(shí)施傳輸給學(xué)生客戶端設(shè)備,在課件播放器的授課內(nèi)容顯示區(qū)呈現(xiàn)。而錄制區(qū)域之外的內(nèi)容則不會(huì)被錄入視頻中。
第二屏幕用于教師主機(jī)端與學(xué)生客戶端行互動(dòng)和管理,記錄單元120對(duì)主機(jī)在第二屏幕上進(jìn)行的操作進(jìn)行記錄。具體的,與學(xué)生客戶端或其他教師主機(jī)端的互動(dòng)和管理可以通過在第二屏幕輸入相應(yīng)的操作指令實(shí)現(xiàn)。教師主機(jī)端在對(duì)第一屏幕進(jìn)行錄屏和直播的過程中,教師主機(jī)端的主機(jī)可以通過第二屏幕向相應(yīng)的設(shè)備端發(fā)送操作指令,該相應(yīng)的設(shè)備端根據(jù)該操作指令的執(zhí)行主體確定,相應(yīng)的設(shè)備端可以是服務(wù)器也可以是學(xué)生客戶端。比如:若該操作指令是調(diào)用和執(zhí)行服務(wù)器中各類應(yīng)用的指令,或者該操作指令系為教師主機(jī)端調(diào)用在服務(wù)器題庫(kù)中預(yù)先設(shè)定的幾道習(xí)題的操作指令,或者調(diào)用且播放服務(wù)器的音視頻資料的操作指令,在對(duì)第一屏幕進(jìn)行錄屏和直播的過程中,主機(jī)會(huì)將該操作指令發(fā)送給服務(wù)器,服務(wù)器端執(zhí)行該操作指令,比如當(dāng)操作指令為向服務(wù)器調(diào)用試題的指令時(shí),主機(jī)將操作指令發(fā)給服務(wù)器,由服務(wù)器從題庫(kù)系統(tǒng)中調(diào)用對(duì)應(yīng)的習(xí)題,并發(fā)送給學(xué)生客戶端視頻播放裝置,試題將顯示學(xué)生客戶端的屏幕上;再例如該操作指令為開啟師生聊天窗口、鎖定學(xué)生客戶端播放裝置的顯示界面等等,主機(jī)將操作指令發(fā)給學(xué)生客戶端播放裝置。此類數(shù)據(jù)傳送指令、程序控制指令,操作指令的接收和執(zhí)行根據(jù)該操作指令執(zhí)行情況可以由服務(wù)器端或?qū)W生客戶端視頻播放裝置接受和被執(zhí)行。記錄單元120將記錄主機(jī)通過第二屏幕向教師主機(jī)端和/或?qū)W生客戶端發(fā)送的操作指令(例如上面的各類操作指令),以及所述操作指令的時(shí)間戳。
實(shí)際應(yīng)用中,針對(duì)操作指令(例如上面的各類操作指令),以及所述操作指令的時(shí)間戳,整合單元140將時(shí)間戳、操作指令與錄屏單元110錄屏的內(nèi)容實(shí)時(shí)整合在一起,或?qū)r(shí)間戳、操作指令與錄屏單元110完成時(shí)生成的第 一視頻進(jìn)行整合,其整合方法可采用視頻字幕錄入的方法進(jìn)行整合,當(dāng)然也可以采用其他的方法進(jìn)行整合,只要生成的整合視頻在被播放到該時(shí)間戳對(duì)應(yīng)位置時(shí)視頻播放裝置能夠讀取該操作指令,使該操作指令被發(fā)送相應(yīng)設(shè)備端(服務(wù)器端或?qū)W生客戶端)且相應(yīng)設(shè)備執(zhí)行該操作指令即可。
需要說明的是,在網(wǎng)絡(luò)直播授課的過程中多個(gè)教師主機(jī)端之間也可以通過第二屏幕進(jìn)行通訊。具體的,在網(wǎng)絡(luò)直播授課中,由于在線聽課的學(xué)生較多,可以由一個(gè)教師負(fù)責(zé)教師主機(jī)端課件的講解,其他教師分別對(duì)其負(fù)責(zé)的學(xué)生提出的問題進(jìn)行解答,負(fù)責(zé)課件教師依然采用本發(fā)明的錄屏裝置進(jìn)行課件授課,其他教師采用登錄學(xué)生客戶端視頻播放裝置進(jìn)行播放運(yùn)行。實(shí)際應(yīng)用中,為保證教學(xué)的正常進(jìn)行,其他教師之間的聊天室并不對(duì)學(xué)生開放,因此如果其他教師開啟的聊天視窗口為教師之間的聊天室窗口時(shí),開啟該聊天室的操作指令將不會(huì)被發(fā)送到普通學(xué)生客戶端,其實(shí)現(xiàn)方式可以是在該操作指令中加入普通學(xué)生ID和其他教師ID識(shí)別標(biāo)識(shí)。
實(shí)際應(yīng)用中,錄屏裝置的整合單元140在將操作指令與錄屏的內(nèi)容或第一視頻進(jìn)行整合時(shí),其整合方法可采用視頻字幕錄入的方法進(jìn)行整合,當(dāng)然也可以采用其他的方法進(jìn)行整合,只要整合視頻在播放到該時(shí)間戳對(duì)應(yīng)的位置時(shí)能夠調(diào)用并執(zhí)行該操作指令即可。整合后的內(nèi)容仍以視頻的形式進(jìn)行保存,并將整合視頻作為新的課件存儲(chǔ)到教師主機(jī)端指定的位置。進(jìn)行整合的步驟,可以在錄屏完成后進(jìn)行,也可以在錄屏的過程中進(jìn)行。
具體的,該錄屏裝置還可設(shè)置聲音采集裝置,在對(duì)第一屏幕進(jìn)行錄屏的同時(shí)進(jìn)行聲音錄制。
具體的,在生成整合視頻之后,該方法還包括:
將整合視頻上傳到第一設(shè)備端指定的地址中。
比如,可以結(jié)合網(wǎng)絡(luò)直播授課的系統(tǒng)設(shè)置一個(gè)錄屏軟件的客戶端,根據(jù)用戶輸入的登陸信息登陸客戶端,其中,所登陸信息包括用戶ID,然后將整合視頻上傳到服務(wù)器中與該客戶端登陸的用戶ID對(duì)應(yīng)的地址中。
錄屏完成后,直接將整合視頻作為新的課件上傳到與客戶端登陸的用戶ID對(duì)應(yīng)的地址中,可以有效的減少課后手動(dòng)上傳時(shí)傳錯(cuò)資料的失誤。
實(shí)際應(yīng)用中,當(dāng)?shù)顷懣蛻舳酥?,錄屏軟件可以?duì)第一屏幕的全部顯示內(nèi)容進(jìn)行采集,采集的同時(shí),采集的信息同步進(jìn)行直播到學(xué)生客戶端。這也 就意味著,第一屏幕可以采用多種方式進(jìn)行課件的播放或演示,比如播放動(dòng)畫、游戲內(nèi)容、使用Onelot軟件或采用畫板等,而不局限于網(wǎng)頁(yè)播放。
具體的,該方法還包括:在對(duì)所述第一屏幕進(jìn)行錄屏?xí)r,向第二設(shè)備端實(shí)時(shí)直播錄屏內(nèi)容。
本實(shí)施例的錄屏方法,在對(duì)第一視頻進(jìn)行錄屏的過程中,可以記錄在教師主機(jī)端向相應(yīng)的設(shè)備端發(fā)送了操作指令以及發(fā)送該操作指令的時(shí)間戳,并將第一視頻及操作指令根據(jù)時(shí)間戳進(jìn)行整合,使得視頻播放器在播放合成的視頻的過程中,根據(jù)記錄的時(shí)間戳讀取并解析視頻中整合的操作指令,從而將該操作指令發(fā)送給相應(yīng)的設(shè)備端。
本發(fā)明實(shí)施例四提供了一種適用于學(xué)生客戶端的視頻播放方法,請(qǐng)參閱圖4,方法流程包括:
S410、視頻播放裝置播放錄屏裝置生成的整合視頻;
具體的,當(dāng)用戶選擇視頻播放裝置播放錄屏裝置生成的整合視頻時(shí),視頻播放裝置將響應(yīng)用戶選擇,播放用戶選擇的整合視頻;
S420、當(dāng)所述整合視頻被播放到有記錄的時(shí)間戳標(biāo)識(shí)的位置時(shí),讀取與所述時(shí)間戳對(duì)應(yīng)的操作指令;
S430、對(duì)所述操作指令進(jìn)行解析;
S440、根據(jù)解析結(jié)果將所述操作指令發(fā)送給第一設(shè)備端和/或第二設(shè)備端。
其中,所述第一設(shè)備端為服務(wù)器,所述第二設(shè)備端為客戶端;
所述整合視頻,包含所述錄屏裝置所在的主機(jī)通過第二屏幕上發(fā)送的所述操作指令,及發(fā)送所述操作指令的時(shí)間戳;且
所述整合視頻系為根據(jù)所述時(shí)間戳將所述操作指令與所述錄屏裝置的錄屏內(nèi)容實(shí)時(shí)整合在一起,生成的整合視頻,或者所述錄屏裝置錄屏完成時(shí)生成第一視頻,并根據(jù)所述時(shí)間戳將所述操作指令與所述第一視頻進(jìn)行整合,生成的整合視頻。
具體的,該方法還包括:當(dāng)根據(jù)解析結(jié)果將所述操作指令發(fā)送給第二設(shè)備端時(shí),所述方法還包括以下步驟:
接收發(fā)所述操作指令;
監(jiān)管視頻播放裝置所在的第二設(shè)備端上相應(yīng)功能模塊執(zhí)行所述操作指令。
實(shí)際應(yīng)用中,該方法還包括:當(dāng)所述視頻播放裝置播放所述錄屏裝置向所述第二設(shè)備端發(fā)送的直播錄屏內(nèi)容時(shí);
接收所述錄屏裝置所在的主機(jī)通過第二屏幕上發(fā)送給第二設(shè)備端的操作指令;
監(jiān)管視頻播放裝置所在的第二設(shè)備端上相應(yīng)功能模塊執(zhí)行所述操作指令。
實(shí)際應(yīng)用中。當(dāng)用戶選擇播放存儲(chǔ)在指定地址端的整合視頻時(shí),播放單元210播放整合視頻,讀取單元220讀到整合視頻中的一個(gè)時(shí)間戳位置時(shí),讀取與所述時(shí)間戳對(duì)應(yīng)的操作指令,解析單元230解析所述讀取單元讀取到的所述操作指令,當(dāng)該操作指令為向服務(wù)器調(diào)用試題給學(xué)生練習(xí)的操作指令時(shí),則發(fā)送單元240將根據(jù)解析單元230解析的結(jié)果將該操作指令發(fā)送到服務(wù)器設(shè)備端。如果解析單元230解析所述讀取單元讀取到的所述操作指令,當(dāng)該操作指令為向?qū)W生客戶端鎖定視頻播放器播放界面的操作指令時(shí),則發(fā)送單元240將根據(jù)解析單元230解析的結(jié)果將該操作指令發(fā)送到學(xué)生客戶端。
例如當(dāng)播放單元210播放整合視頻時(shí),當(dāng)整合視頻播放到有記錄的時(shí)間戳標(biāo)識(shí)的位置時(shí),若解析單元230解析出該時(shí)間戳對(duì)應(yīng)的操作指令是調(diào)用試題給學(xué)生練習(xí)的操作指令時(shí),發(fā)送單元240會(huì)將該操作指令發(fā)送給服務(wù)器端。服務(wù)器端接到調(diào)用試題給學(xué)生練習(xí)的操作指令時(shí),服務(wù)器端相應(yīng)功能模塊將執(zhí)行調(diào)用試題的操作,從題庫(kù)系統(tǒng)中調(diào)用對(duì)應(yīng)的習(xí)題,發(fā)送給學(xué)生客戶端,試題將顯示學(xué)生客戶端的屏幕上。后續(xù)學(xué)生客戶端可以對(duì)接服務(wù)器,在線直接答復(fù)習(xí)題內(nèi)容,比如選擇題,填空題,該回復(fù)的答案將記錄在教學(xué)服務(wù)器中該學(xué)生記錄存檔資料中。當(dāng)播放單元210播放到具有關(guān)閉試題庫(kù)的操作指令時(shí)間戳?xí)r,則發(fā)送單元240將該操作指令發(fā)送到服務(wù)器端,服務(wù)器端執(zhí)行關(guān)閉試題庫(kù)的操作指令。播放單元210在播放整合視頻過程中,其播放時(shí)間一直追隨整合視頻時(shí)間軸,完全同步與一致。
例如當(dāng)播放單元210播放整合視頻時(shí),當(dāng)整合視頻播放到有記錄的時(shí)間戳標(biāo)識(shí)的位置時(shí),若解析單元230解析出與該時(shí)間戳對(duì)應(yīng)的操作指令是發(fā)送給視頻播放裝置的,發(fā)送單元240會(huì)將該操作指令發(fā)送給學(xué)生客戶端的接收 單元。接收單元接收該操作指令。執(zhí)行監(jiān)管單元監(jiān)管接收單元收到的所述操作指令被第二設(shè)備端的相應(yīng)功能模塊執(zhí)行,以確保所述操作指令被執(zhí)行。例如,播放整合視頻運(yùn)行到有記錄的時(shí)間戳對(duì)應(yīng)的操作指令系為鎖定學(xué)生客戶端視頻播放裝置的顯示界面時(shí),學(xué)生客戶端視頻播放裝置的發(fā)送單元發(fā)送視頻播放裝置的接收單元,執(zhí)行監(jiān)管單元負(fù)責(zé)監(jiān)管學(xué)生客戶端相應(yīng)功能模塊執(zhí)行該操作指令的鎖定功能,該學(xué)生客戶端視頻播放裝置的顯示界面被鎖定。
實(shí)際應(yīng)用中,當(dāng)播放單元210播放所述錄屏裝置向?qū)W生客戶端發(fā)過來的直播錄屏內(nèi)容時(shí),接收單元也可以接收到來自教師主機(jī)端通過第二屏幕送給學(xué)生客戶端的操作指令,執(zhí)行監(jiān)管單元依然是監(jiān)管接收單元收到的所述操作指令被第二設(shè)備端的相應(yīng)功能模塊執(zhí)行,以確保所述操作指令被執(zhí)行。例如在錄屏內(nèi)容進(jìn)行直播視頻時(shí),教師主機(jī)端向?qū)W生客戶端視頻播放裝置發(fā)送一個(gè)操作指令,該操作指令系為打開學(xué)生客戶端視頻播放裝置聊天窗口。接收單元接收到該操作指令后,由執(zhí)行監(jiān)管單元監(jiān)控是否學(xué)生客戶端相關(guān)功能模塊是否執(zhí)行該聊天窗口被打開的操作指令。以確保所述操作指令被執(zhí)行。執(zhí)行監(jiān)管單元
本實(shí)施例的視頻播放方法,能夠在播放整合的視頻時(shí)在播放到記錄的時(shí)間戳的位置時(shí),可以讀取該操作指令,能夠真實(shí)重新的錄屏直播時(shí)的互動(dòng)和管理場(chǎng)景。
需要說明的是,實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。