專(zhuān)利名稱(chēng):實(shí)現(xiàn)流媒體視頻點(diǎn)播的錄入前端、裝置、客戶(hù)端及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻點(diǎn)播技術(shù),尤其涉及 一種實(shí)現(xiàn)流媒體視頻點(diǎn)播的流媒體視 頻內(nèi)容錄入前端、裝置、點(diǎn)播客戶(hù)端及方法。
背景技術(shù):
所謂流媒體技術(shù)指應(yīng)用流技術(shù)在網(wǎng)絡(luò)上傳輸多媒體文件的技術(shù),其特點(diǎn) 是可以邊下載邊播放。所謂流媒體視頻點(diǎn)播技術(shù)指根據(jù)用戶(hù)的需求來(lái)播放流 媒體視頻節(jié)目的技術(shù)。流媒體視頻點(diǎn)播技術(shù)也稱(chēng)為交互式流媒體視頻點(diǎn)播技術(shù)。
目前,現(xiàn)有的流媒體視頻點(diǎn)播技術(shù)釆用服務(wù)器/客戶(hù)端模式,預(yù)先將流媒體 視頻節(jié)目完全存儲(chǔ)在服務(wù)器端的大型存儲(chǔ)設(shè)備上,服務(wù)器端的存儲(chǔ)設(shè)備可以為 流媒體視頻內(nèi)容數(shù)據(jù)庫(kù),用于存儲(chǔ)所有客戶(hù)端請(qǐng)求點(diǎn)播的視頻節(jié)目。那么,釆 用圖1所示現(xiàn)有的流媒體視頻點(diǎn)播裝置,現(xiàn)有技術(shù)實(shí)現(xiàn)流媒體視頻點(diǎn)播的流程 包括以下步驟
步驟101、點(diǎn)播客戶(hù)端21或點(diǎn)播客戶(hù)端22向流媒體視頻點(diǎn)播服務(wù)器1發(fā)
起點(diǎn)播請(qǐng)求。
步驟102、流媒體視頻點(diǎn)播服務(wù)器1響應(yīng)點(diǎn)播客戶(hù)端21或點(diǎn)播客戶(hù)端22 的點(diǎn)播請(qǐng)求,向存儲(chǔ)設(shè)備3發(fā)起查詢(xún)請(qǐng)求,查詢(xún)當(dāng)前點(diǎn)播客戶(hù)端請(qǐng)求點(diǎn)播的視
頻節(jié)目。
步驟103、流媒體視頻點(diǎn)播服務(wù)器1從存儲(chǔ)設(shè)備3獲取視頻節(jié)目后,將該 視頻節(jié)目返回給當(dāng)前與流媒體視頻點(diǎn)播服務(wù)器1建立連接的點(diǎn)播客戶(hù)端。
從上述現(xiàn)有技術(shù)實(shí)現(xiàn)流媒體視頻點(diǎn)播的流程可知,釆用現(xiàn)有技術(shù)會(huì)導(dǎo)致流 媒體視頻點(diǎn)播服務(wù)器的壓力非常大,主要表現(xiàn)在帶寬壓力方面。由于流媒體視 頻點(diǎn)播服務(wù)器需要為每個(gè)點(diǎn)播客戶(hù)端維持一個(gè)單獨(dú)的連接,因此,所有的視頻
流都需要從流媒體視頻點(diǎn)播服務(wù)器下載,帶寬消耗非常大。以一個(gè)400kbps碼 率大小的視頻流來(lái)計(jì)算,如果要支持10000人同時(shí)點(diǎn)播,純視頻流需要的帶寬 需達(dá)到400 kbps * 10000 = 4000M = 4G的流量。
基于上述現(xiàn)有技術(shù)實(shí)現(xiàn)流媒體視頻點(diǎn)播的流程,進(jìn)一步來(lái)說(shuō),流媒體視頻 點(diǎn)播服務(wù)器還可以對(duì)所接收點(diǎn)播客戶(hù)端的視頻控制請(qǐng)求,比如播放、快進(jìn)、快 退、時(shí)間搜索等進(jìn)行響應(yīng),并將相應(yīng)于視頻控制請(qǐng)求格式的視頻流返回給點(diǎn)播 客戶(hù)端,在點(diǎn)播客戶(hù)端實(shí)現(xiàn)播放、快進(jìn)、快退、時(shí)間搜索等功能。
舉例來(lái)說(shuō),比如,點(diǎn)播客戶(hù)端請(qǐng)求點(diǎn)播視頻節(jié)目A,并且,點(diǎn)播客戶(hù)端的 當(dāng)前視頻控制請(qǐng)求為播放請(qǐng)求。那么,流媒體視頻點(diǎn)播服務(wù)器接收到點(diǎn)播客戶(hù) 端的點(diǎn)播請(qǐng)求后,先向流媒體視頻內(nèi)容數(shù)據(jù)庫(kù)發(fā)送查詢(xún)請(qǐng)求,查詢(xún)到視頻節(jié)目 A在流媒體視頻內(nèi)容數(shù)據(jù)庫(kù)中的存儲(chǔ)地址后,將查詢(xún)結(jié)果返回給點(diǎn)播客戶(hù)端; 然后,點(diǎn)播客戶(hù)端發(fā)起播放請(qǐng)求,釆取相應(yīng)于該播放請(qǐng)求格式的視頻流,流媒 體視頻點(diǎn)播服務(wù)器將視頻節(jié)目A返回給點(diǎn)播客戶(hù)端。這里,相應(yīng)于播放請(qǐng)求格 式的視頻流為正常流。如果點(diǎn)播客戶(hù)端的當(dāng)前視頻控制請(qǐng)求改變?yōu)榭爝M(jìn)請(qǐng)求, 則流媒體視頻點(diǎn)播服務(wù)器接收到該快進(jìn)請(qǐng)求后,停止原來(lái)正常流的發(fā)送,釆取 相應(yīng)于該快進(jìn)請(qǐng)求格式的視頻流,將視頻節(jié)目A返回給點(diǎn)播客戶(hù)端。這里,相 應(yīng)于該快進(jìn)請(qǐng)求格式的視頻流為經(jīng)過(guò)處理的快進(jìn)流。
這種經(jīng)過(guò)處理的快進(jìn)流, 一般在流媒體視頻點(diǎn)播服務(wù)器的編碼器進(jìn)行編碼, 并由經(jīng)過(guò)編碼的視頻獨(dú)立幀組成。所謂視頻獨(dú)立幀指由視頻壓縮技術(shù)產(chǎn)生的 壓縮數(shù)據(jù)幀,對(duì)于該壓縮數(shù)據(jù)幀,點(diǎn)播客戶(hù)端相應(yīng)的解碼器只需根據(jù)這些視頻 獨(dú)立幀所包含的關(guān)鍵幀數(shù)據(jù),就能直接解碼并還原出壓縮前的原始圖像。并且, 流媒體視頻點(diǎn)播服務(wù)器根據(jù)點(diǎn)播客戶(hù)端快進(jìn)的速度,提取相應(yīng)的視頻獨(dú)立幀。 比如,點(diǎn)播客戶(hù)端釆用8倍速快進(jìn),則流媒體視頻點(diǎn)播服務(wù)器每8秒提取視頻 獨(dú)立幀中的關(guān)鍵幀數(shù)據(jù)發(fā)送到點(diǎn)播客戶(hù)端,點(diǎn)播客戶(hù)端接收到這些關(guān)鍵幀數(shù)據(jù) 后,釆用相應(yīng)的解碼器解碼,并顯示出原始圖像,來(lái)供用戶(hù)決定快進(jìn)的位置。 如果點(diǎn)播客戶(hù)端的當(dāng)前視頻控制請(qǐng)求改變?yōu)橥V拐?qǐng)求,則停止快進(jìn),流媒體視 頻點(diǎn)播服務(wù)器從當(dāng)前快進(jìn)的位置,釆取相應(yīng)于該停止請(qǐng)求格式的視頻流,將視頻節(jié)目A返回給點(diǎn)播客戶(hù)端,客戶(hù)端重新開(kāi)始緩沖數(shù)據(jù)并播放。這里,相應(yīng)于 該停止請(qǐng)求格式的視頻流為正常流。
從上述點(diǎn)播客戶(hù)端請(qǐng)求點(diǎn)播視頻節(jié)目A的例子可知,采用現(xiàn)有技術(shù)獲得的 快進(jìn)流必須依賴(lài)流媒體視頻點(diǎn)播服務(wù)器端的編碼器,以及相應(yīng)的點(diǎn)播客戶(hù)端解 碼器,才能完成視頻流的編碼與解碼,并獲得快進(jìn)顯示所需要的原始圖像,其 它對(duì)快退、時(shí)間搜索等視頻控制請(qǐng)求處理的原理與此類(lèi)似。那么,釆用現(xiàn)有技 術(shù)會(huì)導(dǎo)致流媒體視頻點(diǎn)播服務(wù)器的壓力非常大,主要表現(xiàn)在對(duì)點(diǎn)播客戶(hù)端的視 頻控制請(qǐng)求處理方面的壓力。
由于流媒體視頻點(diǎn)播服務(wù)器在處理點(diǎn)播客戶(hù)端視頻控制請(qǐng)求時(shí),需要先對(duì) 視頻流做處理,也就是說(shuō),流媒體視頻點(diǎn)播服務(wù)器需要對(duì)正常流進(jìn)行解析,然 后,提取視頻獨(dú)立幀所包含的合適關(guān)鍵幀數(shù)據(jù),并組合成相應(yīng)于點(diǎn)播客戶(hù)端視 頻控制請(qǐng)求格式的、經(jīng)過(guò)編碼處理的視頻流返回給點(diǎn)播客戶(hù)端。而且,流媒體 視頻點(diǎn)播服務(wù)器也同樣需要為每個(gè)點(diǎn)播客戶(hù)端維持一個(gè)單獨(dú)的連接,因此,流 媒體視頻點(diǎn)播服務(wù)器需要針對(duì)不同點(diǎn)播客戶(hù)端的視頻控制請(qǐng)求,將進(jìn)行單獨(dú)編 碼處理后的視頻流返回給相應(yīng)的點(diǎn)播客戶(hù)端,必然導(dǎo)致流媒體視頻點(diǎn)播服務(wù)器 的重復(fù)處理與負(fù)荷。
在上述導(dǎo)致流媒體視頻點(diǎn)播服務(wù)器的兩方面壓力中,尤其以帶寬壓力的影 響較為顯著。為了降低流媒體視頻點(diǎn)播服務(wù)器的帶寬要求,需降低視頻流本身 所使用的帶寬。
由于流媒體一般釆用了視頻編碼技術(shù),視頻編碼技術(shù)的應(yīng)用,導(dǎo)致了經(jīng)過(guò) 編碼處理的視頻流需要相應(yīng)的點(diǎn)播客戶(hù)端解碼器解碼,并且視頻流的解碼必須 要有一定的緩存數(shù)據(jù)才能完成。同時(shí),為了能夠使視頻流在網(wǎng)絡(luò)帶寬波動(dòng)的情 況下也能夠流暢的播放,也需要緩存一定的數(shù)據(jù)。因此,導(dǎo)致釆用現(xiàn)有技術(shù)處 理視頻控制請(qǐng)求,如快進(jìn)、快退、時(shí)間搜索等操作的處理效率較低。比如,快 進(jìn)一次需要等待一定的緩沖時(shí)間才能看到快進(jìn)到位置的相應(yīng)視頻幀。特別是在 廣域網(wǎng)網(wǎng)絡(luò)帶寬較小的情況下,用戶(hù)要等待的時(shí)間就更長(zhǎng),這就導(dǎo)致用戶(hù)在搜 索想要觀(guān)看節(jié)目的位置變的異常困難,顯著地降低了用戶(hù)使用流媒體視頻點(diǎn)播
的體驗(yàn)。
綜上所述,現(xiàn)有技術(shù)存在的缺點(diǎn)是由于流媒體視頻點(diǎn)播服務(wù)器為每一個(gè) 點(diǎn)播客戶(hù)端維護(hù)一個(gè)單獨(dú)的網(wǎng)絡(luò)連接,并單獨(dú)處理點(diǎn)播客戶(hù)端的視頻控制請(qǐng)求, 因此,導(dǎo)致流媒體視頻點(diǎn)播服務(wù)器的帶寬,和對(duì)點(diǎn)播客戶(hù)端的視頻控制請(qǐng)求處 理這兩方面的壓力皆非常大;同時(shí)為了降低流媒體視頻點(diǎn)播服務(wù)器的帶寬壓力, 直接導(dǎo)致用戶(hù)使用流媒體視頻點(diǎn)播的體驗(yàn)滿(mǎn)意度大大降低。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供 一種實(shí)現(xiàn)流媒體視頻點(diǎn)播的流媒體 視頻內(nèi)容錄入前端,不僅緩解了流媒體視頻點(diǎn)播服務(wù)器兩方面的壓力,而且大 大提高了用戶(hù)使用流媒體視頻點(diǎn)播的體驗(yàn)滿(mǎn)意度。
本發(fā)明的另一目的在于提供一種實(shí)現(xiàn)流媒體視頻點(diǎn)播的裝置,不僅緩解了 流媒體視頻點(diǎn)播服務(wù)器兩方面的壓力,而且大大提高了用戶(hù)使用流媒體視頻點(diǎn) 播的體驗(yàn)滿(mǎn)意度。
本發(fā)明的又 一 目的在于提供 一種實(shí)現(xiàn)流媒體視頻點(diǎn)播的點(diǎn)播客戶(hù)端,不僅 緩解了流媒體視頻點(diǎn)播服務(wù)器兩方面的壓力,而且大大提高了用戶(hù)使用流媒體 視頻點(diǎn)播的體驗(yàn)滿(mǎn)意度。
本發(fā)明的再 一 目的在于提供 一 種實(shí)現(xiàn)流媒體視頻點(diǎn)播的方法,不僅緩解了 流媒體視頻點(diǎn)播服務(wù)器兩方面的壓力,而且大大提高了用戶(hù)使用流媒體視頻點(diǎn) 播的體驗(yàn)滿(mǎn)意度。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的
一種實(shí)現(xiàn)流媒體視頻點(diǎn)播的流媒體視頻內(nèi)容錄入前端,該錄入前端包括獲
取單元、提取單元和預(yù)處理單元;其中,
獲取單元,用于從存儲(chǔ)設(shè)備獲取視頻內(nèi)容;
提取單元,從所述獲取單元獲得所述視頻內(nèi)容后,用于提取出所述視頻內(nèi) 容中相應(yīng)于視頻幀的視頻圖片;
預(yù)處理單元,用于對(duì)所述視頻圖片進(jìn)行預(yù)處理,并將經(jīng)預(yù)處理后的視頻內(nèi)
容存儲(chǔ)到所述存儲(chǔ)設(shè)備。
其中,所述提取單元,進(jìn)一步用于根據(jù)提供給點(diǎn)播客戶(hù)端進(jìn)行視頻控制時(shí),
所能達(dá)到的時(shí)間間隔最小值,預(yù)設(shè)最小時(shí)間間隔;根據(jù)所述最小時(shí)間間隔從所
述視頻內(nèi)容中提取出視頻圖片。
其中,所述預(yù)處理單元,進(jìn)一步用于在提取出所述視頻圖片的同時(shí),劃分 視頻流文件獲得視頻流數(shù)據(jù)塊,并且,所述視頻流數(shù)據(jù)塊與提取的視頻圖片一
一對(duì)應(yīng);
將所述提取的視頻圖片、所述視頻流文件的分塊信息、以及所述視頻流文 件其它相關(guān)信息一起進(jìn)行壓縮,并打包生成所述視頻流文件的視頻流數(shù)據(jù)塊索 引;
將所述視頻流數(shù)據(jù)塊索引以及所述視頻流數(shù)據(jù)塊存儲(chǔ)到所述存儲(chǔ)設(shè)備。
一種實(shí)現(xiàn)流媒體視頻點(diǎn)播的裝置,該裝置包括流媒體視頻內(nèi)容錄入前端、 存儲(chǔ)設(shè)備、流媒體視頻點(diǎn)播服務(wù)器、以及點(diǎn)播客戶(hù)端;其中,
流媒體視頻內(nèi)容錄入前端,用于從所述存儲(chǔ)設(shè)備獲取視頻內(nèi)容,提取出所 述視頻內(nèi)容中相應(yīng)于視頻幀的視頻圖片,并進(jìn)行預(yù)處理;將經(jīng)預(yù)處理后的視頻 內(nèi)容存儲(chǔ)到所述存儲(chǔ)設(shè)備;
存儲(chǔ)設(shè)備,用于存儲(chǔ)視頻內(nèi)容以及預(yù)處理后視頻內(nèi)容;
流媒體視頻點(diǎn)播服務(wù)器,用于響應(yīng)所述點(diǎn)播客戶(hù)端的點(diǎn)播請(qǐng)求后,向所述 存儲(chǔ)設(shè)備發(fā)起查詢(xún)請(qǐng)求,并將查詢(xún)到所述點(diǎn)播客戶(hù)端請(qǐng)求點(diǎn)播的視頻內(nèi)容返回 點(diǎn)播客戶(hù)端;
點(diǎn)播客戶(hù)端,用于向所述流媒體視頻點(diǎn)播服務(wù)器發(fā)起點(diǎn)播請(qǐng)求。
其中,所述存儲(chǔ)設(shè)備的存儲(chǔ)形式為數(shù)據(jù)庫(kù)形式,則所述存儲(chǔ)設(shè)備具體為流 媒體視頻內(nèi)容數(shù)據(jù)庫(kù)。
其中,所述存儲(chǔ)設(shè)備與所述流媒體視頻點(diǎn)播服務(wù)器相連,或者置入所述流 媒體視頻點(diǎn)播服務(wù)器內(nèi)。
其中,所述存儲(chǔ)設(shè)備包括視頻內(nèi)容存儲(chǔ)單元,以及預(yù)處理后視頻內(nèi)容存儲(chǔ) 單元;其中,視頻內(nèi)容存儲(chǔ)單元,用于存儲(chǔ)所述視頻內(nèi)容;預(yù)處理后視頻內(nèi)容存儲(chǔ)單元,用于存儲(chǔ)所述預(yù)處理后視頻內(nèi)容;
相應(yīng)的,所述流媒體視頻內(nèi)容錄入前端,用于將經(jīng)預(yù)處理后的視頻內(nèi)容存
儲(chǔ)到所述存儲(chǔ)設(shè)備進(jìn)一步為將所述預(yù)處理后視頻內(nèi)容存儲(chǔ)到所述預(yù)處理后視 頻內(nèi)容存儲(chǔ)單元;
所述流媒體視頻點(diǎn)播服務(wù)器,用于向所述存儲(chǔ)設(shè)備發(fā)起查詢(xún)請(qǐng)求進(jìn)一步為
向所述預(yù)處理后視頻內(nèi)容存儲(chǔ)單元發(fā)起查詢(xún)請(qǐng)求。
其中,所述預(yù)處理后視頻內(nèi)容包括視頻流數(shù)據(jù)塊索引以及視頻流數(shù)據(jù)塊。 其中,該裝置還包括點(diǎn)播客戶(hù)端管理服務(wù)器和點(diǎn)播客戶(hù)端資源信息存儲(chǔ)
設(shè)備;其中,
點(diǎn)播客戶(hù)端管理服務(wù)器,用于管理當(dāng)前登陸到所述流媒體視頻點(diǎn)播服務(wù)器 的所述點(diǎn)播客戶(hù)端;
點(diǎn)播客戶(hù)端資源信息存儲(chǔ)設(shè)備,在所述點(diǎn)播客戶(hù)端,經(jīng)由所述點(diǎn)播客戶(hù)端 管理服務(wù)器,上報(bào)所述點(diǎn)播客戶(hù)端存儲(chǔ)的所述預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ)信 息后,用于接收所述點(diǎn)播客戶(hù)端上報(bào)的所述預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ)信息
相應(yīng)的,所述點(diǎn)播客戶(hù)端,在獲取完請(qǐng)求點(diǎn)播的所述預(yù)處理后視頻內(nèi)容, 進(jìn)一步用于將所述預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ)信息更新到所述點(diǎn)播客戶(hù)端資 源信息存儲(chǔ)設(shè)備。
其中,所述點(diǎn)播客戶(hù)端資源信息存儲(chǔ)設(shè)備的存儲(chǔ)形式為數(shù)據(jù)庫(kù)形式,則所 述點(diǎn)播客戶(hù)端資源信息存儲(chǔ)設(shè)備具體為點(diǎn)播客戶(hù)端視頻源數(shù)據(jù)庫(kù)。
其中,所述預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ)信息包括相應(yīng)于所述視頻內(nèi)容, 所述點(diǎn)播客戶(hù)端存儲(chǔ)的視頻流數(shù)據(jù)塊索引的信息以及視頻流數(shù)據(jù)塊的信息。
其中,所述流媒體視頻點(diǎn)播服務(wù)器,用于發(fā)起查詢(xún)請(qǐng)求進(jìn)一步包括通過(guò) 所述點(diǎn)播客戶(hù)端管理服務(wù)器,向所述點(diǎn)播客戶(hù)端資源信息存儲(chǔ)設(shè)備發(fā)起査詢(xún)請(qǐng) 求后,根據(jù)所述點(diǎn)播客戶(hù)端資源信息存儲(chǔ)設(shè)備存儲(chǔ)的所述預(yù)處理后視頻內(nèi)容的 相關(guān)存儲(chǔ)信息,到相應(yīng)的點(diǎn)播客戶(hù)端進(jìn)行查詢(xún)。
其中,所述點(diǎn)播客戶(hù)端,還用于根據(jù)預(yù)設(shè)置或自身的支持能力,存儲(chǔ)全部
或部分所述預(yù)處理后視頻內(nèi)容,并支持接受其它點(diǎn)播客戶(hù)端下載所述預(yù)處理后 視頻內(nèi)容。
其中,所述點(diǎn)播客戶(hù)端管理服務(wù)器,進(jìn)一步用于管理所述點(diǎn)播客戶(hù)端與其 它點(diǎn)播客戶(hù)端之間進(jìn)行通訊的通訊信息,并且,其它點(diǎn)播客戶(hù)端根據(jù)所述通訊 信息下載所述預(yù)處理后視頻內(nèi)容;
所述點(diǎn)播客戶(hù)端資源信息存儲(chǔ)設(shè)備,進(jìn)一步用于管理每個(gè)點(diǎn)播客戶(hù)端存儲(chǔ) 的所述預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ)信息。
其中,所述通訊信息包括IP地址和通訊端口,則所述點(diǎn)播客戶(hù)端管理服務(wù) 器進(jìn)一步用于管理每個(gè)點(diǎn)播客戶(hù)端的IP地址、每個(gè)點(diǎn)播客戶(hù)端可供連接的端 口 。
一種實(shí)現(xiàn)流媒體視頻點(diǎn)播的點(diǎn)播客戶(hù)端,該點(diǎn)播客戶(hù)端包括發(fā)送/接收單 元、預(yù)處理后視頻內(nèi)容信息生成單元、存儲(chǔ)單元;其中,
發(fā)送/接收單元,用于經(jīng)由流媒體視頻點(diǎn)播服務(wù)器,從存儲(chǔ)設(shè)備接收預(yù)處理 后的視頻內(nèi)容,并發(fā)送給所述存儲(chǔ)單元和所述預(yù)處理后視頻內(nèi)容信息生成單元; 根據(jù)其他點(diǎn)播客戶(hù)端的下載請(qǐng)求,將所述預(yù)處理后視頻內(nèi)容發(fā)送給所述其他點(diǎn) 播客戶(hù)端;
預(yù)處理后視頻內(nèi)容信息生成單元,用于根據(jù)接收的預(yù)處理后的視頻內(nèi)容, 生成預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ)信息,經(jīng)由所述點(diǎn)播客戶(hù)端管理服務(wù)器,上 報(bào)、更新和存儲(chǔ)到點(diǎn)播客戶(hù)端資源信息存儲(chǔ)設(shè)備;
存儲(chǔ)單元,用于存儲(chǔ)預(yù)處理后的視頻內(nèi)容。
一種實(shí)現(xiàn)流媒體視頻點(diǎn)播的方法,該方法包括對(duì)存儲(chǔ)的原始視頻內(nèi)容進(jìn)行 預(yù)處理,獲得預(yù)處理后視頻內(nèi)容的操作,該方法還包括以下步驟
A、 點(diǎn)播客戶(hù)端登陸到流媒體視頻點(diǎn)播服務(wù)器,向所述流媒體視頻點(diǎn)播服
B、 所述流媒體視頻點(diǎn)播服務(wù)器響應(yīng)所述點(diǎn)播客戶(hù)端的點(diǎn)播請(qǐng)求后,發(fā)起 查詢(xún)請(qǐng)求,相應(yīng)于所述點(diǎn)播客戶(hù)端請(qǐng)求點(diǎn)播的所述原始視頻內(nèi)容,將査詢(xún)到的 預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ)信息返回給所述點(diǎn)播客戶(hù)端,所述點(diǎn)播客戶(hù)端根
據(jù)所述預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ)信息,下載所述預(yù)處理后視頻內(nèi)容。
其中,所述預(yù)處理后視頻內(nèi)容包括視頻流數(shù)據(jù)塊索引以及視頻流數(shù)據(jù)塊;
相應(yīng)地,所述預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ)信息包括視頻流數(shù)據(jù)塊索引 的信息以及視頻流數(shù)據(jù)塊的信息。
其中,對(duì)存儲(chǔ)的原始視頻內(nèi)容進(jìn)行預(yù)處理,獲得預(yù)處理后視頻內(nèi)容的操作 包括以下步驟
a、 根據(jù)提供給所述點(diǎn)播客戶(hù)端進(jìn)行視頻控制時(shí),所能達(dá)到的時(shí)間間隔最小 值,預(yù)設(shè)最小時(shí)間間隔;根據(jù)所述最小時(shí)間間隔從所述原始視頻內(nèi)容中提取出
視頻圖片;
在提取出視頻圖片的同時(shí),劃分視頻流文件獲得所述視頻流數(shù)據(jù)塊,并且,
所述視頻流數(shù)據(jù)塊與提取的視頻圖片一一對(duì)應(yīng);
b、 將提取的視頻圖片、所述視頻流文件的分塊信息、以及所述視頻流文件 其它相關(guān)信息一起進(jìn)行壓縮,并打包生成所述視頻流文件的所述視頻流數(shù)據(jù)塊
c、 將所述視頻流數(shù)據(jù)塊索引以及所述視頻流數(shù)據(jù)塊存儲(chǔ)到所述流媒體視頻
內(nèi)容數(shù)據(jù)庫(kù)。
其中,所述視頻流文件其它相關(guān)信息包括視頻流名字、內(nèi)容簡(jiǎn)介和版權(quán)信息。
其中,所述步驟b具體為以一個(gè)提取的視頻圖片進(jìn)行打包的方式,生成 所述視頻流數(shù)據(jù)塊索引。
其中,所述步驟A中點(diǎn)播客戶(hù)端登陸到流媒體視頻點(diǎn)播服務(wù)器,與向流媒 體視頻點(diǎn)播服務(wù)器發(fā)起點(diǎn)播請(qǐng)求之間包括所述點(diǎn)播客戶(hù)端選擇欲觀(guān)看的所述 原始視頻內(nèi)容的操作;
所述步驟B中流媒體視頻點(diǎn)播服務(wù)器發(fā)起查詢(xún)請(qǐng)求具體為
Bl、所述流媒體視頻點(diǎn)播服務(wù)器向所述流媒體視頻內(nèi)容數(shù)據(jù)庫(kù)發(fā)起查詢(xún)請(qǐng)求。
其中,所述步驟A中點(diǎn)播客戶(hù)端登陸到流媒體視頻點(diǎn)播服務(wù)器,與向流媒
體視頻點(diǎn)播服務(wù)器發(fā)起點(diǎn)播請(qǐng)求之間包括所述點(diǎn)播客戶(hù)端選擇欲觀(guān)看的所述 原始視頻內(nèi)容的操作;
所述步驟B中流媒體視頻點(diǎn)播服務(wù)器發(fā)起查詢(xún)請(qǐng)求具體為
B2、所述流媒體視頻點(diǎn)播服務(wù)器經(jīng)由點(diǎn)播客戶(hù)端管理服務(wù)器,向點(diǎn)播客戶(hù) 端視頻源數(shù)據(jù)庫(kù)發(fā)起查詢(xún)請(qǐng)求;或者,
根據(jù)所述點(diǎn)播請(qǐng)求,向點(diǎn)播客戶(hù)端管理服務(wù)器發(fā)起查詢(xún)請(qǐng)求;并且所述點(diǎn) 播客戶(hù)端管理服務(wù)器根據(jù)所述查詢(xún)請(qǐng)求,判斷是否有其它點(diǎn)播客戶(hù)端存儲(chǔ)有所 述視頻流數(shù)據(jù)塊索引或所述視頻流數(shù)據(jù)塊。
其中,所述步驟B中,進(jìn)一步根據(jù)所述點(diǎn)播客戶(hù)端的具體選擇,將查詢(xún)到 的所述視頻流數(shù)據(jù)塊索引的信息或所述視頻流數(shù)據(jù)塊的信息返回給所述點(diǎn)播客 戶(hù)端,并提供給點(diǎn)播客戶(hù)端進(jìn)行下載播放。
其中,所述點(diǎn)播客戶(hù)端選擇從所述視頻流的起點(diǎn)觀(guān)看,則將所述視頻流數(shù) 據(jù)塊內(nèi)容中所述的起始視頻流數(shù)據(jù)塊返回給點(diǎn)播客戶(hù)端;
相應(yīng)的,按照所述視頻流數(shù)據(jù)塊的順序,所述點(diǎn)播客戶(hù)端下載所述視頻流 數(shù)據(jù)塊并播放。
其中,相應(yīng)于視頻控制的需要,所述點(diǎn)播客戶(hù)端選擇所述視頻流的播放位 置觀(guān)看,則將視頻流的播放位置所對(duì)應(yīng)的視頻流數(shù)據(jù)塊索引返回給點(diǎn)播客戶(hù)端;
相應(yīng)的,按照所述視頻流數(shù)據(jù)塊索引的順序,所述點(diǎn)播客戶(hù)端先下載所述 視頻流數(shù)據(jù)塊索引,并且下載完一個(gè)所述視頻流數(shù)據(jù)塊索引后,將其解碼并顯 示,提供給點(diǎn)播客戶(hù)端選擇所述視頻流的播放位置;之后,相應(yīng)于選擇的播放 位置,所述點(diǎn)播客戶(hù)端下載所述視頻流數(shù)據(jù)塊并播放。
其中,所述步驟B后還包括
C、所述點(diǎn)播客戶(hù)端根據(jù)預(yù)設(shè)、或者自身支持的存儲(chǔ)能力,將下載的全部 或部分所述視頻流數(shù)據(jù)塊索引或所述視頻流數(shù)據(jù)塊進(jìn)行存儲(chǔ),并將所述視頻流 數(shù)據(jù)塊索引的信息或所述視頻流數(shù)據(jù)塊的信息上報(bào)到所述點(diǎn)播客戶(hù)端管理服務(wù) 器,并存儲(chǔ)到所述點(diǎn)播客戶(hù)端視頻源數(shù)據(jù)庫(kù)。
采用本發(fā)明具有以下優(yōu)點(diǎn)
一、 本發(fā)明區(qū)別于現(xiàn)有技術(shù),將對(duì)視頻控制請(qǐng)求的處理從流媒體視頻點(diǎn)播 服務(wù)器中完全去除了,改進(jìn)為只需要在視頻文件錄入之時(shí)做一次預(yù)處理,并將 隨后對(duì)視頻控制請(qǐng)求的處理完全放在了點(diǎn)播客戶(hù)端完成,可以顯著地降低服務(wù) 器的運(yùn)算負(fù)載。
二、 現(xiàn)有技術(shù)釆用在流媒體視頻點(diǎn)播服務(wù)器端設(shè)置編碼器,以及在點(diǎn)播客 戶(hù)端設(shè)置解碼器對(duì)視頻流進(jìn)行處理的方式;而本發(fā)明區(qū)別于現(xiàn)有技術(shù),釆用的 處理方式為通過(guò)流媒體錄入前端進(jìn)行視頻流的前期預(yù)處理,并且提取完視頻
圖片后,可以釆用通用的壓縮技術(shù),比如JPEG或GIF等對(duì)視頻流數(shù)據(jù)進(jìn)行處 理。由于去除了專(zhuān)門(mén)的編碼和解碼過(guò)程,因此,不僅大大提高了用戶(hù)使用流媒 體視頻點(diǎn)播的體驗(yàn)滿(mǎn)意度,而且獲得的這些視頻圖片還可以單獨(dú)地應(yīng)用到很多 其它場(chǎng)合,比如用在節(jié)目宣傳、節(jié)目預(yù)告等應(yīng)用場(chǎng)合,更具有實(shí)用性。
三、 本發(fā)明進(jìn)一步基于p2p技術(shù),不僅可以從流媒體視頻點(diǎn)播服務(wù)器獲得 想收看的視頻流,而且,也可以從其它收看并存儲(chǔ)了該視頻流的其它點(diǎn)播客戶(hù) 端獲得視頻流。由于基于p2p技術(shù)的特性,視頻流被點(diǎn)播客戶(hù)端觀(guān)看、存儲(chǔ)的 越多,流媒體視頻點(diǎn)播服務(wù)器需要提供的帶寬就越小,因此,可以有效地降低 流媒體視頻點(diǎn)播服務(wù)器的帶寬消耗。
圖1為現(xiàn)有技術(shù)裝置的組成結(jié)構(gòu)示意圖2為本發(fā)明裝置的組成結(jié)構(gòu)示意圖3為本發(fā)明方法的原理實(shí)現(xiàn)流程示意圖。
具體實(shí)施例方式
本發(fā)明的核心思想是在現(xiàn)有裝置基礎(chǔ)上,增加了流媒體視頻內(nèi)容錄入前 端,它從存儲(chǔ)設(shè)備獲取視頻內(nèi)容后,提取出視頻內(nèi)容中的視頻圖片,并進(jìn)行預(yù) 處理;將經(jīng)預(yù)處理后的視頻內(nèi)容存儲(chǔ)到存儲(chǔ)設(shè)備;則流媒體視頻點(diǎn)播服務(wù)器響 應(yīng)點(diǎn)播客戶(hù)端的點(diǎn)播請(qǐng)求后,將從存儲(chǔ)設(shè)備查詢(xún)到的經(jīng)預(yù)處理后的視頻內(nèi)容返
回點(diǎn)播客戶(hù)端。本發(fā)明區(qū)別于現(xiàn)有技術(shù),無(wú)需在流媒體視頻點(diǎn)播服務(wù)器端的編 碼操作,只需要在視頻內(nèi)容錄入之時(shí)做一次預(yù)處理,可以顯著地降低流媒體視 頻點(diǎn)播服務(wù)器的運(yùn)算負(fù)載。
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下舉實(shí)施例并參照 附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。
一種實(shí)現(xiàn)流媒體視頻點(diǎn)播的流媒體視頻內(nèi)容錄入前端,該錄入前端包括獲 取單元、提取單元和預(yù)處理單元。
其中,獲取單元,用于從存儲(chǔ)設(shè)備獲取視頻內(nèi)容。提取單元,從獲取單元 獲得視頻內(nèi)容后,用于提取出視頻內(nèi)容中相應(yīng)于視頻幀的視頻圖片。預(yù)處理單 元,用于對(duì)視頻圖片進(jìn)行預(yù)處理,并將經(jīng)預(yù)處理后的視頻內(nèi)容存儲(chǔ)到存儲(chǔ)設(shè)備。
這里,提取單元,進(jìn)一步用于根據(jù)提供給點(diǎn)播客戶(hù)端進(jìn)行視頻控制時(shí),所 能達(dá)到的時(shí)間間隔最小值,預(yù)設(shè)最小時(shí)間間隔;根據(jù)最小時(shí)間間隔從視頻內(nèi)容 中提取出視頻圖片。
這里,預(yù)處理單元,進(jìn)一步用于在提取出視頻圖片的同時(shí),劃分視頻流文 件獲得視頻流數(shù)據(jù)塊,并且,視頻流數(shù)據(jù)塊與提取的視頻圖片一一對(duì)應(yīng)。將提 取的視頻圖片、視頻流文件的分塊信息、以及視頻流文件其它相關(guān)信息一起進(jìn) 行壓縮,并打包生成視頻流文件的視頻流數(shù)據(jù)塊索引。將視頻流數(shù)據(jù)塊索引以 及視頻流數(shù)據(jù)塊存儲(chǔ)到存儲(chǔ)設(shè)備。其中,視頻流文件其它相關(guān)信息包括視頻流 名字、內(nèi)容簡(jiǎn)介和版權(quán)信息。
如圖2所示, 一種實(shí)現(xiàn)流媒體視頻點(diǎn)播的裝置,該裝置包括流媒體視頻內(nèi) 容錄入前端4、存儲(chǔ)設(shè)備3、流媒體視頻點(diǎn)播服務(wù)器l、點(diǎn)播客戶(hù)端21和點(diǎn)播 客戶(hù)端22,在圖2所示的裝置中,存儲(chǔ)設(shè)備3與流媒體視頻點(diǎn)播服務(wù)器1相連。 存儲(chǔ)設(shè)備3也可以置入流媒體視頻點(diǎn)播服務(wù)器1內(nèi)。其中,存儲(chǔ)設(shè)備3的存儲(chǔ) 形式為數(shù)據(jù)庫(kù)形式,則存儲(chǔ)設(shè)備3具體為流媒體視頻內(nèi)容數(shù)據(jù)庫(kù)。
這里,流媒體視頻內(nèi)容錄入前端4與存儲(chǔ)設(shè)備3相連,用于從存儲(chǔ)設(shè)備3 獲取視頻內(nèi)容,提取出視頻內(nèi)容中相應(yīng)于視頻幀的視頻圖片,并進(jìn)行預(yù)處理; 將經(jīng)預(yù)處理后的視頻內(nèi)容存儲(chǔ)到存儲(chǔ)設(shè)備3。 其中,流媒體視頻內(nèi)容錄入前端4提取出視頻內(nèi)容中相應(yīng)于視頻幀的視頻 圖片,并進(jìn)行預(yù)處理包括
al、根據(jù)提供給點(diǎn)播客戶(hù)端進(jìn)行視頻控制時(shí),所能達(dá)到的時(shí)間間隔最小值,
預(yù)設(shè)最小時(shí)間間隔。
這里,最小時(shí)間間隔指提供給點(diǎn)播客戶(hù)端所請(qǐng)求點(diǎn)播的視頻節(jié)目后,用 戶(hù)在播放視頻節(jié)目的過(guò)程中,進(jìn)行快進(jìn)、快退、時(shí)間搜索等視頻控制時(shí),能夠 達(dá)到的最小時(shí)間間隔。比如,如果預(yù)設(shè)置最小時(shí)間間隔為10秒,則用戶(hù)在選擇 快進(jìn)時(shí),能看到快進(jìn)視頻幀的時(shí)間間隔為10秒,即相應(yīng)于快進(jìn)視頻幀,所顯 示的視頻圖片為0秒、10秒、20秒、30秒等視頻圖片所形成的快進(jìn)視頻幀序 列。
bl、在根據(jù)最小時(shí)間間隔從視頻內(nèi)容中提取出視頻圖片的同時(shí),劃分視頻 流文件,獲得視頻流數(shù)據(jù)塊,并且,視頻流數(shù)據(jù)塊與提取的視頻圖片一一對(duì)應(yīng); 將提取的視頻圖片、視頻流文件的分塊信息、以及視頻流文件其它相關(guān)信息一 起進(jìn)行壓縮,并打包生成視頻流文件的視頻流數(shù)據(jù)塊索引。那么,經(jīng)流媒體視 頻內(nèi)容錄入前端4預(yù)處理后視頻內(nèi)容包括視頻流數(shù)據(jù)塊索引以及視頻流數(shù)據(jù) 塊。
這里,存儲(chǔ)設(shè)備3,經(jīng)由流媒體視頻點(diǎn)播服務(wù)器1與點(diǎn)播客戶(hù)端21和點(diǎn)播 客戶(hù)端22相連,用于存儲(chǔ)視頻內(nèi)容以及預(yù)處理后視頻內(nèi)容。流媒體視頻點(diǎn)播服 務(wù)器1,用于響應(yīng)點(diǎn)播客戶(hù)端21或點(diǎn)播客戶(hù)端22的點(diǎn)播請(qǐng)求;向存儲(chǔ)設(shè)備3 發(fā)起查詢(xún)請(qǐng)求,并將查詢(xún)到當(dāng)前點(diǎn)播客戶(hù)端請(qǐng)求點(diǎn)播的視頻內(nèi)容返回給該點(diǎn)播 客戶(hù)端。所謂當(dāng)前點(diǎn)播客戶(hù)端指當(dāng)前與流媒體視頻點(diǎn)播服務(wù)器1建立連接的 點(diǎn)播客戶(hù)端。點(diǎn)播客戶(hù)端21和點(diǎn)播客戶(hù)端22,用于向流媒體視頻點(diǎn)播服務(wù)器1 發(fā)起點(diǎn)播請(qǐng)求。
其中,存儲(chǔ)設(shè)備3包括視頻內(nèi)容存儲(chǔ)單元,以及預(yù)處理后視頻內(nèi)容存儲(chǔ) 單元。視頻內(nèi)容存儲(chǔ)單元用于存儲(chǔ)視頻內(nèi)容;預(yù)處理后視頻內(nèi)容存儲(chǔ)單元用于 存儲(chǔ)預(yù)處理后視頻內(nèi)容。
相應(yīng)的,流媒體視頻內(nèi)容錄入前端1,用于將經(jīng)預(yù)處理后的視頻內(nèi)容存儲(chǔ)
到存儲(chǔ)設(shè)備3進(jìn)一步為將預(yù)處理后視頻內(nèi)容存儲(chǔ)到預(yù)處理后的視頻內(nèi)容存儲(chǔ) 單元。流媒體視頻點(diǎn)播服務(wù)器l,用于向存儲(chǔ)設(shè)備3發(fā)起査詢(xún)請(qǐng)求進(jìn)一步為 向預(yù)處理后視頻內(nèi)容存儲(chǔ)單元發(fā)起查詢(xún)請(qǐng)求。
一種實(shí)現(xiàn)流媒體視頻點(diǎn)播的裝置,該裝置還包括點(diǎn)播客戶(hù)端管理服務(wù)器 5和點(diǎn)播客戶(hù)端資源信息存儲(chǔ)設(shè)備6。并且,點(diǎn)播客戶(hù)端資源信息存儲(chǔ)設(shè)備6, 經(jīng)由點(diǎn)播客戶(hù)端管理服務(wù)器5與流媒體視頻點(diǎn)播服務(wù)器1、點(diǎn)播客戶(hù)端21和點(diǎn) 播客戶(hù)端22相連。其中,點(diǎn)播客戶(hù)端資源信息存儲(chǔ)設(shè)備6的存儲(chǔ)形式為數(shù)據(jù)庫(kù) 形式,則點(diǎn)播客戶(hù)端資源信息存儲(chǔ)設(shè)備6具體為點(diǎn)播客戶(hù)端視頻源數(shù)據(jù)庫(kù)。
這里,點(diǎn)播客戶(hù)端管理服務(wù)器,用于管理當(dāng)前登陸到流媒體視頻點(diǎn)播服務(wù) 器1的點(diǎn)播客戶(hù)端21和點(diǎn)播客戶(hù)端22。點(diǎn)播客戶(hù)端資源信息存儲(chǔ)設(shè)備6,在點(diǎn) 播客戶(hù)端21和點(diǎn)播客戶(hù)端22,經(jīng)由點(diǎn)播客戶(hù)端管理服務(wù)器5,上報(bào)點(diǎn)播客戶(hù)端 21和點(diǎn)播客戶(hù)端22存儲(chǔ)的預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ)信息后,用于接收點(diǎn) 播客戶(hù)端21和點(diǎn)播客戶(hù)端22上報(bào)的預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ)信息并存儲(chǔ)。 相應(yīng)的,點(diǎn)播客戶(hù)端21和點(diǎn)播客戶(hù)端22,在獲取完請(qǐng)求點(diǎn)播的預(yù)處理后視頻 內(nèi)容,進(jìn)一步用于將預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ)信息更新到點(diǎn)播客戶(hù)端資源 信息存儲(chǔ)設(shè)備6。流媒體視頻點(diǎn)播服務(wù)器l,用于發(fā)起查詢(xún)請(qǐng)求進(jìn)一步包括:通 過(guò)點(diǎn)播客戶(hù)端管理服務(wù)器5,向點(diǎn)播客戶(hù)端資源信息存儲(chǔ)設(shè)備6發(fā)起查詢(xún)請(qǐng)求 后,根據(jù)點(diǎn)播客戶(hù)端資源信息存儲(chǔ)設(shè)備6存儲(chǔ)的預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ) 信息,到相應(yīng)的點(diǎn)播客戶(hù)端進(jìn)行査詢(xún)。
其中,預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ)信息包括相應(yīng)于視頻內(nèi)容,所述點(diǎn) 播客戶(hù)端存儲(chǔ)的視頻流數(shù)據(jù)塊索引的信息以及視頻流數(shù)據(jù)塊的信息。
也就是說(shuō),預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ)信息包括點(diǎn)播客戶(hù)端存儲(chǔ)的哪 些視頻節(jié)目的哪些視頻流數(shù)據(jù)塊索引的信息或視頻流數(shù)據(jù)塊的信息。那么,在 點(diǎn)播客戶(hù)端視頻源數(shù)據(jù)庫(kù)內(nèi),存儲(chǔ)有曾經(jīng)登陸過(guò)流媒體視頻點(diǎn)播服務(wù)器,并下 載過(guò)視頻節(jié)目點(diǎn)播客戶(hù)端的資源信息。這里的資源指點(diǎn)播客戶(hù)端所存儲(chǔ)的視 頻流數(shù)據(jù)塊索引或視頻流數(shù)據(jù)塊。這里的資源信息指視頻流數(shù)據(jù)塊索引的信 息或視頻流數(shù)據(jù)塊的信息。比如,存儲(chǔ)有視頻節(jié)目A的視頻數(shù)據(jù)塊索引Hl的
信息或視頻流數(shù)據(jù)塊D1的信息。而視頻節(jié)目A的視頻數(shù)據(jù)塊索引HI或視頻 流數(shù)據(jù)塊D1存儲(chǔ)在點(diǎn)播客戶(hù)端。
其中,點(diǎn)播客戶(hù)端21和點(diǎn)播客戶(hù)端22,還用于根據(jù)預(yù)設(shè)置或自身的支持 能力,存儲(chǔ)全部或部分預(yù)處理后視頻內(nèi)容,并支持接受其它點(diǎn)播客戶(hù)端下載預(yù) 處理后視頻內(nèi)容。
其中,點(diǎn)播客戶(hù)端管理服務(wù)器5,進(jìn)一步用于管理點(diǎn)播客戶(hù)端21和點(diǎn)播客 戶(hù)端22與其它點(diǎn)播客戶(hù)端之間進(jìn)行通訊的通訊信息,并且,其它點(diǎn)播客戶(hù)端根 據(jù)該通訊信息下載預(yù)處理后視頻內(nèi)容。這里,通訊信息包括IP地址和通訊端口 , 則點(diǎn)播客戶(hù)端管理服務(wù)器5,進(jìn)一步用于管理每個(gè)點(diǎn)播客戶(hù)端,比如,點(diǎn)播客 戶(hù)端21和點(diǎn)播客戶(hù)端22的IP地址、以及每個(gè)點(diǎn)播客戶(hù)端,比如,點(diǎn)播客戶(hù)端 21和點(diǎn)播客戶(hù)端22可供連接的端口。
其中,點(diǎn)播客戶(hù)端資源信息存儲(chǔ)設(shè)備6,進(jìn)一步用于管理每個(gè)點(diǎn)播客戶(hù)端, 比如,點(diǎn)播客戶(hù)端21和點(diǎn)播客戶(hù)端22存儲(chǔ)的預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ)信 息。
一種實(shí)現(xiàn)流媒體視頻點(diǎn)播的點(diǎn)播客戶(hù)端,該點(diǎn)播客戶(hù)端包括發(fā)送/接收單 元、預(yù)處理后視頻內(nèi)容信息生成單元、存儲(chǔ)單元。
其中,發(fā)送/接收單元,用于經(jīng)由流媒體視頻點(diǎn)播服務(wù)器,從存儲(chǔ)設(shè)備接收 預(yù)處理后的視頻內(nèi)容,并發(fā)送給存儲(chǔ)單元和預(yù)處理后視頻內(nèi)容信息生成單元; 根據(jù)其他點(diǎn)播客戶(hù)端的下載請(qǐng)求,將所述預(yù)處理后視頻內(nèi)容發(fā)送給其他點(diǎn)播客 戶(hù)端。預(yù)處理后視頻內(nèi)容信息生成單元,用于根據(jù)接收的預(yù)處理后的視頻內(nèi)容, 生成預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ)信息,經(jīng)由點(diǎn)播客戶(hù)端管理服務(wù)器,上報(bào)、 更新和存儲(chǔ)到點(diǎn)播客戶(hù)端資源信息存儲(chǔ)設(shè)備。存儲(chǔ)單元,用于存儲(chǔ)預(yù)處理后的 視頻內(nèi)容。
如圖3所示, 一種實(shí)現(xiàn)流媒體視頻點(diǎn)播的方法,該方法包括以下步驟 步驟201、通過(guò)流媒體視頻內(nèi)容錄入前端,對(duì)流媒體視頻內(nèi)容數(shù)據(jù)庫(kù)中存
儲(chǔ)的原始視頻內(nèi)容進(jìn)行預(yù)處理,獲得預(yù)處理后的視頻內(nèi)容。這里,預(yù)處理后視
頻內(nèi)容包括視頻流數(shù)據(jù)塊索引以及視頻流數(shù)據(jù)塊。
其中,步驟201具體為
步驟201a、根據(jù)提供給點(diǎn)播客戶(hù)端進(jìn)行視頻控制時(shí),所能達(dá)到的時(shí)間間隔 最小值,預(yù)設(shè)最小時(shí)間間隔;根據(jù)最小時(shí)間間隔從原始視頻內(nèi)容中提取出視頻圖片。
比如,預(yù)設(shè)這個(gè)最小時(shí)間間隔為30秒,那么用戶(hù)在點(diǎn)播客戶(hù)端進(jìn)行視頻控 制選擇時(shí),快進(jìn)、快退或時(shí)間搜索等這些視頻控制的最小時(shí)間間隔為30秒;以 時(shí)長(zhǎng)為1小時(shí)的視頻文件為例,這里視頻文件就是原始視頻內(nèi)容;則根據(jù)最小 時(shí)間間隔從原始視頻內(nèi)容中,可提取出120張視頻圖片。并且,釆用圖像格式 將這些視頻圖片進(jìn)行壓縮,并存儲(chǔ)。 一般采用通用的JPEG圖像格式。同時(shí), 將每張視頻圖片分別記為Pl, P2, P3,…,P120。
在提取出視頻圖片的同時(shí),劃分視頻流文件獲得視頻流數(shù)據(jù)塊,并且,視 頻流數(shù)據(jù)塊與提取的視頻圖片一一對(duì)應(yīng),即為相應(yīng)于提取的視頻圖片份數(shù),將 視頻流文件分成相同份數(shù)的視頻流數(shù)據(jù)塊。
比如,提取了 120張視頻圖片,則將視頻流文件分成120個(gè)視頻流數(shù)據(jù)塊, 同時(shí),將每個(gè)視頻流數(shù)據(jù)塊記為Dl, D2, ... , D120。從而,保證視頻流數(shù)據(jù) 塊與提取的視頻圖片 一一對(duì)應(yīng)。
步驟201b、將提取的視頻圖片、視頻流文件的分塊信息、以及視頻流文件 其它相關(guān)信息一起進(jìn)行壓縮,并打包生成視頻流文件的視頻流數(shù)據(jù)塊索引。其 中,視頻流文件其它相關(guān)信息包括視頻流名字、內(nèi)容簡(jiǎn)介和版權(quán)信息。
這里,步驟201b具體為以一個(gè)提取的視頻圖片進(jìn)行打包的方式,生成視 頻流數(shù)據(jù)塊索引,比如,將視頻流數(shù)據(jù)索引分別記為H1, H2, ..., H120。
步驟201c、將視頻流數(shù)據(jù)塊索引以及視頻流數(shù)據(jù)塊存儲(chǔ)到流媒體視頻內(nèi)容 數(shù)據(jù)庫(kù)。
比如,將H1, ..., H120以及D1, ..., D120存儲(chǔ)到流媒體內(nèi)容數(shù)據(jù)庫(kù), 從而通過(guò)流媒體視頻內(nèi)容錄入前端的預(yù)處理操作,完成了流媒體視頻文件,即 存儲(chǔ)的原始視頻內(nèi)容的前期錄入。
步驟202、點(diǎn)播客戶(hù)端登陸到流媒體視頻點(diǎn)播服務(wù)器后,先選擇欲觀(guān)看的原始視頻內(nèi)容,也就是流媒體視頻源,然后,向流媒體視頻點(diǎn)播服務(wù)器發(fā)起點(diǎn)
播請(qǐng)求。
步驟203、流媒體視頻點(diǎn)播服務(wù)器響應(yīng)點(diǎn)播客戶(hù)端的點(diǎn)播請(qǐng)求后,發(fā)起查 詢(xún)請(qǐng)求,相應(yīng)于點(diǎn)播客戶(hù)端請(qǐng)求點(diǎn)播的原始視頻內(nèi)容,將查詢(xún)到的預(yù)處理后視 頻內(nèi)容的相關(guān)存儲(chǔ)信息返回給點(diǎn)播客戶(hù)端,點(diǎn)播客戶(hù)端根據(jù)預(yù)處理后視頻內(nèi)容
的相關(guān)存儲(chǔ)信息,下載預(yù)處理后視頻內(nèi)容。這里,預(yù)處理后視頻內(nèi)容包括視 頻流數(shù)據(jù)塊索引的信息以及視頻流數(shù)據(jù)塊的信息。
其中,根據(jù)查詢(xún)請(qǐng)求途徑的不同,步驟203中流媒體視頻點(diǎn)播服務(wù)器發(fā)起 的查詢(xún)請(qǐng)求具體包括以下兩方面內(nèi)容
第一方面,流媒體視頻點(diǎn)播服務(wù)器,直接向流媒體視頻內(nèi)容數(shù)據(jù)庫(kù)發(fā)起查 詢(xún)請(qǐng)求。
第二方面,流媒體視頻點(diǎn)播服務(wù)器,經(jīng)由點(diǎn)播客戶(hù)端管理服務(wù)器,向點(diǎn)播 客戶(hù)端視頻源數(shù)據(jù)庫(kù)發(fā)起查詢(xún)請(qǐng)求。或者,根據(jù)點(diǎn)播客戶(hù)端的點(diǎn)播請(qǐng)求,向點(diǎn) 播客戶(hù)端管理服務(wù)器發(fā)起查詢(xún)請(qǐng)求,并且點(diǎn)播客戶(hù)端管理服務(wù)器根據(jù)該查詢(xún)請(qǐng) 求,判斷是否有其它點(diǎn)播客戶(hù)端存儲(chǔ)有視頻流數(shù)據(jù)塊索引或所述視頻流數(shù)據(jù)塊。 這里,其它點(diǎn)播客戶(hù)端指登陸到流媒體視頻點(diǎn)播服務(wù)器的點(diǎn)播客戶(hù)端。
其中,步驟203中將查詢(xún)到的預(yù)處理后的視頻內(nèi)容返回給點(diǎn)播客戶(hù)端進(jìn)一 步為根據(jù)點(diǎn)播客戶(hù)端的具體選擇,將查詢(xún)到的視頻流數(shù)據(jù)塊索引的信息或所 述視頻流數(shù)據(jù)塊的信息返回給點(diǎn)播客戶(hù)端,并提供給點(diǎn)播客戶(hù)端進(jìn)行下載播放。 這里,包括以下兩種情況。
第一種情況,點(diǎn)播客戶(hù)端選擇直接從視頻流的起點(diǎn)觀(guān)看,則將視頻流數(shù)據(jù) 塊內(nèi)容中起始視頻流數(shù)據(jù)塊直接返回給點(diǎn)播客戶(hù)端。
相應(yīng)的,按照視頻流數(shù)據(jù)塊的順序,比如,按照D1, ..., Dn的順序,點(diǎn) 播客戶(hù)端下載視頻流數(shù)據(jù)塊并播放。
第二種情況,相應(yīng)于視頻控制的需要,點(diǎn)播客戶(hù)端選擇視頻流的播放位置 觀(guān)看,則將視頻流的播放位置所對(duì)應(yīng)的視頻流數(shù)據(jù)塊索引返回給點(diǎn)播客戶(hù)端。
相應(yīng)的,按照視頻流數(shù)據(jù)塊索引的順序,點(diǎn)播客戶(hù)端先下載視頻流數(shù)據(jù)塊
索引,并且下載完一個(gè)視頻流數(shù)據(jù)塊索引后,將其解碼并顯示,提供給點(diǎn)播客 戶(hù)端選擇所述視頻流的播放位置;之后,相應(yīng)于選擇的播放位置,點(diǎn)播客戶(hù)端 再下載視頻流數(shù)據(jù)塊并播放。
步驟203后還包括
步驟204、點(diǎn)播客戶(hù)端根據(jù)預(yù)設(shè)、或者自身支持的存儲(chǔ)能力,將下載的全 部或部分視頻流數(shù)據(jù)塊索引或視頻流數(shù)據(jù)塊進(jìn)行存儲(chǔ),并將視頻流數(shù)據(jù)塊索引 的信息或視頻流數(shù)據(jù)塊的信息上報(bào)到點(diǎn)播客戶(hù)端管理服務(wù)器,并存儲(chǔ)到點(diǎn)播客 戶(hù)端視頻源數(shù)據(jù)庫(kù)。這里,由于基于安全機(jī)制,點(diǎn)播客戶(hù)端不能直接訪(fǎng)問(wèn)點(diǎn)播 客戶(hù)端視頻源數(shù)據(jù)庫(kù),因此,需通過(guò)點(diǎn)播客戶(hù)端管理服務(wù)器建立點(diǎn)播客戶(hù)端和 點(diǎn)播客戶(hù)端視頻源數(shù)據(jù)庫(kù)之間的通訊,實(shí)現(xiàn)點(diǎn)播客戶(hù)端訪(fǎng)問(wèn)點(diǎn)播客戶(hù)端視頻源 數(shù)據(jù)庫(kù)。
方法實(shí)施例一
本實(shí)施例為本發(fā)明的基于對(duì)等互聯(lián)網(wǎng)絡(luò)(P2P, Peer to Peer )技術(shù)的原理, 進(jìn)一步將P2P技術(shù)與流媒體視頻點(diǎn)播技術(shù)相結(jié)合的一個(gè)實(shí)施例,并且點(diǎn)播客戶(hù) 端選擇視頻流的播放位置觀(guān)看。釆用本實(shí)施例可以更好地達(dá)到減輕流媒體視頻 服務(wù)器帶寬壓力的目的。所謂P2P技術(shù)是 一種點(diǎn)對(duì)點(diǎn)、即各客戶(hù)端可以互相共 享數(shù)據(jù)的網(wǎng)絡(luò)傳輸技術(shù)。它利用各客戶(hù)端的上傳帶寬共享數(shù)據(jù),從而達(dá)到減輕 服務(wù)器帶寬壓力的目的,同時(shí),數(shù)據(jù)的分布式存儲(chǔ)也提高了數(shù)據(jù)存儲(chǔ)的安全性,
本實(shí)施例中,應(yīng)用流媒體視頻內(nèi)容錄入前端預(yù)處理后的視頻內(nèi)容,實(shí)現(xiàn)流 媒體視頻點(diǎn)播的方法包括以下步驟
步驟301、點(diǎn)播客戶(hù)端登陸到流媒體視頻服務(wù)器后,査詢(xún)可供點(diǎn)播的流媒 體視頻源,并選擇自己欲觀(guān)看的流媒體視頻源,向流媒體視頻點(diǎn)播服務(wù)器發(fā)起 點(diǎn)播請(qǐng)求。
步驟302、流媒體視頻點(diǎn)播服務(wù)器響應(yīng)點(diǎn)播客戶(hù)端的點(diǎn)播請(qǐng)求后,根據(jù)點(diǎn) 播客戶(hù)端的點(diǎn)播請(qǐng)求,向點(diǎn)播客戶(hù)端管理服務(wù)器發(fā)起查詢(xún)請(qǐng)求。
步驟303、根據(jù)查詢(xún)請(qǐng)求,點(diǎn)播客戶(hù)端管理服務(wù)器査詢(xún)并判斷是否有其它 點(diǎn)播客戶(hù)端存儲(chǔ)有視頻流數(shù)據(jù)塊索弓l或視頻流數(shù)據(jù)塊。這里,其它點(diǎn)播客戶(hù)端
指登陸到流媒體視頻點(diǎn)播服務(wù)器的點(diǎn)播客戶(hù)端。
步驟304、流媒體視頻點(diǎn)播服務(wù)器將查詢(xún)結(jié)果返回給點(diǎn)播客戶(hù)端。
步驟305、相應(yīng)于視頻控制的需要,當(dāng)點(diǎn)播客戶(hù)端選擇視頻流的播放位置 觀(guān)看,則將視頻流的播放位置所對(duì)應(yīng)的視頻流數(shù)據(jù)塊索引返回給點(diǎn)播客戶(hù)端;
相應(yīng)的,按照視頻流數(shù)據(jù)塊索引的順序,比如,Hl, ..., Hn的順序,點(diǎn) 播客戶(hù)端先下載視頻流數(shù)據(jù)塊索引,并且下載完一個(gè)視頻流數(shù)據(jù)塊索引后,將 其解碼,解出相應(yīng)的視頻圖片與其所對(duì)應(yīng)的流媒體視頻時(shí)間,并將它們一一顯 示,提供給點(diǎn)播客戶(hù)端瀏覽,選擇所述視頻流的播放位置。
步驟306、當(dāng)用戶(hù)根據(jù)顯示的這些索引圖片,選擇到視頻流的播放位置時(shí), 相應(yīng)于選擇的播放位置,點(diǎn)播客戶(hù)端再下載視頻流數(shù)據(jù)塊并播放。這里,視頻 流數(shù)據(jù)塊為選擇的視頻流播放位置所對(duì)應(yīng)的視頻流數(shù)據(jù)塊。
步驟307、點(diǎn)播客戶(hù)端根據(jù)預(yù)設(shè)、或者自身支持的存儲(chǔ)能力,將下載的全 部或部分視頻流數(shù)據(jù)塊索引或視頻流數(shù)據(jù)塊進(jìn)行存儲(chǔ),并將視頻流數(shù)據(jù)塊索引 的信息或視頻流數(shù)據(jù)塊的信息上報(bào)到點(diǎn)播客戶(hù)端管理服務(wù)器,并存儲(chǔ)到點(diǎn)播客 戶(hù)端視頻源數(shù)據(jù)庫(kù)。
步驟308、點(diǎn)播客戶(hù)端管理服務(wù)器更新點(diǎn)播客戶(hù)端視頻源數(shù)據(jù)庫(kù)內(nèi)存儲(chǔ)的 視頻流數(shù)據(jù)塊索引的信息或視頻流數(shù)據(jù)塊信息的信息。這里,更新的視頻流數(shù) 據(jù)塊索引的信息或視頻流數(shù)據(jù)塊信息的信息可供其他點(diǎn)播客戶(hù)端查詢(xún)并使用。
這里,對(duì)步驟305進(jìn)行舉例,當(dāng)視頻控制的需要為快進(jìn)時(shí),則步驟305具 體為
步驟3051、點(diǎn)播客戶(hù)端獲得當(dāng)前視頻流的播放位置,將其對(duì)應(yīng)到視頻流數(shù) 據(jù)塊,設(shè)為Dx,點(diǎn)播客戶(hù)端先在本地查找有無(wú)Dx所對(duì)應(yīng)的視頻流數(shù)據(jù)塊Hx, 直到查找到最后的一片視頻流數(shù)據(jù)塊Hn;若不存在Hx,則從其它點(diǎn)播客戶(hù)端 或流媒體視頻點(diǎn)播服務(wù)器下載。
步驟3052、點(diǎn)播客戶(hù)端從視頻流數(shù)據(jù)塊Hx開(kāi)始解碼,將解出的視頻圖片 以一定的速度依次顯示,顯示速度與快進(jìn)的倍速相關(guān)。
步驟3053、當(dāng)點(diǎn)播客戶(hù)端快進(jìn)到想要開(kāi)始觀(guān)看的位置時(shí),轉(zhuǎn)至執(zhí)行步驟
306。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種實(shí)現(xiàn)流媒體視頻點(diǎn)播的流媒體視頻內(nèi)容錄入前端,其特征在于,該錄入前端包括獲取單元、提取單元和預(yù)處理單元;其中,獲取單元,用于從存儲(chǔ)設(shè)備獲取視頻內(nèi)容;提取單元,從所述獲取單元獲得所述視頻內(nèi)容后,用于提取出所述視頻內(nèi)容中相應(yīng)于視頻幀的視頻圖片;預(yù)處理單元,用于對(duì)所述視頻圖片進(jìn)行預(yù)處理,并將經(jīng)預(yù)處理后的視頻內(nèi)容存儲(chǔ)到所述存儲(chǔ)設(shè)備。
2、 根據(jù)權(quán)利要求l所述的錄入前端,其特征在于,所述提取單元,進(jìn)一步 用于根據(jù)提供給點(diǎn)播客戶(hù)端進(jìn)行視頻控制時(shí),所能達(dá)到的時(shí)間間隔最小值,預(yù) 設(shè)最小時(shí)間間隔;根據(jù)所述最小時(shí)間間隔從所述視頻內(nèi)容中提取出視頻圖片。
3、 根據(jù)權(quán)利要求1或2所述的錄入前端,其特征在于,所述預(yù)處理單元,進(jìn)一步用于在提取出所述視頻圖片的同時(shí),劃分視頻流文件獲得視頻流數(shù)據(jù)塊, 并且,所述視頻流數(shù)據(jù)塊與提取的視頻圖片一一對(duì)應(yīng);將所述提取的視頻圖片、所述視頻流文件的分塊信息、以及所述視頻流文 件其它相關(guān)信息一起進(jìn)行壓縮,并打包生成所述視頻流文件的視頻流數(shù)據(jù)塊索 引;將所述視頻流數(shù)據(jù)塊索引以及所述視頻流數(shù)據(jù)塊存儲(chǔ)到所述存儲(chǔ)設(shè)備。
4、 一種實(shí)現(xiàn)流媒體視頻點(diǎn)播的裝置,其特征在于,該裝置包括流媒體視 頻內(nèi)容錄入前端、存儲(chǔ)設(shè)備、流媒體視頻點(diǎn)播服務(wù)器、以及點(diǎn)播客戶(hù)端;其中,流媒體視頻內(nèi)容錄入前端,用于從所述存儲(chǔ)設(shè)備獲取視頻內(nèi)容,提取出所 述視頻內(nèi)容中相應(yīng)于視頻幀的視頻圖片,并進(jìn)行預(yù)處理;將經(jīng)預(yù)處理后的視頻 內(nèi)容存儲(chǔ)到所述存儲(chǔ)設(shè)備;存儲(chǔ)設(shè)備,用于存儲(chǔ)視頻內(nèi)容以及預(yù)處理后視頻內(nèi)容;流媒體視頻點(diǎn)播服務(wù)器,用于響應(yīng)所述點(diǎn)播客戶(hù)端的點(diǎn)播請(qǐng)求后,向所述 存儲(chǔ)設(shè)備發(fā)起查詢(xún)請(qǐng)求,并將查詢(xún)到所述點(diǎn)播客戶(hù)端請(qǐng)求點(diǎn)播的視頻內(nèi)容返回 點(diǎn)播客戶(hù)端;點(diǎn)播客戶(hù)端,用于向所述流媒體視頻點(diǎn)播服務(wù)器發(fā)起點(diǎn)播請(qǐng)求。
5、 根據(jù)權(quán)利要求4所述的裝置,其特征在于,所述存儲(chǔ)設(shè)備的存儲(chǔ)形式為 數(shù)據(jù)庫(kù)形式,則所述存儲(chǔ)設(shè)備具體為流媒體視頻內(nèi)容數(shù)據(jù)庫(kù)。
6、 根據(jù)權(quán)利要求4所述的裝置,其特征在于,所述存儲(chǔ)設(shè)備與所述流媒體 視頻點(diǎn)播服務(wù)器相連,或者置入所述流媒體視頻點(diǎn)播服務(wù)器內(nèi)。
7、 根據(jù)權(quán)利要求4所述的裝置,其特征在于,所述存儲(chǔ)設(shè)備包括視頻內(nèi)容 存儲(chǔ)單元,以及預(yù)處理后視頻內(nèi)容存儲(chǔ)單元;其中,視頻內(nèi)容存儲(chǔ)單元,用于 存儲(chǔ)所述視頻內(nèi)容;預(yù)處理后視頻內(nèi)容存儲(chǔ)單元,用于存儲(chǔ)所述預(yù)處理后視頻 內(nèi)容;相應(yīng)的,所述流媒體視頻內(nèi)容錄入前端,用于將經(jīng)預(yù)處理后的視頻內(nèi)容存 儲(chǔ)到所述存儲(chǔ)設(shè)備進(jìn)一步為將所述預(yù)處理后視頻內(nèi)容存儲(chǔ)到所述預(yù)處理后視 頻內(nèi)容存儲(chǔ)單元;所述流媒體視頻點(diǎn)播服務(wù)器,用于向所述存儲(chǔ)設(shè)備發(fā)起査詢(xún)請(qǐng)求進(jìn)一步為 向所述預(yù)處理后視頻內(nèi)容存儲(chǔ)單元發(fā)起査詢(xún)請(qǐng)求。
8、 根據(jù)權(quán)利要求4至7中任一項(xiàng)所述的裝置,其特征在于,所述預(yù)處理后 視頻內(nèi)容包括視頻流數(shù)據(jù)塊索引以及視頻流數(shù)據(jù)塊。
9、 根據(jù)權(quán)利要求4所述的裝置,其特征在于,該裝置還包括點(diǎn)播客戶(hù)端 管理服務(wù)器和點(diǎn)播客戶(hù)端資源信息存儲(chǔ)設(shè)備;其中,點(diǎn)播客戶(hù)端管理服務(wù)器,用于管理當(dāng)前登陸到所述流媒體視頻點(diǎn)播服務(wù)器 的所述點(diǎn)播客戶(hù)端;點(diǎn)播客戶(hù)端資源信息存儲(chǔ)設(shè)備,在所述點(diǎn)播客戶(hù)端,經(jīng)由所述點(diǎn)播客戶(hù)端 管理服務(wù)器,上報(bào)所述點(diǎn)播客戶(hù)端存儲(chǔ)的所述預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ)信 息后,用于接收所述點(diǎn)播客戶(hù)端上報(bào)的所述預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ)信息 并存儲(chǔ);相應(yīng)的,所述點(diǎn)播客戶(hù)端,在獲取完請(qǐng)求點(diǎn)播的所述預(yù)處理后視頻內(nèi)容, 進(jìn)一步用于將所述預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ)信息更新到所述點(diǎn)播客戶(hù)端資 源信息存儲(chǔ)設(shè)備。
10、 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述點(diǎn)播客戶(hù)端資源信息 存儲(chǔ)設(shè)備的存儲(chǔ)形式為數(shù)據(jù)庫(kù)形式,則所述點(diǎn)播客戶(hù)端資源信息存儲(chǔ)設(shè)備具體 為點(diǎn)播客戶(hù)端視頻源數(shù)據(jù)庫(kù)。
11、 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述預(yù)處理后視頻內(nèi)容的 相關(guān)存儲(chǔ)信息包括相應(yīng)于所述視頻內(nèi)容,所述點(diǎn)播客戶(hù)端存儲(chǔ)的視頻流數(shù)據(jù) 塊索引的信息以及視頻流數(shù)據(jù)塊的信息。
12、 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述流媒體視頻點(diǎn)播服務(wù) 器,用于發(fā)起查詢(xún)請(qǐng)求進(jìn)一步包括通過(guò)所述點(diǎn)播客戶(hù)端管理服務(wù)器,向所述 點(diǎn)播客戶(hù)端資源信息存儲(chǔ)設(shè)備發(fā)起查詢(xún)請(qǐng)求后,根據(jù)所述點(diǎn)播客戶(hù)端資源信息 存儲(chǔ)設(shè)備存儲(chǔ)的所述預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ)信息,到相應(yīng)的點(diǎn)播客戶(hù)端 進(jìn)行查詢(xún)。
13、 根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述點(diǎn)播客戶(hù)端,還用于 根據(jù)預(yù)設(shè)置或自身的支持能力,存儲(chǔ)全部或部分所述預(yù)處理后視頻內(nèi)容,并支 持接受其它點(diǎn)播客戶(hù)端下載所述預(yù)處理后視頻內(nèi)容。
14、 根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述點(diǎn)播客戶(hù)端管理服務(wù)器,進(jìn)一步用于管理所述點(diǎn)播客戶(hù)端與其它點(diǎn)播客戶(hù)端之間進(jìn)行通訊的通訊信 息,并且,其它點(diǎn)播客戶(hù)端根據(jù)所述通訊信息下載所述預(yù)處理后視頻內(nèi)容;所述點(diǎn)播客戶(hù)端資源信息存儲(chǔ)設(shè)備,進(jìn)一步用于管理每個(gè)點(diǎn)播客戶(hù)端存儲(chǔ) 的所述預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ)信息。
15、 根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述通訊信息包括IP地 址和通訊端口 ,則所述點(diǎn)播客戶(hù)端管理服務(wù)器進(jìn)一步用于管理每個(gè)點(diǎn)播客戶(hù)端 的IP地址、每個(gè)點(diǎn)播客戶(hù)端可供連接的端口。
16、 一種實(shí)現(xiàn)流媒體視頻點(diǎn)播的點(diǎn)播客戶(hù)端,其特征在于,該點(diǎn)播客戶(hù)端 包括發(fā)送/接收單元、預(yù)處理后視頻內(nèi)容信息生成單元、存儲(chǔ)單元;其中,發(fā)送/接收單元,用于經(jīng)由流媒體視頻點(diǎn)播服務(wù)器,從存儲(chǔ)設(shè)備接收預(yù)處理 后的視頻內(nèi)容,并發(fā)送給所述存儲(chǔ)單元和所述預(yù)處理后視頻內(nèi)容信息生成單元;根據(jù)其他點(diǎn)播客戶(hù)端的下載請(qǐng)求,將所述預(yù)處理后視頻內(nèi)容發(fā)送給所述其他點(diǎn) 播客戶(hù)端;預(yù)處理后視頻內(nèi)容信息生成單元,用于根據(jù)接收的預(yù)處理后的視頻內(nèi)容, 生成預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ)信息,經(jīng)由所述點(diǎn)播客戶(hù)端管理服務(wù)器,上報(bào)、更新和存儲(chǔ)到點(diǎn)播客戶(hù)端資源信息存儲(chǔ)設(shè)備;存儲(chǔ)單元,用于存儲(chǔ)預(yù)處理后的視頻內(nèi)容。
17、 一種實(shí)現(xiàn)流媒體視頻點(diǎn)播的方法,其特征在于,該方法包括對(duì)存儲(chǔ)的原始視頻內(nèi)容進(jìn)行預(yù)處理,獲得預(yù)處理后視頻內(nèi)容的操作,該方法還包括以下步驟A、 點(diǎn)播客戶(hù)端登陸到流媒體視頻點(diǎn)播服務(wù)器,向所述流媒體視頻點(diǎn)播服 務(wù)器發(fā)起點(diǎn)播請(qǐng)求;B、 所述流媒體視頻點(diǎn)播服務(wù)器響應(yīng)所述點(diǎn)播客戶(hù)端的點(diǎn)播請(qǐng)求后,發(fā)起 査詢(xún)請(qǐng)求,相應(yīng)于所述點(diǎn)播客戶(hù)端請(qǐng)求點(diǎn)播的所述原始視頻內(nèi)容,將查詢(xún)到的 預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ)信息返回給所述點(diǎn)播客戶(hù)端,所述點(diǎn)播客戶(hù)端根 據(jù)所述預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ)信息,下載所述預(yù)處理后視頻內(nèi)容。
18、 根據(jù)權(quán)利要求17所述的方法,其特征在于,所述預(yù)處理后視頻內(nèi)容包 括視頻流數(shù)據(jù)塊索引以及視頻流數(shù)據(jù)塊;相應(yīng)地,所述預(yù)處理后視頻內(nèi)容的相關(guān)存儲(chǔ)信息包括視頻流數(shù)據(jù)塊索引 的信息以及視頻流數(shù)據(jù)塊的信息。
19、 根據(jù)權(quán)利要求18所述的方法,其特征在于,對(duì)存儲(chǔ)的原始視頻內(nèi)容進(jìn) 行預(yù)處理,獲得預(yù)處理后視頻內(nèi)容的操作包括以下步驟a、 根據(jù)提供給所述點(diǎn)播客戶(hù)端進(jìn)行視頻控制時(shí),所能達(dá)到的時(shí)間間隔最小 值,預(yù)設(shè)最小時(shí)間間隔;根據(jù)所述最小時(shí)間間隔從所述原始視頻內(nèi)容中提取出 視頻圖片;在提取出視頻圖片的同時(shí),劃分視頻流文件獲得所述視頻流數(shù)據(jù)塊,并且, 所述視頻流數(shù)據(jù)塊與提取的視頻圖片一一對(duì)應(yīng);b、 將提取的視頻圖片、所述視頻流文件的分塊信息、以及所述視頻流文件其它相關(guān)信息一起進(jìn)行壓縮,并打包生成所述視頻流文件的所述視頻流數(shù)據(jù)塊 索引;C、將所述視頻流數(shù)據(jù)塊索引以及所述視頻流數(shù)據(jù)塊存儲(chǔ)到所述流媒體視頻 內(nèi)容數(shù)據(jù)庫(kù)。
20、 根據(jù)權(quán)利要求19所述的方法,其特征在于,所述視頻流文件其它相關(guān)信息包括視頻流名字、內(nèi)容簡(jiǎn)介和版權(quán)信息。
21、 根據(jù)權(quán)利要求19所述的方法,其特征在于,所述步驟b具體為以一 個(gè)提取的視頻圖片進(jìn)行打包的方式,生成所述視頻流數(shù)據(jù)塊索引。
22、 根據(jù)權(quán)利要求17至21中任一項(xiàng)所述的方法,其特征在于,所述步驟 A中點(diǎn)播客戶(hù)端登陸到流媒體視頻點(diǎn)播服務(wù)器,與向流媒體視頻點(diǎn)播服務(wù)器發(fā) 起點(diǎn)播請(qǐng)求之間包括所述點(diǎn)播客戶(hù)端選擇欲觀(guān)看的所述原始視頻內(nèi)容的操作;所述步驟B中流媒體視頻點(diǎn)播服務(wù)器發(fā)起查詢(xún)請(qǐng)求具體為Bl、所述流媒體視頻點(diǎn)播服務(wù)器向所述流媒體視頻內(nèi)容數(shù)據(jù)庫(kù)發(fā)起查詢(xún)請(qǐng)求。
23、 根據(jù)權(quán)利要求17至21中任一項(xiàng)所述的方法,其特征在于,所述步驟 A中點(diǎn)播客戶(hù)端登陸到流媒體視頻點(diǎn)播服務(wù)器,與向流媒體視頻點(diǎn)播服務(wù)器發(fā) 起點(diǎn)播請(qǐng)求之間包括所述點(diǎn)播客戶(hù)端選擇欲觀(guān)看的所述原始視頻內(nèi)容的操作;所述步驟B中流媒體視頻點(diǎn)播服務(wù)器發(fā)起查詢(xún)請(qǐng)求具體為B2、所述流媒體視頻點(diǎn)播服務(wù)器經(jīng)由點(diǎn)播客戶(hù)端管理服務(wù)器,向點(diǎn)播客戶(hù)端視頻源數(shù)據(jù)庫(kù)發(fā)起查詢(xún)請(qǐng)求;或者,根據(jù)所述點(diǎn)播請(qǐng)求,向點(diǎn)播客戶(hù)端管理服務(wù)器發(fā)起査詢(xún)請(qǐng)求;并且所述點(diǎn)播客戶(hù)端管理服務(wù)器根據(jù)所述查詢(xún)請(qǐng)求,判斷是否有其它點(diǎn)播客戶(hù)端存儲(chǔ)有所述視頻流數(shù)據(jù)塊索引或所述視頻流數(shù)據(jù)塊。
24、 根據(jù)權(quán)利要求23所述的方法,其特征在于,所述步驟B中,進(jìn)一步 根據(jù)所述點(diǎn)播客戶(hù)端的具體選擇,將查詢(xún)到的所述視頻流數(shù)據(jù)塊索引的信息或 所述視頻流數(shù)據(jù)塊的信息返回給所述點(diǎn)播客戶(hù)端,并提供給點(diǎn)播客戶(hù)端進(jìn)行下 載播放。
25、 根據(jù)權(quán)利要求24所述的方法,其特征在于,所述點(diǎn)播客戶(hù)端選擇從所 述視頻流的起點(diǎn)觀(guān)看,則將所述視頻流數(shù)據(jù)塊內(nèi)容中所述的起始視頻流數(shù)據(jù)塊返回給點(diǎn)播客戶(hù)端;相應(yīng)的,按照所述視頻流數(shù)據(jù)塊的順序,所述點(diǎn)播客戶(hù)端下載所述視頻流 數(shù)據(jù)塊并播放。
26、 根據(jù)權(quán)利要求24所述的方法,其特征在于,相應(yīng)于視頻控制的需要, 所述點(diǎn)播客戶(hù)端選擇所述視頻流的播放位置觀(guān)看,則將視頻流的播放位置所對(duì) 應(yīng)的視頻流數(shù)據(jù)塊索引返回給點(diǎn)播客戶(hù)端;相應(yīng)的,按照所述視頻流數(shù)據(jù)塊索引的順序,所述點(diǎn)播客戶(hù)端先下載所述 視頻流數(shù)據(jù)塊索引,并且下載完一個(gè)所述視頻流數(shù)據(jù)塊索引后,將其解碼并顯 示,提供給點(diǎn)播客戶(hù)端選擇所述視頻流的播放位置;之后,相應(yīng)于選擇的播放 位置,所述點(diǎn)播客戶(hù)端下載所述視頻流數(shù)據(jù)塊并播放。
27、 根據(jù)權(quán)利要求26所述的方法,其特征在于,所述步驟B后還包括 C、所述點(diǎn)播客戶(hù)端根據(jù)預(yù)設(shè)、或者自身支持的存儲(chǔ)能力,將下載的全部或部分所述視頻流數(shù)據(jù)塊索引或所述視頻流數(shù)據(jù)塊進(jìn)行存儲(chǔ),并將所述視頻流 數(shù)據(jù)塊索引的信息或所述視頻流數(shù)據(jù)塊的信息上報(bào)到所述點(diǎn)播客戶(hù)端管理服務(wù) 器,并存儲(chǔ)到所述點(diǎn)播客戶(hù)端視頻源數(shù)據(jù)庫(kù)。
全文摘要
本發(fā)明公開(kāi)了一種實(shí)現(xiàn)流媒體視頻點(diǎn)播的流媒體視頻內(nèi)容錄入前端,該錄入前端包括獲取單元、提取單元和預(yù)處理單元;獲取單元用于從存儲(chǔ)設(shè)備獲取視頻內(nèi)容;提取單元用于提取出視頻內(nèi)容中相應(yīng)于視頻幀的視頻圖片;預(yù)處理單元,用于對(duì)視頻圖片進(jìn)行預(yù)處理,并將經(jīng)預(yù)處理后的視頻內(nèi)容存儲(chǔ)到存儲(chǔ)設(shè)備。本發(fā)明還公開(kāi)了一種實(shí)現(xiàn)流媒體視頻點(diǎn)播的裝置、客戶(hù)端及方法。采用本發(fā)明的流媒體視頻內(nèi)容錄入前端、裝置、客戶(hù)端及方法,緩解了流媒體視頻點(diǎn)播服務(wù)器的帶寬壓力和處理點(diǎn)播客戶(hù)端視頻控制請(qǐng)求的壓力。
文檔編號(hào)H04N7/173GK101378490SQ200710121140
公開(kāi)日2009年3月4日 申請(qǐng)日期2007年8月30日 優(yōu)先權(quán)日2007年8月30日
發(fā)明者張志東 申請(qǐng)人:騰訊科技(深圳)有限公司