專利名稱:一種虛擬視頻系統(tǒng)、視頻文件遠程共享系統(tǒng)和方法
一種虛擬視頻系統(tǒng)、視頻文件遠程共享系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻處理領(lǐng)域,特別是涉及應(yīng)用一種虛擬視頻系統(tǒng)、視頻文件遠程共
享系統(tǒng)和方法。背景技術(shù):
隨著互聯(lián)網(wǎng)的高速發(fā)展和應(yīng)用,各種多媒體業(yè)務(wù)也得到廣泛的應(yīng)用,視頻共享就 是其中一項很重要的多媒體業(yè)務(wù),比如用戶將PC機本地的視頻文件與其他用戶遠程共享。
目前,公知的主流的視頻文件遠程共享方法一般是將整個文件通過各種網(wǎng)絡(luò)傳輸 工具傳遞到對方,然后才可以觀看視頻。然而由于視頻文件通常比較龐大,在有限的網(wǎng)絡(luò)帶 寬條件下,將整個文件完整的傳輸?shù)綄Ψ酵ǔP枰荛L的時間,并且如果傳輸過程中遇到 網(wǎng)絡(luò)中斷等原因而導(dǎo)致整個傳輸中斷,整個傳輸工作還需要重新開始,所以目前的這種共 享方式具有傳輸速度慢,傳輸效率低,無法達到同一時刻和對方的在線共享的缺點。
有鑒于此,有必要提供一種新的解決方案解決以上傳統(tǒng)方案的缺陷。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種視頻文件遠程共享的方法,以解決傳統(tǒng)方法視頻共享 達不到實時性的缺點。 本發(fā)明的目的在于提供一種視頻文件遠程共享的系統(tǒng),以解決傳統(tǒng)方法視頻共享 達不到實時性的缺點。 為了解決上述問題,根據(jù)本發(fā)明的一方面,本發(fā)明提出一種視頻文件遠程共享系
統(tǒng),其包括視頻獲取模塊、視頻存儲模塊、視頻控制模塊、虛擬視頻模塊及即時通訊模塊。
其中,所述即時通訊模塊用于實現(xiàn)與遠程的另一即時通訊模塊的即時通訊,其可將所述虛
擬視頻模塊選作視頻通訊設(shè)備,所述虛擬視頻模塊為注冊于操作系統(tǒng)中的虛擬視頻設(shè)備。
在所述即時通訊模塊將所述虛擬視頻模塊選作視頻通訊設(shè)備時,所述虛擬視頻模塊通過視
頻控制模塊通知視頻獲取模塊需要共享的視頻文件,所述視頻獲取模塊從所述視頻文件中
獲取視頻數(shù)據(jù)并將所述視頻數(shù)據(jù)存儲入視頻存儲模塊內(nèi),所述虛擬視頻模塊從視頻存儲模
塊內(nèi)讀取視頻數(shù)據(jù)并轉(zhuǎn)給所述即時通訊模塊,從而實現(xiàn)本地視頻文件的遠程即時共享。 進一步的,所述視頻獲取模塊獲取視頻數(shù)據(jù)后會將所述視頻數(shù)據(jù)進行格式轉(zhuǎn)換,
之后再將格式轉(zhuǎn)換后的視頻數(shù)據(jù)存儲到所述視頻存儲模塊內(nèi)。 進一步的,所述虛擬視頻模塊從視頻存儲模塊內(nèi)讀取視頻數(shù)據(jù)與所述視頻獲取模 塊將所述視頻數(shù)據(jù)存儲入視頻存儲模塊內(nèi)是相互獨立的。 進一步的,所述視頻存儲模塊在收到來自所述視頻獲取模塊的第一幀視頻數(shù)據(jù) 時,通過視頻控制模塊將視頻數(shù)據(jù)存儲位置信息告知虛擬視頻模塊,之后所述虛擬視頻模 塊才從視頻存儲模塊內(nèi)的視頻數(shù)據(jù)存儲位置處讀取視頻數(shù)據(jù)。 進一步的,所述虛擬視頻模塊按照預(yù)定速率從視頻存儲模塊內(nèi)讀取視頻數(shù)據(jù)。
進一步的,所述虛擬視頻單元為基于DirectShow Filter技術(shù)實現(xiàn)的應(yīng)用層COM組件。 進一步的,所述視頻文件遠程共享系統(tǒng)還包括本地播放模塊,所述視頻獲取模塊
將從所述視頻文件中獲取視頻數(shù)據(jù)復(fù)制分流為兩份視頻數(shù)據(jù),將其中一份視頻數(shù)據(jù)存儲入
視頻存儲模塊內(nèi),而將另一份視頻數(shù)據(jù)提供給本地播放模塊進行實時播放。 根據(jù)本發(fā)明的另一方面,本發(fā)明提出一種視頻文件遠程共享方法,其應(yīng)用于視頻
文件遠程共享系統(tǒng)中,所述視頻文件遠程共享系統(tǒng)包括視頻獲取模塊、視頻存儲模塊、視頻
控制模塊、虛擬視頻設(shè)備及即時通訊模塊,所述方法包括所述即時通訊模塊枚舉視頻通訊
設(shè)備,并選擇虛擬視頻設(shè)備作為視頻通訊設(shè)備;通過該虛擬視頻模塊選擇需要共享的視頻
文件;該虛擬視頻模塊通過視頻控制模塊將選擇的視頻文件告知視頻獲取模塊;所述視頻
獲取模塊從選擇的視頻文件中獲取視頻數(shù)據(jù)并所述視頻數(shù)據(jù)存放至視頻存儲模塊內(nèi);所述
虛擬視頻設(shè)備按照預(yù)設(shè)速率從視頻存儲模塊中讀取視頻數(shù)據(jù);和所述即時通訊模塊從虛擬
視頻設(shè)備中獲得視頻數(shù)據(jù)并提供給遠端。 進一步的,當(dāng)視頻存儲模塊收到第一幀視頻數(shù)據(jù)時,通過視頻控制模塊將視頻數(shù) 據(jù)存儲位置信息告知虛擬視頻設(shè)備,之后所述虛擬視頻設(shè)備才按照預(yù)設(shè)速率從視頻存儲模 塊的視頻數(shù)據(jù)存儲位置處讀取視頻數(shù)據(jù)。 進一步的,所述視頻獲取模塊將從所述視頻文件中獲取視頻數(shù)據(jù)復(fù)制分流為兩份 視頻數(shù)據(jù),將其中一份視頻數(shù)據(jù)存儲入視頻存儲模塊內(nèi),而將另一份視頻數(shù)據(jù)提供給本地 播放模塊進行實時播放。 進一步的,視頻存儲模塊中每一幀新視頻數(shù)據(jù)到來時,將會覆蓋上一幀視頻數(shù)據(jù)。 根據(jù)本發(fā)明的再一方面,本發(fā)明提出一種虛擬視頻系統(tǒng),其包括視頻獲取模塊、
視頻存儲模塊、視頻控制模塊及虛擬視頻模塊。其中,所述虛擬視頻模塊為注冊于操作系統(tǒng)
中的虛擬視頻設(shè)備,其通過視頻控制模塊通知視頻獲取模塊需要共享的視頻文件,所述視
頻獲取模塊從所述視頻文件中獲取視頻數(shù)據(jù)并將所述視頻數(shù)據(jù)存儲入視頻存儲模塊內(nèi),所
述虛擬視頻模塊按照預(yù)設(shè)速率從視頻存儲模塊內(nèi)讀取視頻數(shù)據(jù)以供使用。 進一步的,視頻存儲模塊中每一幀新視頻數(shù)據(jù)到來時,將會覆蓋上一幀視頻數(shù)據(jù)。 進一步的,所述視頻存儲模塊在收到來自所述視頻獲取模塊的第一幀視頻數(shù)據(jù)
時,通過視頻控制模塊將視頻數(shù)據(jù)存儲位置信息告知虛擬視頻模塊,之后所述虛擬視頻模
塊才按照預(yù)設(shè)速率從視頻存儲模塊內(nèi)的視頻數(shù)據(jù)存儲位置處讀取視頻數(shù)據(jù)。 與現(xiàn)有技術(shù)相比,本發(fā)明通過增加虛擬視頻單元,當(dāng)即時通訊模塊選擇所述虛擬
視頻單元時,所述視頻獲取模塊從所述視頻文件中獲取視頻數(shù)據(jù)并將所述視頻數(shù)據(jù)存儲入
視頻存儲模塊內(nèi),所述虛擬視頻模塊從視頻存儲模塊內(nèi)讀取視頻數(shù)據(jù)并轉(zhuǎn)給所述即時通訊
模塊,從而實現(xiàn)本地視頻文件的遠程即時共享。
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要使用 的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本 領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
圖1為本發(fā)明中的視頻遠程共享系統(tǒng)的一個實施例的功能方框圖;禾口
圖2為本發(fā)明中的視頻遠程共享方法的一個實施例的方法流程圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完 整地描述。很顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在不脫離本發(fā)明本質(zhì)和精神的情況下所獲得的 所有其他實施例,都屬于本發(fā)明公開和保護的范圍。 在該說明書中不同地方出現(xiàn)的"在一個實施例中"可能并非指的是同一個實施例, 也不是與其他實施例相互排斥的相互獨立或選擇性的實施例。此外,在流程圖或圖示模塊 的順序,或者用來描述本發(fā)明的一個或多個實施例的序號并非固定的指代任何特定的順 序,也不構(gòu)成對本發(fā)明的限制。 請參照圖l,其示出了本發(fā)明中的視頻文件遠程共享系統(tǒng)的一個實施例的方框結(jié) 構(gòu)圖。所述視頻文件遠程共享系統(tǒng)包括虛擬視頻模塊110、視頻控制模塊120、視頻獲取模 塊130、視頻存儲模塊140和即時通訊模塊150。 所述即時通訊模塊150可以用于實現(xiàn)與遠程的另一即時通訊模塊的即時通訊。在 一個實施例中,所述即時通訊模塊150可以是MSN或QQ等。所述即時通訊模塊150支持視 頻通訊功能,并可以選擇所述虛擬視頻模塊作為視頻通訊設(shè)備。 所述虛擬視頻模塊110為注冊于操作系統(tǒng)中的虛擬視頻設(shè)備,通過虛擬視頻模塊 110可以選擇需要共享的視頻文件。所述視頻文件可以是任何可播放格式的視頻文件,比 如為MPEG格式的影視文件、RM格式的影視文件、RMVB格式的影視文件或各種圖片文件等。 隨后,所述虛擬視頻模塊110可以通過視頻控制模塊120通知視頻獲取模塊130選定的共 享視頻文件。 在得知選定的共享視頻文件后,所述視頻獲取模塊130從所述視頻文件中獲取視 頻數(shù)據(jù)并將所述視頻數(shù)據(jù)存儲入視頻存儲模塊140內(nèi)。在一個實施例中,所述視頻獲取模 塊130是從視頻文件中解析出一幀幀的圖像數(shù)據(jù),并將各幀圖像數(shù)據(jù)按順序存儲入視頻存 儲模塊140內(nèi)。在一個實施例中,所述視頻存儲模塊140僅可以存儲一幀圖像數(shù)據(jù),這樣每 一幀新的圖像數(shù)據(jù)到來時,將會覆蓋上一幀圖像數(shù)據(jù)。在一個優(yōu)選的實施例中,所述視頻獲 取模塊130還可以對獲取的視頻數(shù)據(jù)的格式進行轉(zhuǎn)換,這樣可以使得本發(fā)明的視頻文件共 享系統(tǒng)可以兼容各種各樣的視頻文件格式。在具體實現(xiàn)時,所述虛擬視頻設(shè)備110具有自 己能支持的視頻播放格式,其會將自己支持的視頻格式通過視頻控制模塊告知視頻獲取模 塊,所以所述視頻獲取模塊會根據(jù)此格式進行視頻數(shù)據(jù)格式轉(zhuǎn)換。。 所述視頻存儲模塊140在收到來自所述視頻獲取模塊的第一幀視頻數(shù)據(jù)時,可以 通過視頻控制模塊120將視頻數(shù)據(jù)存儲位置信息告知虛擬視頻模塊IIO,之后所述虛擬視 頻模塊110就可以從視頻存儲模塊140內(nèi)的視頻數(shù)據(jù)存儲位置處讀取視頻數(shù)據(jù)。在另一個 實施例中,所述視頻存儲模塊140可以將來自所述視頻獲取模塊的視頻數(shù)據(jù)放置于預(yù)定位 置,這樣所述視頻存儲模塊140就不需要通過視頻控制模塊120將視頻數(shù)據(jù)存儲位置信息 告知虛擬視頻模塊110 了,所述虛擬視頻模塊110在延遲預(yù)定時間后自動到預(yù)定位置讀取 視頻數(shù)據(jù)就可以了。 在一個實施例中,所述虛擬視頻模塊110可以按照預(yù)設(shè)速率從所述視頻存儲模塊140中讀取視頻數(shù)據(jù),以保證后續(xù)播放時的幀率保持固定,比如預(yù)設(shè)速率可以為30幀/秒, 這樣虛擬視頻模塊110保證了固定的速率。需要注意的是,所述虛擬視頻模塊110從所述 視頻存儲模塊140讀取視頻數(shù)據(jù)的速率與視頻獲取模塊130將視頻數(shù)據(jù)寫入所述視頻存儲 模塊140的速率相對獨立的,寫入速率是可以有一定變化的,而讀出速率則一直是固定的。
所述虛擬視頻模塊110將從視頻存儲模塊內(nèi)讀取的視頻數(shù)據(jù)轉(zhuǎn)給所述即時通訊 模塊150,并通過所述即時通訊模塊150將所述視頻數(shù)據(jù)傳送給遠程的另一即時通訊模塊, 從而實現(xiàn)本地視頻文件的遠程即時共享。 這樣在本發(fā)明中,就不需要將視頻文件一次性的傳送給遠端用戶后,遠端用戶才 能觀看,而可以實時的將視頻文件傳送給遠端用戶,而在傳送過程當(dāng)中,遠端用戶就可以觀 看到實施的視頻文件播放畫面。 在另一個優(yōu)選的實施例中,所述虛擬視頻模塊110可以通過所述視頻控制模塊 120控制所述視頻獲取模塊130進行視頻文件切換和視頻文件的快進、快退、暫停和定點播 放等操作,方便地實現(xiàn)了和遠程客戶端之間的視頻分享功能。 在再一個優(yōu)選的實施例中,本發(fā)明中的所述視頻文件遠程共享系統(tǒng)還包括本地播 放模塊(未示出),此時,所述視頻獲取模塊130可以將從所述視頻文件中獲取視頻數(shù)據(jù)分 流為兩份同樣的視頻數(shù)據(jù),將其中一份視頻數(shù)據(jù)存儲入視頻存儲模塊內(nèi),而將另一份視頻 數(shù)據(jù)提供給本地播放模塊進行實時播放,這樣本地也可以觀看到同樣的視頻文件,從而實 現(xiàn)本地和遠端同時觀看同 一個視頻文件的效果。 在一個具體的使用場景中,本地用戶張三可能希望與遠程用戶李四共同分享自己 PC機上的一個電影《魔戒》,此時用戶張三可以在本地自己的即時通訊模塊150比如QQ上 選擇虛擬視頻模塊110作為視頻通訊工具,之后他可以通過虛擬視頻模塊110選擇《魔戒》 這一視頻文件,而該虛擬視頻模塊110則通過視頻控制模塊120將選擇的視頻文件《魔戒》 告知視頻獲取模塊130,隨后所述視頻獲取模塊130開始從選擇的視頻文件《魔戒》中獲取 視頻數(shù)據(jù),并將從所述視頻文件《魔戒》中獲取視頻數(shù)據(jù)分流為兩份同樣的視頻數(shù)據(jù),將其 中一份視頻數(shù)據(jù)存儲入視頻存儲模塊內(nèi),而將另一份視頻數(shù)據(jù)提供給本地播放模塊進行實 時播放,所述虛擬視頻模塊110可以按照預(yù)設(shè)速率從所述視頻存儲模塊140中讀取視頻數(shù) 據(jù),并將從視頻存儲模塊140內(nèi)讀取的視頻數(shù)據(jù)轉(zhuǎn)給本地的所述即時通訊模塊150,所述即 時通訊模塊150將所述視頻數(shù)據(jù)傳送給遠程用戶李四的即時通訊模塊上。這樣,可以實現(xiàn) 張三和李四在不同地方同時共享一個視頻文件的目的,并且本地用戶張三還可以隨時進行 快進、快退、暫停和定點播放等操作,給用戶帶來了全新的視頻共享體驗。
請參照圖2,其示出了本發(fā)明中的視頻文件遠程共享方法的一個實施例的流程圖。 該視頻文件遠程共享方法,可以應(yīng)用于圖1所示的視頻文件共享系統(tǒng)中,所述視頻文件遠 程共享方法包括如下步驟。 步驟210、所述即時通訊模塊150枚舉視頻通訊設(shè)備,并選擇虛擬視頻模塊110作 為視頻通訊設(shè)備; 步驟220、通過所述虛擬視頻模塊110選擇需要共享的視頻文件; 步驟230、該虛擬視頻模塊IIO通過視頻控制模塊120將選擇的視頻文件告知視頻
獲取模塊130 ; 步驟240所述視頻獲取模塊130從選擇的視頻文件中獲取視頻數(shù)據(jù)并所述視頻數(shù)據(jù)存放至視頻存儲模塊140內(nèi); 步驟250、所述虛擬視頻設(shè)備110按照預(yù)設(shè)速率從視頻存儲模塊140中讀取視頻數(shù) 據(jù);和 步驟260、所述即時通訊模塊150從虛擬視頻設(shè)備110中獲得視頻數(shù)據(jù)并提供給遠
丄山順。 在一個優(yōu)選的實施例中,當(dāng)視頻存儲模塊140收到第一幀視頻數(shù)據(jù)時,還可以通
過視頻控制模塊將視頻數(shù)據(jù)存儲位置信息告知虛擬視頻設(shè)備110,之后所述虛擬視頻設(shè)備
110才按照預(yù)設(shè)速率從視頻存儲模塊140的視頻數(shù)據(jù)存儲位置處讀取視頻數(shù)據(jù)。 在另外一個優(yōu)選的實施例中,所述視頻獲取模塊130將從所述視頻文件中獲取視
頻數(shù)據(jù)分流為兩份視頻數(shù)據(jù),將其中一份視頻數(shù)據(jù)存儲入視頻存儲模塊140內(nèi),而將另一
份視頻數(shù)據(jù)提供給本地播放模塊進行實時播放。 在再一個優(yōu)選的實施例中,視頻存儲模塊中每一幀新視頻數(shù)據(jù)到來時,將會覆蓋 上一幀視頻數(shù)據(jù)。 在一個具體的使用場景中,正在視頻通話的本地用戶王五可能希望與遠程用戶趙 六共同分享自己上網(wǎng)本上的一個產(chǎn)品宣傳視頻,此時用戶張三可以在本地的即時通訊模塊 150比如SKYPE上選擇虛擬視頻模塊110作為視頻通訊工具,之后他可以通過虛擬視頻模 塊110選擇所述產(chǎn)品宣傳視頻這一視頻文件,而該虛擬視頻模塊110可以通過視頻控制模 塊120將選擇的視頻文件所述產(chǎn)品宣傳視頻告知視頻獲取模塊130,所述視頻獲取模塊130 從選擇的視頻文件所述產(chǎn)品宣傳視頻中獲取視頻數(shù)據(jù),并將從所述視頻文件所述產(chǎn)品宣傳 視頻中獲取視頻數(shù)據(jù)復(fù)制分流為兩份同樣的視頻數(shù)據(jù),將其中一份視頻數(shù)據(jù)存儲入視頻存 儲模塊內(nèi),而將另一份視頻數(shù)據(jù)提供給本地播放模塊進行實施播放,所述虛擬視頻模塊110 可以按照預(yù)設(shè)速率從所述視頻存儲模塊140中讀取視頻數(shù)據(jù),并將從視頻存儲模塊140內(nèi) 讀取的視頻數(shù)據(jù)轉(zhuǎn)給所述即時通訊模塊150,所述即時通訊模塊150將所述視頻數(shù)據(jù)傳送 給遠程用戶趙六的SKYPE上。這樣,給用戶帶來了全新的商務(wù)共享體驗。
所述虛擬視頻單元150是基于DirectShow Filter (過濾器)技術(shù)實現(xiàn)的應(yīng)用層 COM組件,并注冊于操作系統(tǒng)中。 進一步,所述虛擬視頻單元150通過繼承DirectShow Source Filter(源過濾器) 而注冊到所述操作系統(tǒng)的應(yīng)用層。 所述虛擬視頻單元150基于微軟提供的DirectShow技術(shù)框架和COM技術(shù)實現(xiàn)。 該虛擬視頻單元是一個推模式的Source Filter,從CBaseFilter繼承而來。該Source filter具有兩個輸出Pin,即Capture pin和Still Pin。該Filter同時實現(xiàn)了視頻設(shè)備 的相關(guān)接口,供第三方程序(比如即時通訊模塊)調(diào)用。最后在注冊該組件時將其注冊類 別設(shè)置為CLSID_VideoInputDeviceCategory,即可自動將其注冊為視頻設(shè)備。
所述虛擬視頻單元150注冊于操作系統(tǒng)后,視頻應(yīng)用程序(如即時通訊軟件)即 可以通過枚舉系統(tǒng)視頻設(shè)備枚舉到所述虛擬視頻單元150,從而可以選擇所述虛擬視頻單 元150作為視頻通訊設(shè)備。 以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
一種視頻文件遠程共享系統(tǒng),其特征在于,其包括視頻獲取模塊、視頻存儲模塊、視頻控制模塊、虛擬視頻模塊及即時通訊模塊;其中,所述即時通訊模塊用于實現(xiàn)與遠程的另一即時通訊模塊的即時通訊,其可將所述虛擬視頻模塊選作視頻通訊設(shè)備,所述虛擬視頻模塊為注冊于操作系統(tǒng)中的虛擬視頻設(shè)備;在所述即時通訊模塊將所述虛擬視頻模塊選作視頻通訊設(shè)備時,所述虛擬視頻模塊通過視頻控制模塊通知視頻獲取模塊需要共享的視頻文件,所述視頻獲取模塊從所述視頻文件中獲取視頻數(shù)據(jù)并將所述視頻數(shù)據(jù)存儲入視頻存儲模塊內(nèi),所述虛擬視頻模塊從視頻存儲模塊內(nèi)讀取視頻數(shù)據(jù)并轉(zhuǎn)給所述即時通訊模塊,從而實現(xiàn)本地視頻文件的遠程即時共享。
2. 根據(jù)權(quán)利要求1所述的視頻文件遠程共享系統(tǒng),其特征在于,所述視頻獲取模塊獲 取視頻數(shù)據(jù)后會將所述視頻數(shù)據(jù)進行格式轉(zhuǎn)換,之后再將格式轉(zhuǎn)換后的視頻數(shù)據(jù)存儲到所 述視頻存儲模塊內(nèi)。
3. 根據(jù)權(quán)利要求1所述的視頻文件遠程共享系統(tǒng),其特征在于,所述虛擬視頻模塊從 視頻存儲模塊內(nèi)讀取視頻數(shù)據(jù)與所述視頻獲取模塊將所述視頻數(shù)據(jù)存儲入視頻存儲模塊 內(nèi)是相互獨立的。
4. 根據(jù)權(quán)利要求1所述的視頻文件遠程共享系統(tǒng),其特征在于,所述視頻存儲模塊在 收到來自所述視頻獲取模塊的第一幀視頻數(shù)據(jù)時,通過視頻控制模塊將視頻數(shù)據(jù)存儲位置 信息告知虛擬視頻模塊,之后所述虛擬視頻模塊才從視頻存儲模塊內(nèi)的視頻數(shù)據(jù)存儲位置 處讀取視頻數(shù)據(jù)。
5. 根據(jù)權(quán)利要求1所述的視頻文件遠程共享系統(tǒng),其特征在于,所述虛擬視頻模塊按 照預(yù)定速率從視頻存儲模塊內(nèi)讀取視頻數(shù)據(jù)。
6. 根據(jù)權(quán)利要求1所述的視頻文件遠程共享系統(tǒng),其特征在于,所述虛擬視頻單元為 基于DirectShow Filter技術(shù)實現(xiàn)的應(yīng)用層COM組件。
7. 根據(jù)權(quán)利要求1所述的視頻文件遠程共享系統(tǒng),其特征在于,其還包括本地播放模 塊,所述視頻獲取模塊將從所述視頻文件中獲取視頻數(shù)據(jù)復(fù)制分流為兩份視頻數(shù)據(jù),將其 中一份視頻數(shù)據(jù)存儲入視頻存儲模塊內(nèi),而將另一份視頻數(shù)據(jù)提供給本地播放模塊進行實 時播放。
8. —種視頻文件遠程共享方法,應(yīng)用于視頻文件遠程共享系統(tǒng)中,所述視頻文件遠程 共享系統(tǒng)包括視頻獲取模塊、視頻存儲模塊、視頻控制模塊、虛擬視頻設(shè)備及即時通訊模 塊,所述方法包括所述即時通訊模塊枚舉視頻通訊設(shè)備,并選擇虛擬視頻設(shè)備作為視頻通訊設(shè)備; 通過該虛擬視頻模塊選擇需要共享的視頻文件;該虛擬視頻模塊通過視頻控制模塊將選擇的視頻文件告知視頻獲取模塊; 所述視頻獲取模塊從選擇的視頻文件中獲取視頻數(shù)據(jù)并所述視頻數(shù)據(jù)存放至視頻存 儲模塊內(nèi);所述虛擬視頻設(shè)備按照預(yù)設(shè)速率從視頻存儲模塊中讀取視頻數(shù)據(jù);禾口 所述即時通訊模塊從虛擬視頻設(shè)備中獲得視頻數(shù)據(jù)并提供給遠端。
9. 根據(jù)權(quán)利要求8所述的視頻文件遠程共享方法,其特征在于,當(dāng)視頻存儲模塊收到 第一幀視頻數(shù)據(jù)時,通過視頻控制模塊將視頻數(shù)據(jù)存儲位置信息告知虛擬視頻設(shè)備,之后所述虛擬視頻設(shè)備才按照預(yù)設(shè)速率從視頻存儲模塊的視頻數(shù)據(jù)存儲位置處讀取視頻數(shù)據(jù)。
10. 根據(jù)權(quán)利要求8所述的視頻文件遠程共享方法,其特征在于,所述視頻獲取模塊將 從所述視頻文件中獲取視頻數(shù)據(jù)復(fù)制分流為兩份視頻數(shù)據(jù),將其中一份視頻數(shù)據(jù)存儲入視 頻存儲模塊內(nèi),而將另一份視頻數(shù)據(jù)提供給本地播放模塊進行實時播放。
11. 根據(jù)權(quán)利要求8所述的視頻遠程共享方法,其特征在于,視頻存儲模塊中每一幀新 視頻數(shù)據(jù)到來時,將會覆蓋上一幀視頻數(shù)據(jù)。
12. —種虛擬視頻系統(tǒng),其特征在于,其包括視頻獲取模塊、視頻存儲模塊、視頻控制 模塊及虛擬視頻模塊;其中,所述虛擬視頻模塊為注冊于操作系統(tǒng)中的虛擬視頻設(shè)備,其通過視頻控制模塊通知視 頻獲取模塊需要共享的視頻文件,所述視頻獲取模塊從所述視頻文件中獲取視頻數(shù)據(jù)并將 所述視頻數(shù)據(jù)存儲入視頻存儲模塊內(nèi),所述虛擬視頻模塊按照預(yù)設(shè)速率從視頻存儲模塊內(nèi) 讀取視頻數(shù)據(jù)以供使用。
13. 根據(jù)權(quán)利要求12所述的虛擬視頻系統(tǒng),其特征在于,視頻存儲模塊中每一幀新視 頻數(shù)據(jù)到來時,將會覆蓋上一幀視頻數(shù)據(jù)。
14. 根據(jù)權(quán)利要求12所述的虛擬視頻系統(tǒng),其特征在于,所述視頻存儲模塊在收到來 自所述視頻獲取模塊的第一幀視頻數(shù)據(jù)時,通過視頻控制模塊將視頻數(shù)據(jù)存儲位置信息告 知虛擬視頻模塊,之后所述虛擬視頻模塊才按照預(yù)設(shè)速率從視頻存儲模塊內(nèi)的視頻數(shù)據(jù)存 儲位置處讀取視頻數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種視頻文件遠程共享的方法及系統(tǒng),其包括視頻獲取模塊、視頻存儲模塊、視頻控制模塊、虛擬視頻模塊及即時通訊模塊。所述即時通訊模塊用于實現(xiàn)與遠程的另一即時通訊模塊的即時通訊,其可將所述虛擬視頻模塊選作視頻通訊設(shè)備,所述虛擬視頻模塊為注冊于操作系統(tǒng)中的虛擬視頻設(shè)備。在所述即時通訊模塊將所述虛擬視頻模塊選作視頻通訊設(shè)備時,所述虛擬視頻模塊通過視頻控制模塊通知視頻獲取模塊需要共享的視頻文件,所述視頻獲取模塊從所述視頻文件中獲取視頻數(shù)據(jù)并將所述視頻數(shù)據(jù)存儲入視頻存儲模塊內(nèi),所述虛擬視頻模塊從視頻存儲模塊內(nèi)讀取視頻數(shù)據(jù)并轉(zhuǎn)給所述即時通訊模塊,從而實現(xiàn)本地視頻文件的遠程即時共享。
文檔編號H04L12/58GK101714956SQ200910236958
公開日2010年5月26日 申請日期2009年10月29日 優(yōu)先權(quán)日2009年10月29日
發(fā)明者張亞麗 申請人:北京中星微電子有限公司