專利名稱:一種與視頻同步的信息發(fā)布及播放方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)視頻領(lǐng)域,特別是涉及一種與視頻同步的信息發(fā) 布及播放方法。
背景技術(shù):
基于互聯(lián)網(wǎng)的視頻應(yīng)用在娛樂(lè)大眾的領(lǐng)域,已經(jīng)得到了充分的開(kāi)
發(fā),比如各種視頻博客或影視頻道網(wǎng)站。這類應(yīng)用具有一個(gè)基本特征: 視頻在播放的過(guò)程中,觀眾始終處于一個(gè)被動(dòng)接收信息的地位。與此 不同的是,在遠(yuǎn)程教育領(lǐng)域,觀眾在觀看視頻的時(shí)候,往往會(huì)產(chǎn)生各 類疑問(wèn)以及想要找到答案的意愿?;谖谋镜母鞣N在線論壇和搜索引 擎提供了較為方便的"問(wèn)與答"平臺(tái),但這類技術(shù)把觀看視頻和問(wèn)與 答環(huán)節(jié)割裂開(kāi)來(lái),不利于在觀看視頻的過(guò)程中對(duì)信息的吸收。
與文本,圖片,音頻等其他信息載體相比,視頻仍然是最有效、 最直接的知識(shí)載體。從學(xué)習(xí)知識(shí)的角度,視頻的最大缺點(diǎn)在于缺乏"交 互性"學(xué)生被動(dòng)地接收視頻所傳遞的知識(shí),在碰到疑問(wèn)的時(shí)候不能 夠提問(wèn)。注意,本文中"學(xué)生"的含義泛指通過(guò)視頻進(jìn)行學(xué)習(xí)的用戶, 而"老師"則泛指回答"學(xué)生"提問(wèn)的所有用戶。 一般地,在網(wǎng)絡(luò)視 頻的范疇,解決這個(gè)問(wèn)題有兩個(gè)思路l)與視頻會(huì)議類似,基于網(wǎng) 絡(luò)視頻實(shí)現(xiàn)老師和學(xué)生的完全交互。該方法試圖模擬面對(duì)面交談的效 果。這種方法最大的缺點(diǎn)在于需要所有參與學(xué)習(xí)過(guò)程的人員同時(shí)在 線。2)單獨(dú)為學(xué)生提供一個(gè)提問(wèn)的平臺(tái),比如在線論壇。這種方法 把視頻和提問(wèn)隔離開(kāi)來(lái),不利于問(wèn)題的定位,不利于提高基于視頻點(diǎn) 播而進(jìn)行學(xué)習(xí)的學(xué)習(xí)效果。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種在視頻播放過(guò)程中,實(shí)現(xiàn)互動(dòng),可以發(fā)布信息(提出問(wèn)題或者回答問(wèn)題),并可以將該信息與視頻進(jìn)行同步 播放的方法。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案提供 一種與視頻同步的信息
發(fā)布及播放方法,包括以下步驟在視頻播放的時(shí)間點(diǎn)上,添加發(fā)布 信息;所述添加了發(fā)布信息的視頻再次播放時(shí),在添加有發(fā)布信息的
時(shí)間點(diǎn)上,同步顯示所述發(fā)布信息。
其中,所述視頻基于互聯(lián)網(wǎng)進(jìn)行播放,為Flash Video格式。
其中,所述發(fā)布信息以記錄的方式獨(dú)立存放在數(shù)據(jù)庫(kù)中,每條記 錄有一個(gè)時(shí)間域,該域記錄了信息發(fā)布的時(shí)刻。與發(fā)布信息對(duì)應(yīng)的記 錄通過(guò)Flash視頻提供的cue point機(jī)制和視頻相關(guān)聯(lián)。在所述視頻再 次播放時(shí),隨時(shí)檢測(cè)是否被設(shè)置了 cue point,如果是,則在對(duì)應(yīng)的時(shí) 刻觸發(fā)一個(gè)cue point事件;如果否,則繼續(xù)播放視頻。
其中,在同一時(shí)間添加的發(fā)布信息在視頻再次播放時(shí),同時(shí)顯示。 上述發(fā)布信息為文本信息和/或語(yǔ)音信息。
上述技術(shù)方案具有如下優(yōu)點(diǎn)通過(guò)在視頻中添加發(fā)布信息,在視 頻播放中同步顯示,增加了視頻的互動(dòng)性,利用視頻進(jìn)行學(xué)習(xí)更加方 便和有效。
圖l是本發(fā)明實(shí)施例的 一種基于瀏覽器和服務(wù)器模式的與視頻同 步的信息發(fā)布及播放系統(tǒng)的結(jié)構(gòu)示意圖2是本發(fā)明實(shí)施例的一種與視頻同步的信息發(fā)布及播放方法的 顯示示意圖3是本發(fā)明實(shí)施例的 一種基于VideoDisplay類用ActionScript3實(shí) 現(xiàn)的Flash視頻播放器嵌入cue points的流程圖。
具體實(shí)施例方式
下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式
作進(jìn)一步詳細(xì) 描述。以下實(shí)施例用于說(shuō)明本發(fā)明,但不用來(lái)限制本發(fā)明的范圍。
4本發(fā)明的核心思想在視頻播放的不同時(shí)間點(diǎn)上,允許用戶以文本或聲音的方式提出問(wèn)題。收集不同的用戶在觀看同一個(gè)視頻的過(guò)程中提出的問(wèn)題,按照時(shí)間點(diǎn)合并、存儲(chǔ)問(wèn)題。對(duì)后來(lái)的用戶展示在不同的時(shí)間點(diǎn)上收集到的問(wèn)題,同時(shí)允許用戶對(duì)問(wèn)題以文本或者聲音的方式進(jìn)行回答,收集答案。此過(guò)程一直進(jìn)行,問(wèn)題與答案一直累積。
為實(shí)現(xiàn)本發(fā)明的視頻點(diǎn)播運(yùn)行模式并達(dá)到提高學(xué)習(xí)效率的目的
需要解決如下的兩個(gè)關(guān)鍵問(wèn)題
1) 如何在視頻播放的時(shí)間點(diǎn)上嵌入問(wèn)題和答案的收集機(jī)制。從數(shù)據(jù)結(jié)構(gòu)的角度看,這樣的收集機(jī)制需要獨(dú)立于視頻本身,需要在視頻錄制完成后獨(dú)立地運(yùn)行多次。對(duì)已有的視頻,在不同的播放時(shí)間點(diǎn)上也能夠方便地嵌入問(wèn)題和答案的收集機(jī)制。對(duì)在同 一個(gè)時(shí)間點(diǎn)上由不同的用戶提出的內(nèi)容近似的問(wèn)題需要進(jìn)行合并,這需要自然語(yǔ)言處理方面的技術(shù)。
2) 如何在問(wèn)題提出后,盡可能快地找到盡可能好的答案。有兩個(gè)思路來(lái)解決這個(gè)問(wèn)題1、人工方式。本發(fā)明實(shí)現(xiàn)的系統(tǒng)允許學(xué)生之間相互回答問(wèn)題。為此可以設(shè)計(jì)相應(yīng)的激勵(lì)機(jī)制以鼓勵(lì)學(xué)生之間的互助。本發(fā)明實(shí)現(xiàn)的系統(tǒng)也為授課老師提供了一個(gè)問(wèn)題收集平臺(tái),老師可以針對(duì)那些在同樣的時(shí)間點(diǎn)上被多次提出的問(wèn)題給予回答。2 、利用現(xiàn)有的基于搜索引擎的Q/A技術(shù)為提出的問(wèn)題給出一個(gè)盡可能好的答案,這部分內(nèi)容不在屬于本發(fā)明。
據(jù)獨(dú)立的巿場(chǎng)分析機(jī)構(gòu)comScore于2008年12月底提供的數(shù)據(jù)顯示,全球81。/。的網(wǎng)絡(luò)視頻是通過(guò)Adobe的Flash技術(shù)觀看的,基于Flash的視頻格式已經(jīng)成為了第一大網(wǎng)絡(luò)視頻格式。在此,我們給出基于Flash視頻格式的具體實(shí)施方式
。
圖l給出了基于瀏覽器和服務(wù)器模式的本發(fā)明的具體實(shí)現(xiàn)方式。圖l中左邊的方框代表客戶端,包括視頻、音頻播放模塊和音頻錄制模塊;右邊的方框代表服務(wù)器端,包括APACHE HTTP服務(wù)器、RED5流媒體服務(wù)器、數(shù)據(jù)庫(kù)。服務(wù)器端內(nèi)的方框l代表語(yǔ)音格式轉(zhuǎn)換模塊,
用于將FLV格式轉(zhuǎn)換位MP3格式。由于RED5錄制的客戶端音頻只支持FLV格式,而釆用MP3格式更利于節(jié)省服務(wù)器的存儲(chǔ)空間和播放所需要的網(wǎng)絡(luò)帶寬。方框2、 3代表數(shù)據(jù)庫(kù)的"讀出"和"寫(xiě)入"模塊,主要用于記錄文本信息的問(wèn)題和答案??蛻舳说姆娇?代表視頻、音頻播放模塊,基于ActionScript3的VideoDisplay類實(shí)現(xiàn),對(duì)視頻和音頻采用基于HTTP的漸進(jìn)式下砸播放方式。方框5代表音頻錄制模塊,基于ActionScript3的Microphone類實(shí)現(xiàn),對(duì)音頻的傳遞釆用RTMP協(xié)議。
圖l中最關(guān)鍵的有兩個(gè)部分1、對(duì)課程視頻和問(wèn)題的同步播放。2、語(yǔ)音問(wèn)題的實(shí)時(shí)釆集和存儲(chǔ)。以下分別闡述
1、對(duì)課程視頻和問(wèn)題的同步播放
供學(xué)生點(diǎn)播的所有的教學(xué)課程視頻均采用FLV (Flash Video)格式。視頻播放過(guò)程中對(duì)視頻文件的傳遞采用基于HTTP協(xié)議的漸進(jìn)式下載方式。播放器基于ActionScript3的VideoDisplay類實(shí)現(xiàn)。Flash視頻的cue point提供了 一種在視頻播放的某個(gè)時(shí)間點(diǎn)上觸發(fā)相應(yīng)的操作的機(jī)制,這個(gè)機(jī)制被用來(lái)在相應(yīng)的時(shí)間點(diǎn)上顯示用戶所提出的文本或語(yǔ)音問(wèn)題和答案。cue Point的一個(gè)最重要的屬性就是"時(shí)間點(diǎn)"。在視頻播放的過(guò)程中,當(dāng)?shù)竭_(dá)某個(gè)cue point的時(shí)間點(diǎn)后,F(xiàn)lashPlayer就會(huì)自動(dòng)地執(zhí)行一個(gè)用戶定義的Listener函數(shù),并且傳遞給該Listener函數(shù)一個(gè)事件參數(shù)。
提示點(diǎn)(cue point)是一個(gè)點(diǎn),在播放FLV文件時(shí),視頻播放器在該點(diǎn)處調(diào)度一個(gè)cuepoint事件。您可以在想為網(wǎng)頁(yè)上的其它元素執(zhí)行動(dòng)作時(shí)向FLV文件添加提示點(diǎn)。例如,您可能想要顯示文本或圖形,或者要與Flash動(dòng)畫(huà)同步,或者要影響FLV文件的播放,具體為暫停FLV文件、在視頻中搜索不同點(diǎn)或切換到不同F(xiàn)LV文件。提示點(diǎn)允許您接收ActionScript代碼中的控制以將FLV文件中的點(diǎn)與網(wǎng)頁(yè)上的其它動(dòng)作同步。提示點(diǎn)有三種類型1)導(dǎo)航(navigation cue poin )t, 2 )事件(eventcue point ), 3 ) ActionScript cue point。其中導(dǎo)航提示點(diǎn)和事件提示點(diǎn)也稱作嵌入式提示點(diǎn),第l和第2種cue point需要在視頻制作過(guò)程中被嵌入視頻,即嵌入在FLV文件流和FLV文件的元數(shù)據(jù)包中。第三種ActionScript cue point可以在視頻播放之前通過(guò)VideoDisplay的cuePointManage i爻置cuePoints Array動(dòng)態(tài)嵌入。
導(dǎo)航提示點(diǎn)允許搜索FLV文件中的特定幀,因?yàn)樗诒M可能接近指定的時(shí)間在FLV文件內(nèi)創(chuàng)建關(guān)鍵幀。"關(guān)鍵幀"是在FLV文件流的圖像幀之間出現(xiàn)的數(shù)據(jù)段。在搜索導(dǎo)航提示點(diǎn)時(shí),組件將搜索到該關(guān)鍵幀并啟動(dòng)cue Point事件。
事件提示點(diǎn)使能夠?qū)LV文件內(nèi)的時(shí)間點(diǎn)與網(wǎng)頁(yè)上的外部事件同步。Cue Point事件在指定的時(shí)間精確發(fā)生??梢允褂靡曨l導(dǎo)入向?qū)Щ騀lash Video Encoder,在FLV文件中嵌入導(dǎo)航提示點(diǎn)和事件提示點(diǎn)。
ActionScript提示點(diǎn)是一種外部提示點(diǎn),可以通過(guò)組件的"Flash視頻提示點(diǎn)"對(duì)話框或通過(guò)FLVPlayback.addAS cue point方法添加。該組件在FLV文件之外存儲(chǔ)和跟蹤ActionScript提示點(diǎn),因此,這些提示點(diǎn)在精確性上要低于嵌入式提示點(diǎn)。ActionScript提示點(diǎn)精確度為十分之一秒??梢酝ㄟ^(guò)降低playheadUpdatelnterval屬性值來(lái)提高ActionScript提示點(diǎn)的精確度,因?yàn)榻M件在播放頭更新時(shí)會(huì)為ActionScript提示點(diǎn)生成cue Point事件。在ActionScript和FLV文件的元數(shù)據(jù)中,提示點(diǎn)表示為帶有以下屬性的對(duì)象name、 time、type和parameters。 name屬性是一個(gè)字符串,其中包含為提示點(diǎn)分配的名稱。time屬性是一個(gè)數(shù)字,表示提示點(diǎn)的發(fā)生時(shí)間,用小時(shí)、分鐘、秒和亳秒(HH:MM:SS.mmm)表示。type屬性是一個(gè)字符串,根據(jù)創(chuàng)建的提示點(diǎn)的類型,此字符串可以是"navigation", "event"或"actionscript"。 parameters屬性是包含指定的名稱-值對(duì)的數(shù)組。在發(fā)生cue point事件時(shí),可以通過(guò)info屬性在事件對(duì)象中提供提示點(diǎn)對(duì)象。
2、語(yǔ)音問(wèn)題的實(shí)時(shí)釆集和存儲(chǔ)
因?yàn)楸緦?shí)現(xiàn)方案基于瀏覽器服務(wù)器模式,沒(méi)有專門的客戶端軟件,因此對(duì)語(yǔ)音的實(shí)時(shí)釆集需要流媒體服務(wù)器的支持。本實(shí)現(xiàn)方案采用RED5作為流媒體服務(wù)器。RED5是 一種免費(fèi)開(kāi)源的流媒體服務(wù)器。在瀏覽器一端,對(duì)語(yǔ)音的錄制主要基于Action Script3的MicroPhone類實(shí)現(xiàn)。RED5在釆集客戶端語(yǔ)音的時(shí)候只支持FLV存儲(chǔ)格式,因此在服務(wù)器端還需要一個(gè)將FLV格式轉(zhuǎn)換到MP3的格式轉(zhuǎn)換單元。MP3的語(yǔ)音存儲(chǔ)格式更利于節(jié)省服務(wù)器的存儲(chǔ)空間和播放所需要的網(wǎng)絡(luò)帶寬。
下面就如何在一個(gè)視頻(FLV格式)文件中嵌入同步問(wèn)答進(jìn)行進(jìn)一步說(shuō)明。這里"同步"的具體含義是在視頻播放過(guò)程中,問(wèn)題和答案將在該問(wèn)題被首次提出的時(shí)間點(diǎn)上同步顯示。比如,用戶A在觀看某視頻V的第50秒鐘的時(shí)刻提出了一個(gè)問(wèn)題Q。用戶B在觀看視頻V的過(guò)程中的第50秒,能夠看到問(wèn)題Q。 B也可以就問(wèn)題Q進(jìn)行回答,其答案也被系統(tǒng)收集并在以后的播放過(guò)程中被同步播放,如圖2所示。
在本發(fā)明中,和視頻對(duì)應(yīng)的問(wèn)題和答案以記錄的方式獨(dú)立存放在數(shù)據(jù)庫(kù)中。每條記錄有一個(gè)時(shí)間域,該域記錄了問(wèn)題被提出的時(shí)刻。在用戶點(diǎn)播視頻的時(shí)候,與問(wèn)題對(duì)應(yīng)的記錄通過(guò)Flash視頻提供的cuepoint機(jī)制和視頻相關(guān)聯(lián)。Flash視頻播放器在視頻播放的過(guò)程中,將隨時(shí)查看自己是否被設(shè)置了cue point,如果是,就在對(duì)應(yīng)的時(shí)刻觸發(fā)一個(gè)cue Point事件(event )。和cue point事件關(guān)聯(lián)的用戶定義的回調(diào)函數(shù)函數(shù)被執(zhí)行?;卣{(diào)函數(shù)在問(wèn)答窗口 (見(jiàn)圖2)中顯示問(wèn)題和答案鏈接。
本實(shí)現(xiàn)方法的視頻播放器釆用的是Flash提供的VideoDisplay類,VideoDisplay 的cuePointManage 被設(shè)置為 mx.controls.videoClasses.CuePointManage,這個(gè)類提供了對(duì)cue point操作的各種方法,包括嵌入新的的具體的嵌入方式如下。VideoDisplay類和cue point事件關(guān)聯(lián)的回調(diào)函數(shù)被設(shè)置為用戶定義的函數(shù)cpHandler,如下所示<mx:VideoDisplay width="400" height="300" id="videoPlayer"
cuePointManagerClass="mx.controls.videoClasses.CuePointManager"cuePoint="cpHandler(event);"/>
圖3給出了基于VideoDisplay類用ActionScript3實(shí)現(xiàn)的Flash視頻播放器嵌入cuepoints的執(zhí)行流程。注意,整個(gè)流程是在用戶瀏覽器上執(zhí)行的。
注意cue point事件的觸發(fā)將調(diào)用cpHandler函數(shù),cpHandler函數(shù)
將在問(wèn)答窗口中顯示問(wèn)題和答案。如果用戶點(diǎn)擊問(wèn)題或答案,當(dāng)前播放的視頻將暫停,并播放問(wèn)題或者答案的語(yǔ)音(如果是語(yǔ)音問(wèn)題)。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明技術(shù)原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種與視頻同步的信息發(fā)布及播放方法,其特征在于,包括以下步驟在視頻播放的時(shí)間點(diǎn)上,添加發(fā)布信息;所述添加了發(fā)布信息的視頻再次播放時(shí),在添加有發(fā)布信息的時(shí)間點(diǎn)上,同步顯示所述發(fā)布信息。
2、 如權(quán)利要求1所述的與視頻同步的信息發(fā)布及播放方法,其 特征在于,所述視頻基于互聯(lián)網(wǎng)進(jìn)行播放。
3、 如權(quán)利要求1所述的與視頻同步的信息發(fā)布及播放方法,其 特征在于,所述視頻為Flash Video格式。
4、 如權(quán)利要求3所述的與視頻同步的信息發(fā)布及播放方法,其 特征在于,所述發(fā)布信息以記錄的方式獨(dú)立存放在數(shù)據(jù)庫(kù)中,每條記 錄有一個(gè)時(shí)間域,該域記錄了信息發(fā)布的時(shí)刻。
5、 如權(quán)利要求4所述的與視頻同步的信息發(fā)布及播放方法,其 特征在于,與發(fā)布信息對(duì)應(yīng)的記錄通過(guò)Flash視頻提供的cue point機(jī) 制和視頻相關(guān)聯(lián)。
6、 如權(quán)利要求5所述的與視頻同步的信息發(fā)布及播放方法,其 特征在于,在所述視頻再次播放時(shí),隨時(shí)檢測(cè)是否被設(shè)置了 cue point, 如果是,則在對(duì)應(yīng)的時(shí)刻觸發(fā)一個(gè)cue point事件;如果否,則繼續(xù) 播放視頻。
7、 如權(quán)利要求1所述的與視頻同步的信息發(fā)布及播放方法,其 特征在于,在同一時(shí)間添加的發(fā)布信息在視頻再次播放時(shí),同時(shí)顯示。
8、 如權(quán)利要求1 7任一項(xiàng)所述的與視頻同步的信息發(fā)布及播放 方法,其特征在于,所述發(fā)布信息為文本信息和/或語(yǔ)音信息。
全文摘要
本發(fā)明公開(kāi)了一種與視頻同步的信息發(fā)布及播放方法,包括以下步驟在視頻播放的時(shí)間點(diǎn)上,添加發(fā)布信息;所述添加了發(fā)布信息的視頻再次播放時(shí),在添加有發(fā)布信息的時(shí)間點(diǎn)上,同步顯示所述發(fā)布信息。本發(fā)明通過(guò)在視頻中添加發(fā)布信息,在視頻播放中同步顯示,增加了視頻的互動(dòng)性,利用視頻進(jìn)行學(xué)習(xí)更加方便和有效。
文檔編號(hào)G06F17/30GK101458715SQ20081024748
公開(kāi)日2009年6月17日 申請(qǐng)日期2008年12月31日 優(yōu)先權(quán)日2008年12月31日
發(fā)明者張進(jìn)宇 申請(qǐng)人:北京大學(xué)