專利名稱:一種網(wǎng)絡(luò)視頻快進(jìn)快退播放系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)視頻技術(shù)領(lǐng)域,尤其涉及網(wǎng)絡(luò)視頻快進(jìn)快退播放系統(tǒng)和方法。
背景技術(shù):
隨著多媒體技術(shù)的發(fā)展,人們的生活也越來(lái)越多地受到多媒體的影響,電視、DVD、視頻聊天、遠(yuǎn)程教育,等等;隨著寬帶帶寬的不斷提高,通過(guò) 網(wǎng)絡(luò)觀看視頻也越來(lái)越普遍;在嵌入式領(lǐng)域中,終端通過(guò)網(wǎng)絡(luò)播放服務(wù)器端 的視頻也得以實(shí)現(xiàn),如VOD、 IPTV等,但在播放過(guò)程中用戶要實(shí)現(xiàn)快進(jìn)或 快退操作,現(xiàn)有的方案主要是通過(guò)終端加快解碼器的速度來(lái)實(shí)現(xiàn),這樣會(huì)導(dǎo) 致服務(wù)器傳送很多無(wú)用的數(shù)據(jù),從而浪費(fèi)了帶寬,而且此種方案對(duì)客戶端系 統(tǒng)性能要求較高,還會(huì)導(dǎo)致快退時(shí)畫面不連續(xù),從而使得用戶不能準(zhǔn)確定位 到自己想看的節(jié)目位置?,F(xiàn)有技術(shù)中國(guó)專利申請(qǐng)第200310123851.7號(hào)公開了一種基于幀內(nèi)編碼 圖像檢索的視頻快進(jìn)/快退及恢復(fù)常速的方法,主要通過(guò)完整解析視頻文件, 找到從快進(jìn)/快退時(shí)起的I幀數(shù)據(jù),然后解碼顯示I幀圖像,然而該方法僅適 用于本地播放,雖然其中也有提到該方法能擴(kuò)展應(yīng)用于遠(yuǎn)程VOD點(diǎn)播中, 但是這樣以來(lái),必須要增加服務(wù)器端發(fā)送碼流的速度,即需要增加網(wǎng)絡(luò)使用 的帶寬。發(fā)明內(nèi)容本發(fā)明提出了一種網(wǎng)絡(luò)視頻快進(jìn)快退播放系統(tǒng)和方法,能夠解決網(wǎng)絡(luò)視 頻快進(jìn)或快退時(shí)需要增加帶寬的問(wèn)題,無(wú)需增加服務(wù)器端發(fā)送數(shù)據(jù)的碼流速 度,提高了帶寬的有效利用率,減輕了視頻傳輸時(shí)對(duì)網(wǎng)絡(luò)的負(fù)栽。為此,本發(fā)明采用了以下技術(shù)方案一種網(wǎng)絡(luò)視頻快進(jìn)快退播放系統(tǒng),包括服務(wù)器端和用戶終端,所述服 務(wù)器端包括第一存儲(chǔ)單元,用于存儲(chǔ)視頻數(shù)據(jù)源中的I幀數(shù)據(jù)或I幀數(shù)據(jù)存 儲(chǔ)地址和與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值,所述用戶終端包括I幀數(shù)據(jù)處理隔值獲得快進(jìn)或快退期間的I幀數(shù)據(jù)源。所述服務(wù)器端還包括第二存儲(chǔ)單元,用于存儲(chǔ)視頻數(shù)據(jù)源。所述服務(wù)器端還包括第一網(wǎng)絡(luò)接口單元、第一數(shù)據(jù)處理單元、命令解 析單元和數(shù)據(jù)調(diào)度單元,所述第 一 網(wǎng)絡(luò)接口單元用于接收所述用戶終端發(fā)來(lái) 的用戶操作命令和I幀序數(shù)并轉(zhuǎn)發(fā)給所述第 一數(shù)據(jù)處理單元或者用于接收所 述第一數(shù)據(jù)處理單元發(fā)來(lái)的I幀數(shù)據(jù)和與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值并發(fā) 送給所述用戶終端,所述第一數(shù)據(jù)處理單元用于將收到的用戶操作命令和I 幀序數(shù)分別發(fā)送給所述命令解析單元和所述數(shù)據(jù)調(diào)度單元,所述數(shù)據(jù)調(diào)度單 元用于根據(jù)所述命令解析單元發(fā)來(lái)的用戶搡作命令和I幀序數(shù)從所述第 一存從所述第一存儲(chǔ)單元獲取所述I幀數(shù)據(jù)存儲(chǔ)地址和與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間 間隔值,并根據(jù)所述I幀數(shù)據(jù)存儲(chǔ)地址從所述第二存儲(chǔ)單元獲取對(duì)應(yīng)的I幀 數(shù)據(jù),再將所述I幀數(shù)據(jù)和與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值轉(zhuǎn)發(fā)給所述第一 數(shù)據(jù)處理單元。所述用戶終端還包括用戶操作單元、第二網(wǎng)絡(luò)接口單元、第二數(shù)據(jù)處 理單元、數(shù)據(jù)解析單元、第三存儲(chǔ)單元和解碼單元,所述第二數(shù)據(jù)處理單元 用于接收所述用戶操作單元發(fā)來(lái)的操作命令和第三存儲(chǔ)單元發(fā)來(lái)的當(dāng)前播 放的I幀序數(shù)并轉(zhuǎn)發(fā)給所述第二網(wǎng)絡(luò)接口單元或者用于接收所述第二網(wǎng)絡(luò)接 口單元發(fā)來(lái)的I幀數(shù)據(jù)和與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值并轉(zhuǎn)發(fā)給所述I幀 數(shù)據(jù)處理單元,所述數(shù)據(jù)解析單元用于解析所述I幀數(shù)據(jù)處理單元發(fā)來(lái)的所 述I幀數(shù)據(jù)源獲得當(dāng)前播放I幀序數(shù)并發(fā)送給第三存儲(chǔ)單元和所述解碼單 元,所述解碼單元用于根據(jù)所述當(dāng)前播放I幀序數(shù)進(jìn)行解碼輸出。一種網(wǎng)絡(luò)視頻快進(jìn)快退播放方法,包括以下步驟A、 服務(wù)器端存儲(chǔ)視頻數(shù)據(jù)源的I幀數(shù)據(jù)或I幀數(shù)椐存儲(chǔ)地址和與其對(duì) 應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值;B、 用戶終端收到快進(jìn)或快退操作命令后,將所述操作命令和收到所 述操作命令時(shí)播放的i幀序數(shù)發(fā)送給所述服務(wù)器端;C、 所述服務(wù)器端根據(jù)所述操作命令和所述收到操作命令時(shí)播放的I 幀序數(shù),獲得快進(jìn)或快退期間的I幀數(shù)據(jù)和與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值, 并發(fā)送給所述用戶終端;幀數(shù)據(jù)時(shí)間間隔值得到快進(jìn)或快退期間的I幀數(shù)據(jù)源,并進(jìn)行播放。 所述步驟B進(jìn)一步包括以下步驟Bl 、所述用戶終端中的用戶操作單元將所述操作命令發(fā)送給第二數(shù)據(jù) 處理單元;B2、第三存儲(chǔ)單元將所述收到所述操作命令時(shí)播放的I幀序數(shù)發(fā)送給所述第二數(shù)據(jù)處理單元;B3、所述第二數(shù)據(jù)處理單元將所述操作命令和所述收到操作命令時(shí)播 放的I幀序數(shù)通過(guò)第二網(wǎng)絡(luò)接口單元發(fā)送給所述服務(wù)器端。所述步驟B還包括以下步驟所述用戶終端收到所述操作命令后,停止解碼;所述服務(wù)器端收到所述操作命令后,停止發(fā)送視頻數(shù)據(jù)源。所述步驟C進(jìn)一步包括以下步驟C1 、所述服務(wù)器端中的第 一 網(wǎng)絡(luò)接口單元收到所述第二網(wǎng)絡(luò)接口單元 發(fā)來(lái)的所述搮作命令和所述收到操作命令時(shí)播放的I幀序數(shù),并通過(guò)第一數(shù)據(jù)處理單元分別轉(zhuǎn)發(fā)給命令解析單元和數(shù)據(jù)調(diào)度單元;C2、所迷命令解析單元將所迷搡作命令解析后發(fā)給所述數(shù)據(jù)調(diào)度單 元,所述數(shù)據(jù)調(diào)度單元根據(jù)解析后的操作命令和所述收到操作命令時(shí)播放的 I幀序數(shù),從第一存儲(chǔ)單元定位獲取所述快進(jìn)或快退期間的I幀數(shù)據(jù)和與其 對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值,或者從第一存儲(chǔ)單元定位獲取所述快進(jìn)或快退 期間的I幀數(shù)據(jù)存儲(chǔ)地址和與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值,并根據(jù)所述I 幀數(shù)據(jù)存儲(chǔ)地址從第二存儲(chǔ)單元存儲(chǔ)的視頻數(shù)據(jù)源中獲取對(duì)應(yīng)的I幀數(shù)據(jù);C3、所迷數(shù)據(jù)調(diào)度單元將所述快進(jìn)或快退期間的I幀數(shù)據(jù)和與其對(duì)應(yīng) 的I幀數(shù)據(jù)時(shí)間間隔值通過(guò)所述第一數(shù)據(jù)處理單元和所述第一 網(wǎng)絡(luò)接口單元 發(fā)送給所述用戶終端。所迷步驟D進(jìn)一步包括以下步驟Dl、所迷第二網(wǎng)絡(luò)接口單元收到所迷第一網(wǎng)絡(luò)接口單元發(fā)來(lái)的所迷快 進(jìn)或快退期間的I幀數(shù)據(jù)和與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值通過(guò)所述第二數(shù) 據(jù)處理單元發(fā)送給I幀數(shù)據(jù)處理單元;D2、所迷I幀數(shù)據(jù)處理單元對(duì)所述快進(jìn)或快退期間的I幀數(shù)據(jù)和與其 對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值進(jìn)行處理,得到所述快進(jìn)或快退期間的I幀數(shù)據(jù)源;D3、數(shù)據(jù)解析單元對(duì)從所述I幀數(shù)據(jù)處理單元獲得的所迷快進(jìn)或快退 期間的I幀數(shù)據(jù)源進(jìn)行解析,獲得當(dāng)前播放的I幀序數(shù),發(fā)送給第三存儲(chǔ)單元;D4、所迷數(shù)據(jù)解析單元對(duì)所述快進(jìn)或快退期間的I幀數(shù)據(jù)源解析后發(fā) 給解碼單元進(jìn)行解碼播放。所迷步驟D4還包括以下步驟對(duì)每一個(gè)I幀數(shù)據(jù)作相應(yīng)的延遲后進(jìn)行解碼播放。還包括以下步驟E、 當(dāng)所述用戶終端收到播放命令后,停止解碼;F、 所述用戶終端向所述服務(wù)器端發(fā)送播放命令和收到播放命令時(shí)播放 的I幀序數(shù);G、 所述服務(wù)器端根據(jù)所述播放命令和所述收到播放命令時(shí)播放的I 幀序數(shù),獲得視頻數(shù)據(jù)源,并發(fā)送給所述用戶終端進(jìn)行播放。采用了本發(fā)明的技術(shù)方案,能夠無(wú)需增加服務(wù)器端發(fā)送數(shù)據(jù)的碼流速 度,提高了帶寬的有效利用率,減輕了視頻傳輸時(shí)對(duì)網(wǎng)絡(luò)的負(fù)栽;提高了用 戶命令的響應(yīng)速度;同時(shí)進(jìn)行快退操作時(shí)會(huì)不間斷地顯示所有I幀圖象,讓 用戶可以準(zhǔn)確定位到自己想看得節(jié)目位置。附困說(shuō)明
圖1為本具體實(shí)施方式
中的網(wǎng)絡(luò)視頻快進(jìn)快退播放系統(tǒng)示意圖; 圖2為本具體實(shí)施方式
中的網(wǎng)絡(luò)視頻快進(jìn)快退播放方法的流程圖。
具體實(shí)施方式
下面結(jié)合附圖,通過(guò)具體實(shí)施方式
對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步說(shuō)明。圖1為本具體實(shí)施方式
中的網(wǎng)絡(luò)詳見(jiàn)頻快進(jìn)快退播;e文系統(tǒng)示意圖。如圖1 所示,網(wǎng)絡(luò)視頻快進(jìn)快退播放系統(tǒng)包括了服務(wù)器端IOO和用戶終端200兩個(gè) 部分,用戶終端200包括用戶操作單元201、第二網(wǎng)絡(luò)接口單元202、第二 數(shù)據(jù)處理單元203、 I幀數(shù)據(jù)處理單元204、數(shù)據(jù)解析單元205、第三存儲(chǔ)單 元207和解碼單元206。其中,用戶操作單元201,用于接收用戶輸入的操作信號(hào),并將其轉(zhuǎn)化為相應(yīng) 的操作命令發(fā)送給第二數(shù)據(jù)處理單元203;第二網(wǎng)^#口單元202,用于接收服務(wù)器端IOO的數(shù)據(jù),如視頻數(shù)據(jù) 源,或者快進(jìn)或快退期間的I幀數(shù)據(jù)以及相對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值,或 者發(fā)送通過(guò)數(shù)據(jù)處理單元傳輸?shù)牟僮髅钜约爱?dāng)前播放的I幀數(shù)至服務(wù)器端100,該操作命令包括快進(jìn)/快退命令,播放命令,暫停命令等;第二數(shù)據(jù)處理單元203,接收第二網(wǎng)絡(luò)接口單元202所傳輸?shù)姆?wù)器端 100數(shù)據(jù),即視頻數(shù)據(jù)源,或者快進(jìn)或快退期間的I幀數(shù)據(jù)以及相對(duì)應(yīng)的I 幀數(shù)據(jù)時(shí)間間隔值,并輸出給I幀數(shù)據(jù)處理單元204;或者接收用戶操作單 元201發(fā)送的操作命令,根據(jù)該操作命令將第三存儲(chǔ)單元207中所存放的I 幀序數(shù)通過(guò)第二網(wǎng)絡(luò)接口單元202發(fā)送給服務(wù)器端100。I幀數(shù)據(jù)處理單元204,根據(jù)第二數(shù)據(jù)處理單元203所發(fā)送的快進(jìn)或快 退期間的I幀數(shù)據(jù)和與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值得到快進(jìn)或快退期間的 I幀數(shù)據(jù)源,并輸出給數(shù)據(jù)解析單元205。數(shù)據(jù)解析單元205,用于接收第二數(shù)據(jù)處理單元203所輸出的視頻數(shù)據(jù), 或I幀數(shù)據(jù)處理單元204輸出的快進(jìn)或快退期間的I幀數(shù)據(jù)源,對(duì)其進(jìn)行解 析,獲取當(dāng)前播放的I幀序數(shù),并輸出給第三存儲(chǔ)單元207;解碼單元206,根據(jù)數(shù)據(jù)解析單元205所獲取的當(dāng)前播放的I幀序數(shù)進(jìn) 行解碼輸出;存儲(chǔ)單元207,用于存儲(chǔ)數(shù)據(jù)解析單元205所輸出的當(dāng)前播放的I幀序數(shù)。服務(wù)器端100包括第一網(wǎng)絡(luò)接口單元101、第一數(shù)據(jù)處理單元102、命 令解析單元103、數(shù)據(jù)調(diào)度單元104、第一存儲(chǔ)單元105和第二存儲(chǔ)單元106。 其中,第一網(wǎng)絡(luò)接口單元101,接收用戶終端200所發(fā)送的I幀序數(shù)和操作命 令,包括快進(jìn)/快退命令、播放命令或者暫停命令,或發(fā)送視頻數(shù)據(jù)源,或 者快進(jìn)或快退期間的I幀數(shù)據(jù)以及相對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值至用戶終端 200;第一數(shù)據(jù)處理單元102,接收第一網(wǎng)絡(luò)接口單元101發(fā)來(lái)的I幀序數(shù)和 操作命令,并分別發(fā)送給數(shù)據(jù)調(diào)度單元104和命令解析單元103,或者接收 數(shù)據(jù)調(diào)度單元發(fā)來(lái)的視頻數(shù)據(jù)源,并發(fā)送給第一網(wǎng)絡(luò)單元101;命令解析單元K)3,對(duì)第一數(shù)據(jù)處理單元102傳送的操作命令進(jìn)行解析 并發(fā)送給數(shù)據(jù)調(diào)度單元104;數(shù)據(jù)調(diào)度單元104,接收第一數(shù)據(jù)處理單元102輸出的I幀序數(shù),并根 據(jù)該I幀序數(shù)以及命令解析單元103輸出的快進(jìn)/快退命令從第一存儲(chǔ)單元 105調(diào)度相應(yīng)的I幀數(shù)據(jù)及相對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值,并傳送給第一數(shù) 據(jù)處理單元102,或者根據(jù)用戶操作命令和I幀序數(shù)從第一存儲(chǔ)單元105獲 取I幀數(shù)據(jù)存儲(chǔ)地址和與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值,并根據(jù)I幀數(shù)據(jù)存 儲(chǔ)地址從所述第二存儲(chǔ)單元106獲取對(duì)應(yīng)的I幀數(shù)據(jù),再將所述I幀數(shù)據(jù)和 與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值轉(zhuǎn)發(fā)給第一數(shù)據(jù)處理單元102,或者從第二 存儲(chǔ)單元106調(diào)度出視頻數(shù)據(jù)源,并傳送給第一處理單元102;第一存儲(chǔ)單元105,用于存儲(chǔ)所述I幀數(shù)據(jù)或I幀數(shù)據(jù)存儲(chǔ)地址及I幀 數(shù)據(jù)時(shí)間間隔值。第二存儲(chǔ)單元106,用于存儲(chǔ)視頻數(shù)據(jù)源。其中,當(dāng)所述第一存儲(chǔ)單元105中存儲(chǔ)的是I幀數(shù)據(jù)存儲(chǔ)地址時(shí),則數(shù)/快退命令,調(diào)度相應(yīng)的I幀數(shù)據(jù)存儲(chǔ)地址和I幀數(shù)據(jù)時(shí)間間隔值,再根據(jù)該 I幀數(shù)據(jù)存儲(chǔ)地址從第二存儲(chǔ)單元106調(diào)度相應(yīng)的I幀數(shù)據(jù),以省去每一 I 幀數(shù)據(jù)所占用的較大的存儲(chǔ)空間。圖2為本具體實(shí)施方式
中的網(wǎng)絡(luò)視頻快進(jìn)快退播放方法的流程圖。如圖 2所示,網(wǎng)絡(luò)視頻快進(jìn)快退播放方法包括以下步驟步驟301:服務(wù)器端包含第一存儲(chǔ)單元,在第一存儲(chǔ)單元中存儲(chǔ)視頻數(shù) 據(jù)源的所有I幀數(shù)據(jù)或者I幀數(shù)據(jù)存儲(chǔ)地址和與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔 值,其中I幀數(shù)據(jù)存儲(chǔ)地址是I幀數(shù)據(jù)在第二存儲(chǔ)單元的視頻數(shù)據(jù)源中對(duì)應(yīng) 的存儲(chǔ)地址;步驟302:用戶終端中的用戶操作單元收到用戶發(fā)出的快進(jìn)或快退操作 命令后,用戶終端中解碼單元停止解碼,因用戶終端和服務(wù)器端交互時(shí)視頻 數(shù)據(jù)源和命令數(shù)據(jù)使用不同的端口號(hào),故接受命令和視頻數(shù)據(jù)源不會(huì)相互干擾;步驟303:用戶操作單元將快進(jìn)或快退操作命令發(fā)送給第二數(shù)據(jù)處理單 元,第三存儲(chǔ)單元將收到快進(jìn)或快退操作命令時(shí)正在播放的視頻數(shù)據(jù)源I幀序數(shù)發(fā)送給第二數(shù)據(jù)處理單元,第二數(shù)據(jù)處理單元將快進(jìn)或快退操作命令和 收到快進(jìn)或快退操作命令時(shí)播放的I幀序數(shù)通過(guò)第二網(wǎng)絡(luò)接口單元發(fā)送給服務(wù)器端的第一網(wǎng)落接口單元;步驟304:服務(wù)器端的第一網(wǎng)絡(luò)接口單元收到快進(jìn)或快退操作命令后, 停止向用戶終端發(fā)送視頻數(shù)據(jù)源;步驟305:服務(wù)器端中的第一網(wǎng)絡(luò)接口單元將收到的快進(jìn)或快退操作命 令和收到操作命令時(shí)播放的I幀序數(shù)通過(guò)第一數(shù)據(jù)處理單元分別轉(zhuǎn)發(fā)給命令 解析單元和數(shù)據(jù)調(diào)度單元,命令解析單元將快進(jìn)或快退操作命令解析后發(fā)給 所述數(shù)據(jù)調(diào)度單元,數(shù)據(jù)調(diào)度單元根據(jù)解析后的快進(jìn)或快退操作命令和所述 收到操作命令時(shí)播放的I幀序數(shù),從第一存儲(chǔ)單元定位獲取快進(jìn)或快退期間 的I幀數(shù)據(jù)和與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值,或者從第一存儲(chǔ)單元定位獲 取快進(jìn)或快退期間的I幀數(shù)據(jù)存儲(chǔ)地址和與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值, 并根據(jù)I幀數(shù)據(jù)存儲(chǔ)地址從第二存儲(chǔ)單元存儲(chǔ)的視頻數(shù)據(jù)源中獲取對(duì)應(yīng)的I 幀數(shù)據(jù);其中如果是快進(jìn)命令,從第一存儲(chǔ)單元獲取的是被定位的I幀數(shù)據(jù)后的 I幀數(shù)據(jù)和與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值;如果是快退命令,從第一存儲(chǔ) 單元獲取的是被定位的I幀數(shù)據(jù)前的I幀數(shù)據(jù)和與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值。步驟306:數(shù)據(jù)調(diào)度單元將獲得的快進(jìn)或快退期間的I幀數(shù)據(jù)和與其對(duì) 應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值通過(guò)發(fā)送給第一數(shù)據(jù)處理單元,第一數(shù)據(jù)處理單元 又轉(zhuǎn)發(fā)給第一網(wǎng)絡(luò)接口單元,第一網(wǎng)絡(luò)接口單元再發(fā)送給用戶終端的第二網(wǎng) ,口單元;步驟307:第二網(wǎng)洛接口單元將收到的快進(jìn)或快退期間的I幀數(shù)據(jù)和與 其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值發(fā)送給第二數(shù)據(jù)處理單元,第二數(shù)據(jù)處理單元轉(zhuǎn)發(fā)給I幀數(shù)據(jù)處理單元,I幀數(shù)據(jù)處理單元對(duì)快進(jìn)或怏退期間的I幀數(shù)據(jù) 和與其對(duì)應(yīng)的i幀數(shù)據(jù)時(shí)間間隔值進(jìn)行處理,得到快進(jìn)或快退期間的I幀數(shù)據(jù)源,并發(fā)送給數(shù)據(jù)解析單元,數(shù)據(jù)解析單元對(duì)快進(jìn)或快退期間的I幀數(shù)據(jù)源進(jìn)行解析,獲得當(dāng)前播放的I幀序數(shù),發(fā)送給第三存儲(chǔ)單元存儲(chǔ),同時(shí)對(duì)每一個(gè)I幀數(shù)據(jù)作相應(yīng)的延遲后發(fā)給解碼單元進(jìn)行解碼播放;步驟308:用戶終端的用戶操作單元收到用戶發(fā)出的播放命令后,停止步驟309:用戶終端向服務(wù)器端發(fā)送播放命令和收到播放命令時(shí)播放的 I幀序數(shù),服務(wù)器端根據(jù)播放命令和收到播放命令時(shí)播放的I幀序數(shù),獲得 存儲(chǔ)在第二存儲(chǔ)單元的視頻數(shù)據(jù)源,并發(fā)送給用戶終端進(jìn)行播放。本具體實(shí)施方式
中的網(wǎng)絡(luò)視頻快進(jìn)快退系統(tǒng)和方法,使得用戶進(jìn)行快 進(jìn)和快退時(shí),服務(wù)器端只需向用戶終端發(fā)送I幀數(shù)據(jù),而不必發(fā)送其它多余 的數(shù)據(jù),因此在不增加服務(wù)器端發(fā)送數(shù)據(jù)碼流速度的條件下提高了帶寬的有 效利用率,減輕了視頻傳輸時(shí)對(duì)網(wǎng)絡(luò)的負(fù)載,同時(shí),由于在服務(wù)器端提供一 個(gè)I幀數(shù)據(jù)存儲(chǔ)單元,進(jìn)而提高了客戶端產(chǎn)品用戶快進(jìn)/快退命令的響應(yīng)速 度,而且用戶在進(jìn)行快退操作時(shí)可以瀏覽到所有I幀畫面,從而使其能準(zhǔn)確 定位到想看得節(jié)目位置;另外,當(dāng)快進(jìn)/快退時(shí),在用戶終端進(jìn)行一定的時(shí) 延,使得每2個(gè)I幀間的顯示間隔時(shí)間幾乎相等,這樣也提高了快進(jìn)/快退時(shí) 畫面的流暢感。以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并 不局限于此,任何熟悉該技術(shù)的人在本發(fā)明所揭露的技術(shù)范圍內(nèi),可輕易想 到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù) 范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1. 一種網(wǎng)絡(luò)視頻快進(jìn)快退播放系統(tǒng),包括服務(wù)器端和用戶終端,其特征在于,所述服務(wù)器端包括第一存儲(chǔ)單元,用于存儲(chǔ)視頻數(shù)據(jù)源中的I幀數(shù)據(jù)或I幀數(shù)據(jù)存儲(chǔ)地址和與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值,所述用戶終端包括I幀數(shù)據(jù)處理單元,用于根據(jù)所述服務(wù)器端發(fā)送的I幀數(shù)據(jù)和與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值獲得快進(jìn)或快退期間的I幀數(shù)據(jù)源。
2、 根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)視頻快進(jìn)快退播放系統(tǒng),其特征在于, 所述服務(wù)器端還包括第二存儲(chǔ)單元,用于存儲(chǔ)視頻數(shù)據(jù)源。
3、 根據(jù)權(quán)利要求1或2所述的網(wǎng)絡(luò)視頻快進(jìn)快退播放系統(tǒng),其特征在 于,所述服務(wù)器端還包括第一網(wǎng)絡(luò)接口單元、第一數(shù)據(jù)處理單元、命令解析 單元和數(shù)據(jù)調(diào)度單元,所述第 一 網(wǎng)絡(luò)接口單元用于接收所述用戶終端發(fā)來(lái)的 用戶操作命令和I幀序數(shù)并轉(zhuǎn)發(fā)給所述第一數(shù)據(jù)處理單元或者用于接收所述 第一數(shù)據(jù)處理單元發(fā)來(lái)的I幀數(shù)據(jù)和與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值并發(fā)送 給所述用戶終端,所述第 一數(shù)據(jù)處理單元用于將收到的用戶操作命令和I幀 序數(shù)分別發(fā)送給所述命令解析單元和所述數(shù)據(jù)調(diào)度單元,所述數(shù)據(jù)調(diào)度單元 用于根據(jù)所述命令解析單元發(fā)來(lái)的用戶操作命令和I幀序數(shù)從所述第 一存儲(chǔ)處理單元;或者用于根據(jù)所述命令解析單元發(fā)來(lái)的用戶搡作命令和I幀序數(shù) 從所述第一存儲(chǔ)單元獲取所述I幀數(shù)據(jù)存儲(chǔ)地址和與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間 間隔值,并根據(jù)所述I幀數(shù)據(jù)存儲(chǔ)地址從所述第二存儲(chǔ)單元獲取對(duì)應(yīng)的I幀 數(shù)據(jù),再將所述l幀數(shù)據(jù)和與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值轉(zhuǎn)發(fā)給所述第一 數(shù)據(jù)處理單元。
4、 根據(jù)權(quán)利要求l所述的網(wǎng)絡(luò)視頻快進(jìn)快退播放系統(tǒng),其特征在于, 所述用戶終端還包括用戶操作單元、第二網(wǎng)絡(luò)接口單元、第二數(shù)據(jù)處理單元、 數(shù)據(jù)解析單元、第三存儲(chǔ)單元和解碼單元,所述第二數(shù)據(jù)處理單元用于接收所迷用戶搡作單元發(fā)來(lái)的操作命令和第三存儲(chǔ)單元發(fā)來(lái)的當(dāng)前播放的I幀序 數(shù)并轉(zhuǎn)發(fā)給所述第二網(wǎng)絡(luò)接口單元或者用于接收所迷第二網(wǎng)絡(luò)接口單元發(fā) 來(lái)的I幀數(shù)據(jù)和與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值并轉(zhuǎn)發(fā)給所述I幀數(shù)據(jù)處理?yè)?jù)源獲得當(dāng)前播放I幀序數(shù)并發(fā)送給第三存儲(chǔ)單元和所述解碼單元,所述解 碼單元用于根據(jù)所述當(dāng)前播放I幀序數(shù)進(jìn)行解碼輸出。
5、 一種網(wǎng)絡(luò)^f見(jiàn)頻快進(jìn)快退播放方法,其特征在于,包括以下步驟A、 服務(wù)器端存儲(chǔ)視頻數(shù)據(jù)源的I幀數(shù)據(jù)或I幀數(shù)據(jù)存儲(chǔ)地址和與其對(duì) 應(yīng)的I幀彩:據(jù)時(shí)間間隔值;B、 用戶終端收到快進(jìn)或快退操作命令后,將所述操作命令和收到所 述操作命令時(shí)播放的i幀序數(shù)發(fā)送給所述服務(wù)器端;C、 所迷服務(wù)器端根據(jù)所述操作命令和所述收到操作命令時(shí)播放的I 幀序數(shù),獲得快進(jìn)或快退期間的I幀數(shù)據(jù)和與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值, 并發(fā)送給所述用戶終端;幀數(shù)據(jù)時(shí)間間隔值得到快進(jìn)或快退期間的I幀數(shù)據(jù)源,并進(jìn)行播放。
6、 根據(jù)權(quán)利要求5所述的網(wǎng)絡(luò)視頻快進(jìn)快退播放方法,其特征在于, 所述步驟B進(jìn)一步包括以下步驟B1 、所述用戶終端中的用戶操作單元將所述操作命令發(fā)送給第二數(shù)據(jù) 處理單元;B2、第三存儲(chǔ)單元將所述收到所述操作命令時(shí)播放的I幀序數(shù)發(fā)送給 所述第二數(shù)據(jù)處理單元;B3、所述第二數(shù)據(jù)處理單元將所述操作命令和所述收到操作命令時(shí)播 放的I幀序數(shù)通過(guò)第二網(wǎng)絡(luò)接口單元發(fā)送給所述服務(wù)器端。
7、 根據(jù)權(quán)利要求5所述的網(wǎng)絡(luò)視頻快進(jìn)快退播放方法,其特征在于, 所述步驟B還包括以下步驟所述用戶終端收到所述操作命令后,停止解碼;所述服務(wù)器端收到所述操作命令后,停止發(fā)送視頻數(shù)據(jù)源。
8、 根據(jù)權(quán)利要求5所述的網(wǎng)絡(luò)視頻快進(jìn)快退播放方法,其特征在于, 所述步驟C進(jìn)一步包括以下步驟Cl 、所述服務(wù)器端中的第一網(wǎng)絡(luò)接口單元收到所述第二網(wǎng)絡(luò)接口單元 發(fā)來(lái)的所述操作命令和所述收到操作命令時(shí)播放的I幀序數(shù),并通過(guò)第一數(shù) 據(jù)處理單元分別轉(zhuǎn)發(fā)給命令解析單元和數(shù)據(jù)調(diào)度單元;C2、所述命令解析單元將所述操作命令解析后發(fā)給所述數(shù)據(jù)調(diào)度單 元,所述數(shù)據(jù)調(diào)度單元根據(jù)解析后的操作命令和所述收到操作命令時(shí)播放的 I幀序數(shù),從第一存儲(chǔ)單元定位獲取所述快進(jìn)或快退期間的I幀數(shù)據(jù)和與其 對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值,或者從第一存儲(chǔ)單元定位獲取所述快進(jìn)或快退 期間的I幀數(shù)據(jù)存儲(chǔ)地址和與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值,并根據(jù)所述I 幀數(shù)據(jù)存儲(chǔ)地址從第二存儲(chǔ)單元存儲(chǔ)的視頻數(shù)據(jù)源中獲取對(duì)應(yīng)的I幀數(shù)據(jù);C3、所述數(shù)據(jù)調(diào)度單元將所述快進(jìn)或快退期間的I幀數(shù)據(jù)和與其對(duì)應(yīng) 的I幀數(shù)據(jù)時(shí)間間隔值通過(guò)所述第 一數(shù)據(jù)處理單元和所述第 一 網(wǎng)絡(luò)接口單元 發(fā)送給所述用戶終端。
9、 根據(jù)權(quán)利要求5所述的網(wǎng)絡(luò)視頻快進(jìn)快退播放方法,其特征在于, 所述步驟D進(jìn)一步包括以下步驟Dl 、所述第二網(wǎng)絡(luò)接口單元收到所述第 一 網(wǎng)絡(luò)接口單元發(fā)來(lái)的所述快 進(jìn)或快退期間的I幀數(shù)據(jù)和與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值通過(guò)所述第二數(shù) 據(jù)處理單元發(fā)送給I幀數(shù)據(jù)處理單元;D2、所述I幀數(shù)據(jù)處理單元對(duì)所述快進(jìn)或快退期間的I幀數(shù)據(jù)和與其 對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值進(jìn)行處理,得到所述快進(jìn)或快退期間的I幀數(shù)據(jù) 源;D3、數(shù)據(jù)解析單元對(duì)從所述I幀數(shù)據(jù)處理單元獲得的所述快進(jìn)或快退 期間的I幀數(shù)據(jù)源進(jìn)行解析,獲得當(dāng)前播放的I幀序數(shù),發(fā)送給第三存儲(chǔ)單元;D4、所述數(shù)據(jù)解析單元對(duì)所述快進(jìn)或快退期間的I幀數(shù)據(jù)源解析后發(fā) 給解碼單元進(jìn)行解碼播放。
10、 根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò)視頻快進(jìn)快退播放方法,其特征在于, 所述步驟D4還包括以下步驟對(duì)每一個(gè)I幀數(shù)據(jù)作相應(yīng)的延遲后進(jìn)行解碼播放。
11、 根據(jù)權(quán)利要求5所述的網(wǎng)絡(luò)視頻快進(jìn)快退播放方法,其特征在于, 還包括以下步驟E、 當(dāng)所述用戶終端收到播放命令后,停止解碼;F、 所述用戶終端向所述服務(wù)器端發(fā)送播放命令和收到播放命令時(shí)播放 的I幀序數(shù);G、 所述服務(wù)器端根據(jù)所述播放命令和所述收到播放命令時(shí)播放的I 幀序數(shù),獲得視頻數(shù)據(jù)源,并發(fā)送給所述用戶終端進(jìn)行播放。
全文摘要
本發(fā)明公開了一種網(wǎng)絡(luò)視頻快進(jìn)快退播放系統(tǒng)和方法,包括服務(wù)器端和用戶終端,服務(wù)器端第一存儲(chǔ)單元,用于存儲(chǔ)視頻數(shù)據(jù)源中的I幀數(shù)據(jù)和與其對(duì)應(yīng)的I幀數(shù)據(jù)時(shí)間間隔值,用戶終端包括I幀數(shù)據(jù)處理單元,用于根據(jù)服務(wù)器端發(fā)送的I幀數(shù)據(jù)和I幀數(shù)據(jù)時(shí)間間隔值獲得快進(jìn)或快退期間的I幀數(shù)據(jù)源。采用了本發(fā)明能夠解決網(wǎng)絡(luò)視頻快進(jìn)或快退時(shí)需要增加帶寬的問(wèn)題,無(wú)需增加服務(wù)器端發(fā)送數(shù)據(jù)的碼流速度,提高了帶寬的有效利用率,減輕了視頻傳輸時(shí)對(duì)網(wǎng)絡(luò)的負(fù)載。
文檔編號(hào)H04L29/12GK101262600SQ20071008038
公開日2008年9月10日 申請(qǐng)日期2007年3月8日 優(yōu)先權(quán)日2007年3月8日
發(fā)明者勇 劉, 李韶光, 石學(xué)會(huì) 申請(qǐng)人:凌陽(yáng)科技股份有限公司;北京北陽(yáng)電子技術(shù)有限公司