專利名稱:用于遠程授課的移動視頻播放系統(tǒng)和移動視頻播放方法
技術領域:
本發(fā)明涉及移動視頻播放領域,尤其涉及用于遠程授課的移動視頻播放系統(tǒng)和移動視頻播放方法。
背景技術:
隨著互聯(lián)網(wǎng)應用相關技術的發(fā)展,視頻高清時代逐漸到來。目前,如下移動視頻播放方法已投入使用利用Media或Real類型的音視頻解決方案來進行在線教學(授課);使用FMS提供的流媒體,等等。對于后者來說,由于流媒體壓縮傳輸?shù)燃夹g的制約,F(xiàn)MS只能提供較小碼流和較小尺寸的視頻。由于硬件配置和系統(tǒng)版本的兼容性問題,部分手機(例如,基于Android操作系統(tǒng)的手機)不支持以流式播放視頻,現(xiàn)有技術也沒有較好的解決辦法,而是以漸進下載方式播放,造成請求響應慢、安全性差,這種技術已經(jīng)適應不了移動學習的特殊需求。由于上述原因,現(xiàn)有的一種移動視頻播放系統(tǒng)采用了三分屏課件,其無法在手機上播放,并且,現(xiàn)有的手機課件沒有實現(xiàn)視頻與講義同步播放,且視頻播放響應較慢。比如某現(xiàn)有的移動視頻播放系統(tǒng)在手機上只能播放視頻,而字幕實際屬于視頻的一部分,學員無法根據(jù)學習需求任意跳轉(zhuǎn)課件中的某一章節(jié),另外,現(xiàn)有的手機課件大多采用非交互的、視頻+字幕的模式,字幕是通過視頻后期編輯插入進去的,一旦發(fā)布無法修改,因此無法根據(jù)業(yè)務需要及時更新字幕。上述課件交互方式即學員對課件(這里具體指視頻)的單向簡單的操作,其不滿足專業(yè)網(wǎng)絡培訓及移動學習的需求。過去,由于頁面的顯示區(qū)域有限和以前技術與網(wǎng)絡條件的制約,只能提供小尺寸的視頻(分辨率較低)。由于小尺寸的視頻只占屏幕區(qū)域的一小部分,不能展現(xiàn)很多內(nèi)容,通常把講義以文字圖片等形式放到視頻以外的區(qū)域進行顯示,否則,若把講義也并入視頻中,則由于視頻分辨率較低,觀看教學視頻的用戶難以看清楚視頻中的講義內(nèi)容,另一方面也浪費了屏幕上的大部分顯示區(qū)域。目前,受益于網(wǎng)絡帶寬的增大、以及其帶來的數(shù)據(jù)傳輸速率增大,基于Flash等技術的在線視頻已可以具有較高的清晰度(例如,能夠達到720p或更高的分辨率),交互方式主要有通過網(wǎng)絡客戶端軟件或者通過專門的應用軟件(例如,教育服務提供商開發(fā)的軟件)來觀看視頻。
發(fā)明內(nèi)容
本發(fā)明要解決的問題由于硬件配置和系統(tǒng)版本的不兼容性,部分手機(例如,基于Android操作系統(tǒng)的手機)不支持以流式播放視頻,現(xiàn)有技術也沒有較好的解決辦法,而是以漸進下載方式播放,造成請求響應慢、安全性差,這種技術已經(jīng)適應不了移動學習的特殊需求。另外,在使用高清視頻的形式授課的情況下,大尺寸的視頻會占用屏幕的較大部分空間,這時,有條件把上述情況下的視頻區(qū)域以外的文字和/或圖片等形式的講義等內(nèi)容結(jié)合到視頻中。實現(xiàn)高清視頻授課的一種方式是利用交互式電子白板。具體地,把講義做成例如PPT (多媒體素材,不局限于PPT,還包括FlasKword等等)的形式放入到交互式白板中,授課人員站在交互式白板前進行授課,這可以很好地模擬現(xiàn)實授課的場景,這樣,可以讓學員有身臨其境的上課體驗。在使用交互式電子白板的情況下,現(xiàn)有技術在展現(xiàn)教學內(nèi)容時,由于授課人員與電子白板出現(xiàn)在同一視頻中(例如,授課人員需要在進行授課的同時用手指向電子白板中的相應內(nèi)容,或者需要進行板書),授課人員經(jīng)常會在進行授課的同時遮擋部分甚至全部的教學講義或者板書。這是,由于學員(看課人員)有時會看不到被遮擋的講義或其它內(nèi)容,會造成學員學習的不便。解決技術問題的手段 針對現(xiàn)有技術的上述問題,本申請的發(fā)明人采用了在書寫的同時也可以錄制的交互式電子白板,在對授課人員進行授課(授課人員在電子白板上進行授課和操作)的視頻進行錄制同時,將電子白板的內(nèi)容同步錄制為視頻。這樣,在得到授課人員進行授課的視頻(顯示授課人員的課程視頻)的同時,還可以得到電子白板的內(nèi)容視頻(隱藏授課人員的課程視頻,例如,純講義視頻)。從而,在學員就該課程進行學習時,該學員能夠隨時自主選擇“顯示授課人員”或“隱藏授課人員”兩種播放模式,即,可以選擇分別播放授課視頻和純講義視頻,這樣就可以解決授課人員遮擋授課內(nèi)容的問題,從而更有效地利用用戶的看課終端屏幕的顯示區(qū)域。根據(jù)本發(fā)明的一個方面,提供了一種用于遠程授課的移動視頻播放系統(tǒng),包括存儲模塊、用戶通信模塊、視頻切換模塊、視頻同步模塊、以及視頻協(xié)議切換模塊,所述存儲模塊存儲課程視頻,所述用戶通信模塊與用戶終端連接,其中,當所述用戶通信模塊從所述用戶終端接收到播放模式切換命令時獲取有關當前課程視頻的當前播放位置的信息,并將有關當前課程視頻的當前播放位置的信息提供到所述視頻同步模塊;并且,還從該播放模式切換命令中提取有關目標播放模式的信息,并將有關目標播放模式的信息提供到所述視頻切換模塊,所述視頻切換模塊根據(jù)有關目標播放模式的信息來將所述當前課程視頻切換到目標課程視頻,其中,所述視頻同步模塊根據(jù)有關當前課程視頻的當前播放位置的信息,將所述目標課程視頻的播放位置與所述當前課程視頻的當前播放位置同步,并經(jīng)由所述用戶通信模塊將所述目標課程視頻提供到所述用戶終端并播放,其中,所述視頻協(xié)議切換模塊根據(jù)當前視頻播放的成功與否,切換當前的視頻播放所使用的協(xié)議。根據(jù)本發(fā)明的一個方面,該移動視頻播放系統(tǒng)還包括視頻調(diào)用模塊,根據(jù)本發(fā)明的一個方面,當所述用戶通信模塊從用戶終端接收到課程點播命令時,從該課程點播命令中提取課程信息,并將該課程信息提供給所述視頻調(diào)用模塊,所述視頻調(diào)用模塊根據(jù)該課程信息從所述存儲模塊中調(diào)用相關的課程視頻,并經(jīng)由所述用戶通信模塊將該課程視頻發(fā)送給用戶終端。根據(jù)本發(fā)明的一個方面,所述存儲模塊上安裝有數(shù)據(jù)庫,所述數(shù)據(jù)庫中包括與每個課程相關聯(lián)的課程數(shù)據(jù)、課程時間點數(shù)據(jù)、課程講義數(shù)據(jù)、課程視頻數(shù)據(jù)、課程學員數(shù)據(jù)。根據(jù)本發(fā)明的一個方面,所述數(shù)據(jù)庫中還包括知識點與視頻對應關系表、時間點與視頻對應關系表、課程與視頻對應關系表、以及講義與視頻對應關系表,所述數(shù)據(jù)庫中還包括題庫數(shù)據(jù)、以及時間點與題庫對應關系表,并且,所述有關當前課程視頻的當前播放位置的信息包括當前視頻播放時間點信息、當前知識點位置信息、當前講義位置信息、當前題庫位置信息中的一個或多個。根據(jù)本發(fā)明的一個方面,在用戶通過用戶終端觀看課程視頻的同時,根據(jù)所述時間點與視頻對應關系表、知識點與視頻對應關系表、課程與視頻對應關系表、講義與視頻對應關系表、知識點與題庫對應關系表中的一個或多個,當課程視頻被播放到相應位置時,通過用戶終端向用戶提示與該課程視頻的相應位置相關的知識點、講義章節(jié)、習題、以及其它課程信息中的一個或多個,并且,根據(jù)用戶終端的反饋而控制視頻的播放。根據(jù)本發(fā)明的一個方面,所述用戶通信模塊通過有線通信或無線通信方式與用戶終端連接,所述用戶終端為個人計算機、手機、手持終端、平板電腦中的一個或多個。 根據(jù)本發(fā)明的一個方面,所述當前課程視頻為顯示授課人員的課程視頻和隱藏授課人員的課程視頻中的一個,所述目標課程視頻為顯示授課人員的課程視頻和隱藏授課人員的課程視頻中的另一個。根據(jù)本發(fā)明的一個方面,所述用戶終端包括手勢識別模塊,用來根據(jù)用戶在所述用戶終端的屏幕上的觸摸操作而將所述當前課程視頻切換到目標課程視頻,其中,所述用戶終端根據(jù)用戶在所述用戶終端的屏幕上的連續(xù)觸摸位置的變化來計算出觸摸方向和觸摸速度,并根據(jù)所述觸摸方向和所述觸摸速度來生成視頻切換命令并發(fā)送給所述視頻切換模塊,所述視頻切換模塊根據(jù)所述視頻切換命令來將所述當前課程視頻切換到目標課程視頻。根據(jù)本發(fā)明的一個方面,所述當前課程視頻為顯示講義的課程視頻和顯示授課人員的課程視頻中的一個,所述目標課程視頻為顯示講義的課程視頻和顯示授課人員的課程視頻中的另一個。根據(jù)本發(fā)明的一個方面,提供了一種用于遠程授課的移動視頻播放系統(tǒng)的移動視頻播放方法,所述移動視頻播放系統(tǒng)包括存儲模塊、用戶通信模塊、視頻切換模塊、以及視頻同步模塊,所述存儲模塊存儲課程視頻,所述用戶通信模塊與用戶終端連接,所述移動視頻播放方法包括如下步驟步驟S10,所述用戶通信模塊判斷是否接收到課程點播命令,若接收到課程點播命令,則轉(zhuǎn)到步驟S20 ;步驟S20,所述用戶通信模塊從該命令中提取課程信息,并將該課程信息提供給所述視頻調(diào)用模塊,接下來,轉(zhuǎn)到步驟S30 ;步驟S30,所述視頻調(diào)用模塊根據(jù)所述課程信息從所述存儲模塊調(diào)用相關的課程視頻,并根據(jù)第一協(xié)議傳送、并由用戶終端播放所述課程視頻,并且,判斷用戶終端是否成功地播放了該課程視頻,若用戶終端根據(jù)第一協(xié)議成功播放了該課程視頻,則轉(zhuǎn)到步驟S40,若用戶終端根據(jù)第一協(xié)議未能成功播放該課程視頻,則轉(zhuǎn)到步驟S35 ;步驟S35,將第一協(xié)議切換為第二協(xié)議,并利用第二協(xié)議繼續(xù)播放視頻,之后,并轉(zhuǎn)到步驟S40,步驟S40,在播放課程視頻的過程中,所述用戶通信模塊判斷是否從所述用戶終端接收到播放模式切換命令,若接收到播放模式切換命令,則轉(zhuǎn)到步驟S50 ;步驟S50,記錄當前課程視頻的當前播放位置,接下來,轉(zhuǎn)到步驟S60 ;步驟S60,從接收到的播放模式切換命令中提取有關目標播放模式的信息,接下來,轉(zhuǎn)到步驟S70 ;以及步驟S70,根據(jù)有關目標播放模式的信息,將所述當前課程視頻切換到目標課程視頻,將所述目標課程視頻的播放位置與所述當前課程視頻的當前播放位置同步,經(jīng)由所述用戶通信模塊將所述目標課程視頻提供到所述用戶終端,并從所述目標課程視頻的播放位置起開始播放。根據(jù)本發(fā)明的一個方面,所述步驟S20還包括通過用戶終端提示用戶選擇播放模式,接下來,在用戶選擇了播放模式之后,轉(zhuǎn)到所述步驟S30。根據(jù)本發(fā)明的一個方面,并且,所述步驟S30或步驟S70還包括在用戶通過用戶終端觀看課程視頻的同時,根據(jù)時間點與視頻對應關系表、所述知識點與視頻對應關系表、課程與視頻對應關系表、講義與視頻對應關系表、知識點與題庫對應關系表中的一個或多個,當課程視頻被播放到相應位置時,通過用戶終端向用戶提示與該課程視頻的相應位置相關的知識點、講義章節(jié)、習題、以及其它課程信息中的一個或多個。本發(fā)明的優(yōu)點 本發(fā)明不僅實現(xiàn)了以往通過電腦看課的主要功能,還實現(xiàn)了適應觸屏的展現(xiàn)和交互方式??蛻舳讼鄳貙崿F(xiàn)了流式和漸進式播放,并且可以根據(jù)響應狀態(tài)切換不同的協(xié)議,以便適應不同的網(wǎng)絡環(huán)境和終端設備,使視頻回放可靠性更好、兼容性更強。另外,由上所述,根據(jù)本發(fā)明的實施例,在學員就該課程進行學習時,與現(xiàn)有技術中的只能顯示授課視頻或者講義內(nèi)容、而不能隨意切換并同步的方式不同,該學員能夠根據(jù)需要隨時自由選擇“顯示授課人員(包含授課人員以及講義)”或“隱藏授課人員(僅講義)”兩種播放模式,即,可以選擇分別播放授課現(xiàn)場的視頻和純講義的視頻,而且,還能夠保持視頻切換過程中的同步性,這樣就可以解決授課人員遮擋授課內(nèi)容的問題。進一步說,用戶還可以根據(jù)需要隨時切換到其它看課模式,同時保持學習進度的同步。由此,根據(jù)本發(fā)明的實施例,不僅能夠更有效地利用看課終端屏幕的顯示區(qū)域,還能夠給看課用戶提供更多的看課模式選擇,進而給看課用戶帶來更好的使用體驗。另外,用戶通過手指觸摸屏幕,能夠例如以動畫效果的方式切換課件中的視頻圖像與講義。用手勢來切換視頻,相比傳統(tǒng)的點擊按鈕來切換視頻,使得用戶操作更加流暢、便捷,并解決了傳統(tǒng)三分屏課件在手機上展現(xiàn)和交互困難的問題。
圖I是根據(jù)本發(fā)明的實施例的移動視頻播放系統(tǒng)的示意框圖;以及圖2是根據(jù)本發(fā)明的實施例的移動視頻播放方法的流程圖。
具體實施例方式在下面的描述中,為了說明的目的,闡述了大量特定細節(jié)。然而,對于本領域的技術人員來說將顯而易見的是,可在無這些特定細節(jié)的情況下實施本發(fā)明。另外,在下面的描述中,為了說明的目的,描述了各種系統(tǒng)細節(jié)。需要注意的是,且對于本領域的技術人員來說將顯而易見的是,可在各種系統(tǒng)中執(zhí)行本發(fā)明,包括運行任何數(shù)目的不同類操作系統(tǒng)的計算機系統(tǒng)和電子裝置。將通過參考上述附圖,通過以下對于實施例的描述來進一步理解本發(fā)明。圖I是根據(jù)本發(fā)明的實施例的移動視頻播放系統(tǒng)100的示意框圖。如圖I所示,根據(jù)本發(fā)明的實施例的移動視頻播放系統(tǒng)100包括存儲模塊110、用戶通信模塊120、視頻調(diào)用模塊130、視頻切換模塊140、視頻同步模塊150、以及視頻協(xié)議切換模塊160。存儲模塊110例如可為大容量存儲裝置,其中可安裝有數(shù)據(jù)庫,例如關系型數(shù)據(jù)庫(RDB)。數(shù)據(jù)庫中包括與視頻授課相關的各類數(shù)據(jù),例如,與每個課程相關聯(lián)的課程數(shù)據(jù)、課程知識點數(shù)據(jù)、課程講義數(shù)據(jù)、課程視頻數(shù)據(jù)、課程學員數(shù)據(jù)。課程數(shù)據(jù)包括與該課程相關的屬性數(shù)據(jù),如課程名稱、授課人員、授課時間等。課程知識點數(shù)據(jù)包括與該課程的知識點相關的數(shù)據(jù),如知識點的名稱、知識點的位置(所在章節(jié))等。課程講義數(shù)據(jù)包括與該課程的講義相關的數(shù)據(jù),如講義文本和圖片內(nèi)容等。課程視頻數(shù)據(jù)包括與該課程的授課視頻相關的數(shù)據(jù),如授課視頻的存儲位置、文件名等。課程學員數(shù)據(jù)包括與該課程的學員相關的數(shù)據(jù),如學員姓名、學員看課記錄、互動記錄(學員的提問和教師的回答)、購買記錄和權(quán)限等。另外,數(shù)據(jù)庫中還包括多個關系表,例如,時間點與視頻對應關系表、知識點與視頻對應關系表、課程與視頻對應關系表、講義與視頻對應關系表等。知識點與視頻對應關系表中記錄了知識點與視頻的對應關系,如某個知識點在視頻中的開始和結(jié)束位置。課程 與視頻對應關系表中記錄了課程與視頻的對應關系,如某個課程對應的視頻文件。講義與視頻對應關系表中記錄了講義與視頻的對應關系,如講義的章節(jié)在視頻中的開始和結(jié)束位置,等等。另外,數(shù)據(jù)庫中還可包括以上各種數(shù)據(jù)的對應關系,如一門課程都包含哪些視頻和講義、每個視頻時間點對應的講義位置,每個視頻時間對應的知識點等等信息。數(shù)據(jù)庫中還可包括題庫數(shù)據(jù)、以及知識點與題庫對應關系表等,其中記錄了題庫與課程、知識點、講義等的關聯(lián)性。用戶通信模塊120用來與用戶終端連接,以接收用戶發(fā)出的與看課相關的各種命令和數(shù)據(jù),以及向用戶發(fā)送與授課相關的各類數(shù)據(jù),如課程視頻數(shù)據(jù)。具體地,例如,在用戶想要觀看某個課程時,用戶通過用戶終端向移動視頻播放系統(tǒng)100發(fā)送課程點播命令,用戶通信模塊120接收到該命令之后,從該命令中提取課程信息,例如課程編號,將該課程信息提供給視頻調(diào)用模塊130。視頻調(diào)用模塊130根據(jù)該課程信息從數(shù)據(jù)庫中調(diào)用相關視頻,并經(jīng)由所述用戶通信模塊發(fā)送給用戶終端??蛇x地,視頻調(diào)用模塊130可根據(jù)課程點播命令的其它參數(shù)而將相關視頻的特定部分發(fā)送給用戶終端,例如,從上次看課結(jié)束的位置起傳輸并播放視頻。用戶通信模塊120可以通過諸如有線通信(例如,局域網(wǎng)、互聯(lián)網(wǎng))、無線通信(例如,2G、3G移動通信網(wǎng)絡、WIFI)等方式與用戶終端連接。所述用戶終端可為個人計算機、無線通信裝置(如手機)、PDA、平板電腦等設備。另外,用戶通信模塊120還可用來從用戶終端接收到與課程播放相關的其它命令,例如,播放模式切換命令,該命令用來在“顯示授課人員(包含授課人員以及講義)”或“隱藏授課人員(僅講義)”兩種播放模式之間切換。當經(jīng)由用戶通信模塊120接收到所述播放模式切換命令時,從該命令中提取有關用戶想要切換到的播放模式的信息,并將其提供到視頻切換模塊140。視頻切換模塊140根據(jù)播放模式信息來進行播放模式的切換,將現(xiàn)有的播放模式切換到用戶想要的播放模式。另外,當經(jīng)由用戶通信模塊120接收到所述播放模式切換命令時,同時還獲取有關用戶正在觀看的課程視頻的播放位置的信息,并將其提供到視頻同步模塊150。視頻同步模塊150根據(jù)所獲取的有關課程視頻的播放位置的信息而將切換之后的視頻與切換之前的視頻同步,即,使“顯示授課人員”的視頻或“隱藏授課人員”的視頻的播放位置同步,從而,根據(jù)播放位置,還能夠使相應的知識點和講義同步,從而使用戶保持正常、連貫的看課體驗。也就是說,視頻同步模塊150還能夠記錄當前知識點、講義等的位置,并保持多重同步,從而使用戶可以進行正常的、連貫的看課體驗。視頻協(xié)議切換模塊160用來切換當前的視頻播放所使用的協(xié)議,例如RTSP協(xié)議和HTTP協(xié)議。例如,當用戶終端采用RTSP協(xié)議播放視頻失敗時,視頻協(xié)議切換模塊160將當前播放(傳輸)協(xié)議改為HTTP協(xié)議,從而,系統(tǒng)能夠自動切換到HTTP協(xié)議繼續(xù)進行播放。此外,可選地,在用戶觀看課程視頻的同時,移動視頻播放系統(tǒng)100可根據(jù)時間點與視頻對應關系表、知識點與視頻對應關系表、課程與視頻對應關系表、講義與視頻對應關系表、知識點與題庫對應關系表等中的一個或多個,當課程視頻被播放到相應位置時,通過用戶終端向用戶提示與該課程視頻的相應位置相關的知識點、講義章節(jié)、習題、以及其它課程信息。具體地,例如,對于有習題的班次,還會提示學員(用戶)進行習題的練習,如果這個課程需要做對習題后才能繼續(xù)聽課,則也該系統(tǒng)可以進行相關的判斷,即,如果做對了就允許繼續(xù)聽課,否則就需要重新聽相關知識點的內(nèi)容、或重做一題。此外,可選地,所述用戶終端包括手勢識別模塊,用來根據(jù)用戶在所述用戶終端的屏幕上的觸摸操作而將所述當前課程視頻(例如,顯示授課人員的課程視頻)切換到目標課程視頻(例如,顯示講義的課程視頻),其中,所述用戶終端根據(jù)用戶在所述用戶終端的屏幕上的連續(xù)觸摸位置的變化來計算出觸摸方向和觸摸速度,并根據(jù)所述觸摸方向和所述觸摸速度來生成視頻切換命令并發(fā)送給所述視頻切換模塊140,所述視頻切換模塊140根據(jù)所述視頻切換命令來將所述當前課程視頻切換到目標課程視頻。實現(xiàn)所述手勢識別的具體過程如下。作為示例,用戶終端響應用戶觸摸事件,獲得第一觸摸點(按下點)的橫坐標與最后一個觸摸點(抬起點)的橫坐標之差,并且,再根據(jù)各觸摸點的觸摸時間差,來計算出兩點之間的觸摸移動水平速度。若第一觸摸點(按下點)的橫坐標與最后一個觸摸點(抬起點)的橫坐標之差大于200個像素、且兩點之間的觸摸移動水平速度大于200個像素/秒,則將所述當前課程視頻切換到目標課程視頻。此外,可選地,還可先判斷第一觸摸點(按下點)的橫坐標與最后一個觸摸點(抬起點)的橫坐標之差的正負,并根據(jù)所述正負來確定觸摸滑動方向,并由此選擇不同的目標課程視頻。由此,用戶通過手指觸摸屏幕,能夠例如以動畫效果的方式切換課件中的視頻圖像與講義。用手勢來切換視頻,相比傳統(tǒng)的點擊按鈕來切換視頻,使得用戶操作更加流暢、便捷,并解決了傳統(tǒng)三分屏課件在手機上展現(xiàn)和交互困難的問題。圖2是根據(jù)本發(fā)明的實施例的移動視頻播放方法的流程圖。如圖2所示,首先,該移動視頻播放方法隨著移動視頻播放系統(tǒng)的運行而開始。在步驟S10,用戶通信模塊120判斷是否接收到課程點播命令。若在步驟SlO的判斷結(jié)果為“是”,即,若接收到課程點播命令,則在步驟S20,用戶通信模塊120從該命令中提取課程信息,將該課程信息提供給視頻調(diào)用模塊130,從而完成課程的選擇,并通過用戶終端提示用戶選擇播放模式,接下來,在用戶選擇了播放模式之后,該方法轉(zhuǎn)到步驟S30。在步驟S30,視頻調(diào)用模塊130根據(jù)課程信息從存儲模塊110調(diào)用與該課程相關的課程視頻,并根據(jù)現(xiàn)用的協(xié)議(第一協(xié)議,例如,RTSP協(xié)議)傳送(并由用戶終端播放)課程視頻,并判斷用戶終端是否成功播放該課程視頻。若在步驟S30的判斷結(jié)果為“是”,即,若用戶終端根據(jù)第一協(xié)議成功播放了該課程視頻,則轉(zhuǎn)到步驟S40。若在步驟S30的判斷結(jié)果為“否”,即,若用戶終端根據(jù)第一協(xié)議未能成功播放該課程視頻,則轉(zhuǎn)到步驟S35。在步驟S35,將現(xiàn)用的第一協(xié)議切換為第二協(xié)議,繼續(xù)播放視頻,并轉(zhuǎn)到步驟S40。
接下來,在步驟S40,在視頻播放的過程中,判斷是否接收到播放模式切換命令。若在步驟S40的判斷結(jié)果為“是”,即,若接收到播放模式切換命令,則轉(zhuǎn)到步驟S50。在步驟S50,記錄當前播放位置,例如,將當前的播放時間點信息記錄到存儲模塊110。接下來,在步驟S60,判斷接收到的播放模式切換命令是否指示“切換到無授課人員模式”。若在步驟S60的判斷結(jié)果為“是”,即,若接收到的播放模式切換命令指示“切換到無授課人員模式”,則轉(zhuǎn)到步驟S80。在步驟S80,將當前播放模式切換到無授課人員模式,即,將無授課人員模式下的課程視頻(目標課程視頻)播放位置與所述當前課程視頻的當前播放位置同步,并經(jīng)由所述用戶通信模塊將所述目標課程視頻提供到所述用戶終端并播放。這里,本領域的技術人員能夠理解,若當前播放模式已經(jīng)是無授課人員模式,則執(zhí)行步驟S80并不意味著執(zhí)行播放模式切換操作,實際上,在此情況下,播放模式切換操作是不被執(zhí)行的。另一方面,若在步驟S60的判斷結(jié)果為“否”,即,若接收到的播放模式切換命令指示“切換到有授課人員模式”,則轉(zhuǎn)到步驟S70。在步驟S70,將當前播放模式切換到有授課人員模式,即,將有授課人員模式下的課程視頻(目標課程視頻)播放位置與所述當前課程視頻的當前播放位置同步,并經(jīng)由所述用戶通信模塊將所述目標課程視頻提供到所述用戶終端并播放。這里,本領域的技術人員能夠理解,若當前播放模式已經(jīng)是有授課人員模式,則執(zhí)行步驟S80并不意味著執(zhí)行播放模式切換操作,實際上,在此情況下,播放模式切換操作是不被執(zhí)行的。最后,本領域的技術人員將理解,可作為系統(tǒng)、方法或計算機程序產(chǎn)品來實現(xiàn)本發(fā)明的一個實施例的方面。因而,本發(fā)明的一個實施例的方面可采用全部硬件實施例、全部軟件實施例(包括固件、主流軟件、微碼等)、或包含軟件和硬件方面的實施例的形式,起在這里可被通稱為“模塊”或“系統(tǒng)”。此外,本發(fā)明的一個實施例的方面可采用以其上實現(xiàn)計算機可讀程序代碼的一個或多個有形計算機可讀介質(zhì)的方式實現(xiàn)的計算機程序產(chǎn)品的形式??衫靡粋€或多個計算機可讀介質(zhì)的任意組合。計算機可讀介質(zhì)可為計算機刻度信號介質(zhì)或計算機可讀存儲介質(zhì)。例如,計算機可讀存儲介質(zhì)可為但不限于電子、磁、光學、電磁、紅外或半導體系統(tǒng)、設備、裝置或前述任意適合的組合。計算機可讀存儲介質(zhì)的更具體的例子(非窮舉列表)可包括具有一個或多個線路的電連接、便攜式計算機盤、諸如大容量存儲裝置的硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPROM或閃存)、光纖、⑶ROM、光存儲裝置、磁存儲裝置、或前述的任意適合的組合。在本說明書的上下文中,計算機可讀存儲介質(zhì)可為任意有形介質(zhì),其可包含或存儲由指令執(zhí)行系統(tǒng)、設備或裝置使用或與其結(jié)合的程序??墒褂冒ǖ幌抻跓o線、有線、光纖、射頻(RF)或前述的任意適當?shù)慕M合,來傳送在計算機可讀介質(zhì)上實現(xiàn)的程序代碼。用于進行本發(fā)明的一個實施例的操作的計算機程序代碼可以一個或多個編程語言的任意組合的形式編寫,包括諸如Java、Smalltalk、C++等的面向?qū)ο蟮木幊陶Z言、以及諸如C編程語言或類型的編程語言的傳統(tǒng)的過程編程語言。上述各流程圖和示意框示了根據(jù)本發(fā)明的各個實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能的實現(xiàn)的架構(gòu)、功能和操作。在這一點上,流程圖或框圖中的每個框可表示模塊、代碼片段或部分,其包括用于實現(xiàn)特定邏輯功能的一個或多個可執(zhí)行指令。還應注意,在某些可替換實現(xiàn)中,框中標注的功能可打亂在圖中標注的次序而發(fā)生。例如,取決于所涉及的功能,連續(xù)繪出的兩個框中的步驟事實上可以幾乎同時發(fā)生,或者,框中的步驟有時可以以相反次序發(fā)生。還將注意,框圖和/或流程圖的每個框、以及框圖和/或流程圖的框可以按需組合或者拆分,其組合或拆分可由基于專用硬件的系統(tǒng)、或?qū)S糜布陀嬎銠C指令的組合實現(xiàn),該系統(tǒng)執(zhí)行特定功能或操作。例如,圖2中的步驟S80和步驟S70可以合并為一個步驟,即,根據(jù)目標播放模式而切換要播放的視頻。這里使用的術語僅用于描述特定實施例的目的,并且,不意欲限制本發(fā)明。已為了說明和描述的目的呈現(xiàn)了本發(fā)明的一個或多個實施例的描述,但其并不意在窮舉,也不被限制于本發(fā)明所公開的形式。對本領域的普通技術人員而言,許多修改和改變將是顯然的。實施例被選擇和描述來最好地說明本發(fā)明的原理和實際應用,以及使得本領域的其它技術人員能夠理解本發(fā)明,因為具有各種修改的各種實施例適合于所構(gòu)思的特定應用。綜上所述,本領域的技術人員能夠理解,對本發(fā)明的上述實施例能夠做出各種修改、變型、以及替換,其均落入如所附權(quán)利要求限定的本發(fā)明的保護范圍。例如,盡管在上述實施例中,播放模式切換命令用來在"顯示授課人員(包含授課 人員以及講義)"和"隱藏授課人員(僅講義)"這兩種播放模式之間切換,然而,本領域的技術人員完全可以理解,所述播放模式不限于上述兩種播放模式,例如,還可以在“顯示知識點”和“顯示授課視頻”這兩種播放模式之間切換,還可以在“顯示相關習題”和“顯示知識點”這兩種播放模式之間切換。甚至,也可以在多于兩種的播放模式之間切換,例如,還可以在“顯示相關習題”、“顯示知識點”、以及“顯示授課人員”這三種播放模式之間切換,等等。為了簡明起見,在此不一一列舉。
權(quán)利要求
1.一種用于遠程授課的移動視頻播放系統(tǒng),包括存儲模塊、用戶通信模塊、視頻切換模塊、視頻同步模塊、以及視頻協(xié)議切換模塊,所述存儲模塊存儲課程視頻,所述用戶通信模塊與用戶終端連接, 其中,當所述用戶通信模塊從所述用戶終端接收到播放模式切換命令時獲取有關當前課程視頻的當前播放位置的信息,并將有關當前課程視頻的當前播放位置的信息提供到所述視頻同步模塊;并且,還從該播放模式切換命令中提取有關目標播放模式的信息,并將有關目標播放模式的信息提供到所述視頻切換模塊,所述視頻切換模塊根據(jù)有關目標播放模式的信息來將所述當前課程視頻切換到目標課程視頻, 其中,所述視頻同步模塊根據(jù)有關當前課程視頻的當前播放位置的信息,將所述目標課程視頻的播放位置與所述當前課程視頻的當前播放位置同步,并經(jīng)由所述用戶通信模塊將所述目標課程視頻提供到所述用戶終端并播放, 其中,所述視頻協(xié)議切換模塊根據(jù)當前視頻播放的成功與否,切換當前的視頻播放所使用的協(xié)議。
2.如權(quán)利要求I所述的移動視頻播放系統(tǒng),還包括視頻調(diào)用模塊, 其中,當所述用戶通信模塊從用戶終端接收到課程點播命令時,從該課程點播命令中提取課程信息,并將該課程信息提供給所述視頻調(diào)用模塊,所述視頻調(diào)用模塊根據(jù)該課程信息從所述存儲模塊中調(diào)用相關的課程視頻,并經(jīng)由所述用戶通信模塊將該課程視頻發(fā)送給用戶終端。
3.如權(quán)利要求I或2所述的移動視頻播放系統(tǒng),其中,所述存儲模塊上安裝有數(shù)據(jù)庫,所述數(shù)據(jù)庫中包括與每個課程相關聯(lián)的課程數(shù)據(jù)、課程時間點數(shù)據(jù)、課程講義數(shù)據(jù)、課程視頻數(shù)據(jù)、課程學員數(shù)據(jù)。
4.如權(quán)利要求3所述的移動視頻播放系統(tǒng),其中,所述數(shù)據(jù)庫中還包括時間點與視頻對應關系表、知識點與視頻對應關系表、課程與視頻對應關系表、以及講義與視頻對應關系表,所述數(shù)據(jù)庫中還包括題庫數(shù)據(jù)、以及時間點與題庫對應關系表, 并且,所述有關當前課程視頻的當前播放位置的信息包括當前視頻播放時間點信息、當前知識點位置信息、當前講義位置信息、當前題庫位置信息中的一個或多個。
5.如權(quán)利要求4所述的移動視頻播放系統(tǒng),其中,在用戶通過用戶終端觀看課程視頻的同時,根據(jù)所述時間點與視頻對應關系表、所述知識點與視頻對應關系表、課程與視頻對應關系表、講義與視頻對應關系表、知識點與題庫對應關系表中的一個或多個,當課程視頻被播放到相應位置時,通過用戶終端向用戶提示與該課程視頻的相應位置相關的知識點、講義章節(jié)、習題、以及其它課程信息中的一個或多個,并且,根據(jù)用戶終端的反饋而控制視頻的播放。
6.如權(quán)利要求I或2所述的移動視頻播放系統(tǒng),所述用戶通信模塊通過有線通信或無線通信方式與用戶終端連接,所述用戶終端為個人計算機、手機、手持終端、平板電腦中的一個或多個。
7.如權(quán)利要求I或2所述的移動視頻播放系統(tǒng),所述當前課程視頻為顯示授課人員的課程視頻和隱藏授課人員的課程視頻中的一個,所述目標課程視頻為顯示授課人員的課程視頻和隱藏授課人員的課程視頻中的另一個。
8.如權(quán)利要求I或2所述的移動視頻播放系統(tǒng),所述用戶終端包括手勢識別模塊,用來根據(jù)用戶在所述用戶終端的屏幕上的觸摸操作而將所述當前課程視頻切換到目標課程視頻, 其中,所述用戶終端根據(jù)用戶在所述用戶終端的屏幕上的連續(xù)觸摸位置的變化來計算出觸摸方向和觸摸速度,并根據(jù)所述觸摸方向和所述觸摸速度來生成視頻切換命令并發(fā)送 給所述視頻切換模塊,所述視頻切換模塊根據(jù)所述視頻切換命令來將所述當前課程視頻切換到目標課程視頻。
9.如權(quán)利要求8所述的移動視頻播放系統(tǒng),所述當前課程視頻為顯示講義的課程視頻和顯示授課人員的課程視頻中的一個,所述目標課程視頻為顯示講義的課程視頻和顯示授課人員的課程視頻中的另一個。
10.一種用于遠程授課的移動視頻播放系統(tǒng)的移動視頻播放方法,所述移動視頻播放系統(tǒng)包括存儲模塊、用戶通信模塊、視頻切換模塊、以及視頻同步模塊,所述存儲模塊存儲課程視頻,所述用戶通信模塊與用戶終端連接, 所述移動視頻播放方法包括如下步驟 步驟S10,所述用戶通信模塊判斷是否接收到課程點播命令,若接收到課程點播命令,則轉(zhuǎn)到步驟S20 ; 步驟S20,所述用戶通信模塊從該命令中提取課程信息,并將該課程信息提供給所述視頻調(diào)用模塊,接下來,轉(zhuǎn)到步驟S30 ; 步驟S30,所述視頻調(diào)用模塊根據(jù)所述課程信息從所述存儲模塊調(diào)用相關的課程視頻,并根據(jù)第一協(xié)議傳送、并由用戶終端播放所述課程視頻,并且,判斷用戶終端是否成功地播放了該課程視頻,若用戶終端根據(jù)第一協(xié)議成功播放了該課程視頻,則轉(zhuǎn)到步驟S40,若用戶終端根據(jù)第一協(xié)議未能成功播放該課程視頻,則轉(zhuǎn)到步驟S35 ; 步驟S35,將第一協(xié)議切換為第二協(xié)議,并利用第二協(xié)議繼續(xù)播放視頻,之后,并轉(zhuǎn)到步驟 S40, 步驟S40,在播放課程視頻的過程中,所述用戶通信模塊判斷是否從所述用戶終端接收到播放模式切換命令,若接收到播放模式切換命令,則轉(zhuǎn)到步驟S50 ; 步驟S50,記錄當前課程視頻的當前播放位置,接下來,轉(zhuǎn)到步驟S60 ; 步驟S60,從接收到的播放模式切換命令中提取有關目標播放模式的信息,接下來,轉(zhuǎn)到步驟S70;以及 步驟S70,根據(jù)有關目標播放模式的信息,將所述當前課程視頻切換到目標課程視頻,將所述目標課程視頻的播放位置與所述當前課程視頻的當前播放位置同步,經(jīng)由所述用戶通信模塊將所述目標課程視頻提供到所述用戶終端,并從所述目標課程視頻的播放位置起開始播放。
11.如權(quán)利要求10所述的移動視頻播放方法,其中,所述步驟S20還包括通過用戶終端提示用戶選擇播放模式,接下來,在用戶選擇了播放模式之后,轉(zhuǎn)到所述步驟S30。
12.如權(quán)利要求10或11所述的移動視頻播放方法,其中,所述移動視頻播放系統(tǒng)是如權(quán)利要求4所述的移動視頻播放系統(tǒng),并且,所述步驟S30或步驟S70還包括在用戶通過用戶終端觀看課程視頻的同時,根據(jù)所述時間點與視頻對應關系表、所述知識點與視頻對應關系表、課程與視頻對應關系表、講義與視頻對應關系表、知識點與題庫對應關系表中的一個或多個,當課程視頻被播放到相應位置時,通過用戶終端向用戶提示與該課程視頻的相應位置相關的知識點、講義章節(jié)、習 題、以及其它課程信息中的一個或多個。
全文摘要
本發(fā)明涉及用于遠程授課的移動視頻播放系統(tǒng)和移動視頻播放方法,該移動視頻播放系統(tǒng)包括存儲模塊、用戶通信模塊、視頻切換模塊、視頻同步模塊、以及視頻協(xié)議切換模塊,存儲模塊存儲課程視頻,用戶通信模塊與用戶終端連接,當用戶通信模塊從用戶終端接收到播放模式切換命令時,視頻切換模塊根據(jù)有關目標播放模式的信息來將當前課程視頻切換到目標課程視頻,視頻同步模塊根據(jù)有關當前課程視頻的當前播放位置的信息,將目標課程視頻的播放位置與當前課程視頻的當前播放位置同步,視頻協(xié)議切換模塊根據(jù)當前視頻播放的成功與否,切換當前的視頻播放所使用的協(xié)議。本發(fā)明能夠給用戶提供更多的看課模式選擇,進而帶來更好的使用體驗。
文檔編號G09B5/08GK102646346SQ20121014670
公開日2012年8月22日 申請日期2012年5月10日 優(yōu)先權(quán)日2012年5月10日
發(fā)明者林楊, 聶曙廷 申請人:北京中熙正保遠程教育技術有限公司