一種視頻教學方法及裝置的製作方法
2023-06-16 20:47:31 4
專利名稱:一種視頻教學方法及裝置的製作方法
技術領域:
本發明涉及網際網路領域,尤其涉及一種視頻教學方法及裝置。
背景技術:
隨著網際網路的迅速發展,越來越多的人們體會到了網絡的便利性,並且網際網路也拉近了人們的生活距離。人們通過網際網路交流、甚至通過網際網路進行教學。這種通過網際網路進行的遠程教學打破了傳統教學模式在空間、距離、時間上的約束,收到越來越多人們的歡迎。
目前的遠程教學方法可以通過視頻傳送功能,既通過攝像頭捕捉教學者的演示畫面、通過聲音捕捉設備傳輸教學者的聲音。但是這種方法需要教學者具有硬體設備攝像頭,在攝像頭捕捉畫面時,尤其是當需要捕捉顯示器的屏幕畫面時操作起來比較麻煩,畫面大小及清晰度都會收到攝像頭硬體的影響,從而會影響到教學效果。
在某些時候,當有些用戶需要教學者的幫助時,比如需要教學者的操作演示,教學者也可以通過遠程協助功能,通過這個功能可以將用戶的操作權通過網絡共享給教學者,這樣教學者可以通過操作用戶的機器進行演示。但是開通這種遠程協助的權限非常複雜,並且傳輸的數據量較多,造成了網絡帶寬的浪費。
發明內容
為了解決上述的遠程視頻教學的清晰度、教學效果及遠程協助方式操作複雜、浪費網絡帶寬的問題,本發明實施例是通過下述方案解決的監測是否接收到演示命令,若接收到則初始化屏幕捕捉頻率;按照初始化屏幕捕捉頻率捕捉屏幕畫面並發送;在發送後判斷是否接收到中斷演示命令,若否則繼續捕捉屏幕畫面並發送;若是則結束本流程。
其中,接收到演示命令後,繼續監測是否接收到軌跡跟蹤命令,若是則在捕捉屏幕畫面並發送後根據軌跡跟蹤命令進一步判斷是否接收到操作點擊命令,若是則連續記錄點擊點坐標位置,繪製連續點擊點的運功軌跡圖,將繪製的軌跡圖疊加到獲取的屏幕捕捉畫面上並發送;若沒有接收到軌跡跟蹤命令也沒有接收到中斷演示命令則繼續捕捉屏幕畫面。
其中,屏幕捕捉頻率為預先設置的也可以由用戶自己設置。
其中,繪製連續點擊點的運功軌跡圖的方法為繪製連續兩個點擊點之間不透明度遞減或遞增的線條。
其中,繪製連續兩個點擊點之間不透明度遞減或遞增的線條的方法為預置每個點擊點的不透明度,當前點擊點與之前點擊點中間一點與當前點擊點的距離與當前點擊點與之前點擊點距離的商,乘以前點擊點不透明度與之前點擊點不透明度的差,將所述差值加上當前點擊點的不透明度。
其中,繪製連續點擊點的運功軌跡圖的方法為繪製連續兩個點擊點之間帶有指示方向的線條。
其中,預置所述的帶有指示方向的線條的不透明度。
對應於上述方法,本發明還提供了一種視頻教學的裝置,該裝置包括監測單元,監測是否接收到演示命令;屏幕捕捉單元,當監測單元監測到接收到演示命令時,初始化屏幕捕捉頻率;按照初始化屏幕捕捉頻率捕捉屏幕畫面並發送;判斷單元,用於屏幕捕捉單元將屏幕畫面發送後判斷是否接收到中斷演示命令,若否則通知屏幕捕捉單元繼續捕捉屏幕畫面並發送;若是則通知監測單元停止監測、屏幕捕捉單元停止捕捉屏幕畫面。
其中,該裝置還包括監測單元,還用於監測是否接收到軌跡跟蹤命令;判斷單元,還用於判斷在監測單元接收到軌跡跟蹤命令,且屏幕捕捉單元捕捉屏幕畫面後,判斷是否接收到操作點擊命令;若沒有接收到軌跡跟蹤命令也沒有接收到中斷演示命令則通知屏幕捕捉單元繼續捕捉屏幕畫面;軌跡單元,用於在判斷單元判斷接收到操作點擊命令後,若記錄連續點擊點坐標位置,繪製連續點擊點的運功軌跡圖,將繪製的軌跡圖疊加到獲取的屏幕捕捉畫面,並將所述屏幕捕捉畫面通知屏幕捕捉單元發送;屏幕捕捉單元,還用於接收軌跡單元形成的具有軌跡圖的屏幕捕捉畫面發送。
其中,所述的軌跡單元具體包括記錄單元,用於記錄連續點擊點坐標位置,獲取屏幕捕捉畫面;第一計算單元,用於計算當前點擊點與之前點擊點中間一點與當前點擊點的距離與當前點擊點與之前點擊點距離的商;第二計算單元,用於將第一計算單元計算的商乘以前點擊點不透明度與之前點擊點不透明度的差;第三計算單元,用於將第二計算單元計算的差值加上當前點擊點的不透明度;疊加單元,將第三計算單元計算得到的最後值疊加到記錄單元獲取的屏幕捕捉畫面,並發送給屏幕捕捉單元。依據本發明實施例,可以通過屏幕捕捉和視頻傳送將用戶在本機操作的畫面清楚的發送給其他用戶。並且當某些時候需要明確指示用戶在本機的操作軌跡的時候,可以通過記錄連續的滑鼠點擊軌跡,並繪製成軌跡圖更新獲取的屏幕捕捉畫面向用戶發送,這樣用戶不但能夠看到整個操作過程,而且可以直觀的看到滑鼠點擊的軌跡圖。並且本發明實施例提供的方法可以應用在即時通訊工具中,那麼即時通訊工具用戶可以直接向其他用戶方便的演示其操作即時通訊工具的過程,提高了即時通訊工具用戶的滿意度。
圖1為本發明實施例一流程圖;圖2為本發明實施例二流程圖;圖3為本發明實施例點擊軌跡示意圖;圖4為本發明實施例三裝置圖;
圖5為本發明實施例四裝置圖。
具體實施例方式
為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明作進一步的詳細描述。
實施例一,參見圖1,本發明實施例提供了一種視頻教學方法,步驟101監測是否接收到演示命令;步驟102若收到則初始化屏幕捕捉頻率;此步驟所述的初始化屏幕捕捉頻率可以是預先設置的一個頻率,也可以是在執行到該步驟時用戶自己選擇一個頻率進行設定;該頻率一般可以設定為10幀每秒。
步驟103按照初始化屏幕捕捉頻率捕捉屏幕畫面並發送;此步驟所說的捕捉的屏幕畫面為用戶操作計算機顯示屏顯示的動態過程。此處所述的動態捕捉屏幕也就是按照一定的頻率(比如0.2秒一次)將當前屏幕畫面複製並保存,然後這些畫面按照先後順序就形成了屏幕動態變化的過程。在複製並保存屏幕動態變化過程後,再將其通過視頻傳送技術將這個屏幕動態變化過程發送出去。
步驟104在發送後判斷是否接收到中斷演示命令,若是則執行步驟105;若否則執行步驟103;步驟105結束本流程。
該方法可以應用在即時通訊工具領域,當即時通訊工具用戶觸發演示命令時,就開始初始化屏幕捕捉頻率,將捕捉到了用戶操作過程發送到其他指定用戶。其他用戶在接收到該用戶傳送的屏幕動態變化過程後,通過即時通訊工具已有的視頻傳送、接收、播放功能將該屏幕動態變化過程的視頻信息進行播放;通過這樣一種屏幕動態變化過程的捕捉、發送、接收及播放的過程,這樣用戶就可以實時的觀看到其他用戶操作的過程。
實施例2,為了在用戶操作計算機顯示屏顯示的動態過程中更加清楚的表示出滑鼠的運動軌跡,本發明在實施例1的基礎上還提供了一種視頻教學方法,參見圖2步驟201監測是否接收到演示命令;步驟202若接收到演示命令則繼續監測是否收到軌跡跟蹤命令;步驟203初始化屏幕捕捉頻率;步驟204按照初始化屏幕捕捉頻率捕捉屏幕畫面;此步驟所說的捕捉的屏幕畫面為用戶操作計算機顯示屏顯示的動態過程。此處所述的動態捕捉屏幕也就是按照一定的頻率(比如0.2秒一次)將當前屏幕畫面複製並保存,然後這些畫面按照先後順序就形成了屏幕動態變化的過程。
步驟205將捕捉到的屏幕畫面發送;步驟206判斷接收到的命令類型;若為中斷演示命令執行步驟207;若在步驟202中接收到軌跡跟蹤命令且在該步驟中接收到操作點擊命令則執行步驟208;若在步驟202中接收到其他類型命令,也就是未接收到軌跡跟蹤命令、該步驟中未接收到操作點擊命令也未接收到中斷演示命令則執行步驟204;步驟207結束本流程;步驟208連續記錄點擊點坐標位置,繪製連續點擊點的運功軌跡圖(該軌跡圖的大小與捕捉到的屏幕畫面大小一致),將繪製的軌跡圖疊加到獲取的屏幕捕捉畫面上,執行步驟205。
該步驟所述的繪製連續點擊點的運功軌跡的方法可以為繪製連續兩個點擊點之間不透明度遞減或遞增的線條;或者可以為繪製連續兩個點擊點之間帶有指示方向的線條,並且可以預置所述的帶有指示方向的線條的不透明度。
繪製連續兩個點擊點之間不透明度遞減或遞增的線條具體的步驟可以通過一個具體例子來說明當接收到操作點擊命令後,也可以說是接收到滑鼠左鍵的單擊事件後,則記錄下點擊位置,然後在屏幕捕捉畫面上的這個位置疊加一個圓圈(定義A),繼續監測是否接收到操作點擊命令,也就是滑鼠左鍵的單擊事件;
若再接收到此事件,同樣記錄下點擊位置,然後在屏幕捕捉畫面上的這個位置疊加一個圓圈(定義B),並將圓圈B與上一個圓圈A連接起來,形成一個連接線(定義BA),繼續監聽;若再次接收到此事件,同樣記錄下點擊位置,然後在屏幕捕捉畫面上的這個位置疊加一個圓圈(定義C),並將圓圈C與上一個圓圈B連接起來,形成另一個連接線(定義CB),此時將圓圈A的不透明度設置為80%,然後再使用下面這個公式將上一條連接線BA設置為由B到A的漸變不透明。
OP=80%+(yP-yA)2+(xP-xA)2(yB-yA)2+(xB-xA)2(100%-80%)]]>其中,設P點為BA連接線上的任意一點,OP是P點的不透明度值,而(xA,yA),(xB,yB)和(xP,yP)則分別是A,B和P點的屏幕位置坐標。特別地,當P點在B點位置時,OP=100%,當P點在A位置時,OP=80%由於不透明度是漸變的,就是說P點離A點越近,其不透明度就越接近A點不透明度值,離B點越近,其不透明度就越接近B點的不透明度值。公式中的80%代表A點透明值,(100%-80%)代表B點與A點的透明值差,而分式的分子代表著P點與A點的距離,分母代表A點與B點的記錄。
按照上面所述的方法以此類推,每個點擊點的不透明度以20%遞減;當一共監聽到五次滑鼠左鍵點擊事件時,一共有五個圓圈,參見圖3的示意圖,由近至遠分別是E、D、C、B和A,它們的不透明度分別為100%,100%,80%,60%,40%,而連接線每個點的不透明度使用如下公式計算當P點在ED上時,OP=100%當P點在DC上時,OP=80%+(yP-yA)2+(xP-xA)2(yB-yA)2+(xB-xA)2(100%-80%)]]>當P點在CB上時,OP=60%+(yP-yA)2+(xP-xA)2(yB-yA)2+(xB-xA)2(80%-60%)]]>
當P點在BA上時,OP=40%+(yP-yA)2+(xP-xA)2(yB-yA)2+(xB-xA)2(60%-40%)]]>使用不透明度來表示滑鼠運動軌跡時,可以預置記錄幾個滑鼠左鍵點擊事件的次數,例如當監測到的滑鼠左鍵點擊事件次數超過5次時,只保留最近五次的數據,就是只繪製最後五次的滑鼠運動軌跡。
實施例三,為了實現上述實施例1的方法,本發明實施例提供了一種視頻教學的裝置,參見圖4,該裝置包括監測單元401,監測是否接收到演示命令;屏幕捕捉單元402,當監測單元監測到接收到演示命令時,初始化屏幕捕捉頻率;按照初始化屏幕捕捉頻率捕捉屏幕畫面並發送;判斷單元403,用於屏幕捕捉單元將屏幕畫面發送後判斷是否接收到中斷演示命令,若否則通知屏幕捕捉單元繼續捕捉屏幕畫面並發送;若是則通知監測單元停止監測、屏幕捕捉單元停止捕捉屏幕畫面。
實施例四,為了實現上述實施例2的方法,本發明實施例還提供了一種視頻教學的裝置,參見圖5,該裝置包括監測單元501,監測是否接收到演示命令;還用於監測是否接收到軌跡跟蹤命令;判斷單元502,用於屏幕捕捉單元將屏幕畫面發送後判斷是否接收到中斷演示命令,若否則通知屏幕捕捉單元繼續捕捉屏幕畫面並發送;若是則通知監測單元停止監測、屏幕捕捉單元停止捕捉屏幕畫面;還用於判斷在監測單元接收到軌跡跟蹤命令,且屏幕捕捉單元捕捉屏幕畫面後,判斷是否接收到操作點擊命令;若沒有接收到軌跡跟蹤命令也沒有接收到中斷演示命令則通知屏幕捕捉單元繼續捕捉屏幕畫面;軌跡單元503,用於在判斷單元判斷接收到操作點擊命令後,若記錄連續點擊點坐標位置,繪製連續點擊點的運功軌跡圖,將繪製的軌跡圖疊加到獲取的屏幕捕捉畫面,並將所述屏幕捕捉畫面通知屏幕捕捉單元發送;屏幕捕捉單元504,當監測單元監測到接收到演示命令時,初始化屏幕捕捉頻率;按照初始化屏幕捕捉頻率捕捉屏幕畫面並發送;還用於接收軌跡單元形成的具有軌跡圖的屏幕捕捉畫面發送。
所述的軌跡單元503具體包括記錄單元5031,用於記錄連續點擊點坐標位置,獲取屏幕捕捉畫面;第一計算單元5032,用於計算當前點擊點與之前點擊點中間一點與當前點擊點的距離與當前點擊點與之前點擊點距離的商;第二計算單元5033,用於將第一計算單元計算的商乘以前點擊點不透明度與之前點擊點不透明度的差;第三計算單元5034,用於將第二計算單元計算的差值加上當前點擊點的不透明度;疊加單元5035,將第三計算單元計算得到的最後值疊加到記錄單元獲取的屏幕捕捉畫面,並發送給屏幕捕捉單元。
綜上所述,通過本發明實施例可以通過屏幕捕捉和視頻傳送將用戶在本機操作的畫面清楚的發送給其他用戶。並且當某些時候需要明確指示用戶在本機的操作軌跡的時候,可以通過記錄連續的滑鼠點擊軌跡,並繪製成軌跡圖更新獲取的屏幕捕捉畫面向用戶發送,這樣用戶不但能夠看到整個操作過程,而且可以直觀的看到滑鼠點擊的軌跡圖。並且本發明實施例提供的方法可以應用在即時通訊工具中,那麼即時通訊工具用戶可以直接向其他用戶方便的演示其操作即時通訊工具的過程,提高了即時通訊工具用戶的滿意度。
以上實施例的說明只是用於幫助理解本發明的方法及其思想;同時,對於本領域的一般技術人員,依據本發明的思想,在具體實施方式
及應用範圍上均會有改變之處。綜上所述,本說明書內容不應理解為對本發明的限制。
權利要求
1.一種視頻教學方法,其特徵在於,該方法包括監測是否接收到演示命令,若接收到則初始化屏幕捕捉頻率;按照初始化屏幕捕捉頻率捕捉屏幕畫面並發送;在發送後判斷是否接收到中斷演示命令,若否則繼續捕捉屏幕畫面並發送;若是則結束本流程。
2.根據權利要求1所述的視頻教學方法,其特徵在於,接收到演示命令後,繼續監測是否接收到軌跡跟蹤命令,若是則在捕捉屏幕畫面並發送後根據軌跡跟蹤命令進一步判斷是否接收到操作點擊命令,若是則連續記錄點擊點坐標位置,繪製連續點擊點的運功軌跡圖,將繪製的軌跡圖疊加到獲取的屏幕捕捉畫面上並發送;若沒有接收到軌跡跟蹤命令也沒有接收到中斷演示命令則繼續捕捉屏幕畫面。
3.根據權利要求2所述的視頻教學方法,其特徵在於,屏幕捕捉頻率為預先設置的也可以由用戶自己設置。
4.根據權利要求2所述的視頻教學方法,其特徵在於,繪製連續點擊點的運功軌跡圖的方法為繪製連續兩個點擊點之間不透明度遞減或遞增的線條。
5.根據權利要求4所述的視頻教學方法,其特徵在於,繪製連續兩個點擊點之間不透明度遞減或遞增的線條的方法為預置每個點擊點的不透明度,當前點擊點與之前點擊點中間一點與當前點擊點的距離與當前點擊點與之前點擊點距離的商,乘以前點擊點不透明度與之前點擊點不透明度的差,將所述差值加上當前點擊點的不透明度。
6.根據權利要求根據權利要求2所述的視頻教學方法,其特徵在於,繪製連續點擊點的運功軌跡圖的方法為繪製連續兩個點擊點之間帶有指示方向的線條。
7.根據權利要求6所述的視頻教學方法,其特徵在於,預置所述的帶有指示方向的線條的不透明度。
8.一種視頻教學的裝置,其特徵在於,該裝置包括監測單元,監測是否接收到演示命令;屏幕捕捉單元,當監測單元監測到接收到演示命令時,初始化屏幕捕捉頻率;按照初始化屏幕捕捉頻率捕捉屏幕畫面並發送;判斷單元,用於屏幕捕捉單元將屏幕畫面發送後判斷是否接收到中斷演示命令,若否則通知屏幕捕捉單元繼續捕捉屏幕畫面並發送;若是則通知監測單元停止監測、屏幕捕捉單元停止捕捉屏幕畫面。
9.根據權利要求8所述的視頻教學的裝置,其特徵在於,該裝置還包括監測單元,還用於監測是否接收到軌跡跟蹤命令;判斷單元,還用於判斷在監測單元接收到軌跡跟蹤命令,且屏幕捕捉單元捕捉屏幕畫面後,判斷是否接收到操作點擊命令;若沒有接收到軌跡跟蹤命令也沒有接收到中斷演示命令則通知屏幕捕捉單元繼續捕捉屏幕畫面;軌跡單元,用於在判斷單元判斷接收到操作點擊命令後,若記錄連續點擊點坐標位置,繪製連續點擊點的運功軌跡圖,將繪製的軌跡圖疊加到獲取的屏幕捕捉畫面,並將所述屏幕捕捉畫面通知屏幕捕捉單元發送;屏幕捕捉單元,還用於接收軌跡單元形成的具有軌跡圖的屏幕捕捉畫面發送。
10.根據權利要求9所述的視頻教學的裝置,其特徵在於,所述的軌跡單元具體包括記錄單元,用於記錄連續點擊點坐標位置,獲取屏幕捕捉畫面;第一計算單元,用於計算當前點擊點與之前點擊點中間一點與當前點擊點的距離與當前點擊點與之前點擊點距離的商;第二計算單元,用於將第一計算單元計算的商乘以前點擊點不透明度與之前點擊點不透明度的差;第三計算單元,用於將第二計算單元計算的差值加上當前點擊點的不透明度;疊加單元,將第三計算單元計算得到的最後值疊加到記錄單元獲取的屏幕捕捉畫面,並發送給屏幕捕捉單元。
全文摘要
本發明提供了一種視頻教學方法,該方法包括監測是否接收到演示命令,若接收到則初始化屏幕捕捉頻率;按照初始化屏幕捕捉頻率捕捉屏幕畫面並發送;在發送後判斷是否接收到中斷演示命令,若否則繼續捕捉屏幕畫面並發送;若是則結束本流程。對應於該方法,本發明還提供了一種視頻教學的裝置,該裝置包括監測單元、屏幕捕捉單元、判斷單元。依據本發明用戶可以通過屏幕捕捉和視頻傳送將自己在本機操作的畫面清楚的發送給其他用戶。並且本發明實施例提供的方法可以應用在即時通訊工具中,那麼即時通訊工具用戶可以直接向其他用戶方便的演示其操作即時通訊工具的過程,提高了即時通訊工具用戶的滿意度。
文檔編號G09B5/08GK101083751SQ200710123050
公開日2007年12月5日 申請日期2007年6月22日 優先權日2007年6月22日
發明者陳堅 申請人:騰訊科技(深圳)有限公司