亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種視頻點(diǎn)播方法及其系統(tǒng)的制作方法

文檔序號(hào):7758072閱讀:119來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種視頻點(diǎn)播方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及流媒體通信技術(shù)領(lǐng)域,尤其涉及一種視頻點(diǎn)播方法及其系統(tǒng)。
背景技術(shù)
目前的視頻點(diǎn)播系統(tǒng)都是針對(duì)普通個(gè)人用戶,用戶在互聯(lián)網(wǎng)上點(diǎn)播視頻文件時(shí),直接下載到本地觀看。但是在網(wǎng)吧里,如果每個(gè)網(wǎng)吧用戶都通過(guò)互聯(lián)網(wǎng)下載視頻文件到本地播放,對(duì)于相同的熱門(mén)文件,可能就會(huì)下載多次,每點(diǎn)播一次就會(huì)下載一次,這樣就會(huì)造成網(wǎng)吧帶寬的浪費(fèi)。而且網(wǎng)吧用戶因?yàn)槎际侵苯訌幕ヂ?lián)網(wǎng)下載視頻文件,網(wǎng)吧管理員就無(wú)法很好的管理和控制網(wǎng)吧用戶的下載行為。 對(duì)網(wǎng)吧管理員來(lái)說(shuō),會(huì)希望視頻點(diǎn)播系統(tǒng)對(duì)于相同的文件能夠只要下載一次,后續(xù)其他網(wǎng)吧用戶再次點(diǎn)播相同文件時(shí)不需要重新從互聯(lián)網(wǎng)下載,以便節(jié)省網(wǎng)絡(luò)帶寬?,F(xiàn)有的視頻點(diǎn)播系統(tǒng)容易造成網(wǎng)絡(luò)帶寬的浪費(fèi),而且不方便管理員對(duì)網(wǎng)吧用戶的管理。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題在于針對(duì)現(xiàn)有技術(shù)視頻點(diǎn)播系統(tǒng)中用戶直接從互聯(lián)網(wǎng)下載視頻文件,造成帶寬的浪費(fèi)的缺陷,提供一種可節(jié)約帶寬、且便于管理員進(jìn)行管理的視頻點(diǎn)播方法及其系統(tǒng)。本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是提供一種視頻點(diǎn)播方法,包括以下步驟向組播組發(fā)送搜索服務(wù)器的組播消息,所述組播組包括至少一個(gè)服務(wù)器;接收服務(wù)器根據(jù)所述組播消息而發(fā)送的服務(wù)器信息;根據(jù)接收的所述服務(wù)器信息,向所述組播組發(fā)送請(qǐng)求點(diǎn)播視頻文件的查找消息;若在預(yù)定的時(shí)間內(nèi)未接收到服務(wù)器查找到相應(yīng)視頻文件的響應(yīng),則根據(jù)所述服務(wù)器信息隨機(jī)選擇一個(gè)服務(wù)器,并向該服務(wù)器發(fā)送請(qǐng)求下載視頻文件的請(qǐng)求信息;接收服務(wù)器發(fā)送的相應(yīng)視頻文件的數(shù)據(jù)并播放。本發(fā)明所述的視頻點(diǎn)播方法中,接收服務(wù)器發(fā)送的相應(yīng)視頻文件的數(shù)據(jù)并播放的步驟具體為接收服務(wù)器的響應(yīng),該響應(yīng)是指在服務(wù)器根據(jù)請(qǐng)求點(diǎn)播視頻文件的查找消息在本地服務(wù)器上查找到相應(yīng)視頻文件,或者根據(jù)發(fā)送請(qǐng)求下載視頻文件的請(qǐng)求信息下載到相應(yīng)視頻文件后,服務(wù)器所發(fā)出的表示可發(fā)送相應(yīng)視頻文件的響應(yīng);與服務(wù)器建立TCP連接,以請(qǐng)求發(fā)送視頻文件數(shù)據(jù);獲取服務(wù)器通過(guò)TCP連接發(fā)送的相應(yīng)視頻文件數(shù)據(jù)并播放。本發(fā)明解決其技術(shù)問(wèn)題所采用的另一技術(shù)方案是提供一種視頻點(diǎn)播方法,包括以下步驟獲取客戶端發(fā)送的請(qǐng)求點(diǎn)播視頻文件的查找消息;根據(jù)所述查找消息在本地服務(wù)器查找相應(yīng)的視頻文件,若不存在,則接收客戶端發(fā)送的請(qǐng)求下載視頻文件的請(qǐng)求信息,并通過(guò)互聯(lián)網(wǎng)下載相應(yīng)的視頻文件并保存到本地服務(wù)器;將所述本地服務(wù)器上的相應(yīng)視頻文件發(fā)送給所述客戶端播放。本發(fā)明所述的視頻點(diǎn)播方法中,在獲取客戶端發(fā)送的請(qǐng)求點(diǎn)播視頻文件的查找消息的步驟之前還包括步驟獲取客戶端發(fā)送的搜索服務(wù)器的組播消息,并根據(jù)所述組播消息向所述客戶端發(fā)送服務(wù)器信息;該視頻點(diǎn)播方法還包括對(duì)服務(wù)器的下載任務(wù)進(jìn)行監(jiān)控。本發(fā)明所述的視頻點(diǎn)播方法中,將所述本地服務(wù)器上的相應(yīng)視頻文件發(fā)送給所述 客戶端播放的步驟具體為發(fā)送響應(yīng)信息給所述客戶端,使所述客戶端與服務(wù)器之間建立TCP連接;讀取相應(yīng)視頻文件數(shù)據(jù),并通過(guò)TCP連接發(fā)送給所述客戶端。本發(fā)明解決其技術(shù)問(wèn)題所采用的第三技術(shù)方案是提供一種視頻點(diǎn)播客戶端,包括客戶端組播模塊,用于向組播組發(fā)送搜索服務(wù)器的組播消息,并接收服務(wù)器根據(jù)所述組播消息而發(fā)送的服務(wù)器信息,所述客戶端組播模塊再根據(jù)接收的所述服務(wù)器信息向所述組播組發(fā)送請(qǐng)求點(diǎn)播視頻文件的查找消息;所述組播組包括至少一個(gè)服務(wù)器;下載請(qǐng)求信息發(fā)送模塊,用于在預(yù)定的時(shí)間內(nèi)所述客戶端組播模塊未收到服務(wù)器響應(yīng)時(shí),根據(jù)所述客戶端組播模塊收到的所述服務(wù)器信息,隨機(jī)選擇一個(gè)服務(wù)器,向其發(fā)送請(qǐng)求下載視頻文件的請(qǐng)求信息;客戶端下載模塊,用于接收服務(wù)器發(fā)送的相應(yīng)視頻文件的數(shù)據(jù);播放模塊,用于根據(jù)所述客戶端下載模塊接收的數(shù)據(jù)進(jìn)行播放。本發(fā)明所述的視頻點(diǎn)播客戶端中,所述客戶端下載模塊還用于接收服務(wù)器的響應(yīng),并根據(jù)響應(yīng)與服務(wù)器建立TCP連接,以請(qǐng)求發(fā)送視頻文件數(shù)據(jù),并通過(guò)所述TCP連接獲取服務(wù)器發(fā)送的相應(yīng)視頻文件數(shù)據(jù);所述服務(wù)器的響應(yīng)是指在服務(wù)器根據(jù)點(diǎn)播視頻文件的查找消息在本地服務(wù)器上查找到相應(yīng)視頻文件,或者根據(jù)下載視頻文件的請(qǐng)求信息下載到相應(yīng)視頻文件后,服務(wù)器所發(fā)出的表示可發(fā)送相應(yīng)視頻文件的響應(yīng)。本發(fā)明解決其技術(shù)問(wèn)題所采用的第四技術(shù)方案是提供一種視頻點(diǎn)播服務(wù)器,該服務(wù)器包括服務(wù)器組播模塊,用于獲取客戶端發(fā)送的請(qǐng)求點(diǎn)播視頻文件的查找消息;查找模塊,用于根據(jù)所述查找消息在本地服務(wù)器查找相應(yīng)的視頻文件;監(jiān)聽(tīng)模塊,用于在所述查找模塊未查找到相應(yīng)的視頻文件時(shí),接收客戶端發(fā)送的請(qǐng)求下載視頻文件的請(qǐng)求信息;服務(wù)器下載模塊,用于根據(jù)所述監(jiān)聽(tīng)模塊接收的請(qǐng)求信息,通過(guò)互聯(lián)網(wǎng)下載相應(yīng)的視頻文件;存儲(chǔ)模塊,用于存儲(chǔ)所述服務(wù)器下載模塊所下載的視頻文件,并通過(guò)所述監(jiān)聽(tīng)模塊將存儲(chǔ)的視頻文件發(fā)送給客戶端。本發(fā)明所述的視頻點(diǎn)播服務(wù)器中,所述服務(wù)器組播模塊,還用于獲取所述客戶端發(fā)送的搜索服務(wù)器的組播消息,并根據(jù)所述組播消息向所述客戶端發(fā)送服務(wù)器信息;
所述服務(wù)器還包括管理模塊,用于對(duì)所述服務(wù)器下載模塊、所述監(jiān)聽(tīng)模塊以及存儲(chǔ)模塊進(jìn)行監(jiān)控,設(shè)置所述服務(wù)器下載模塊的訪問(wèn)權(quán)限,對(duì)下載任務(wù)進(jìn)行監(jiān)控,通過(guò)所述監(jiān)聽(tīng)模塊監(jiān)控所述客戶端的請(qǐng)求信息,同時(shí)對(duì)所述存儲(chǔ)模塊中的占用率進(jìn)行監(jiān)控。本發(fā)明解決其技術(shù)問(wèn)題所采用的第五技術(shù)方案是提供一種視頻點(diǎn)播系統(tǒng),其特征在于,包括至少一個(gè)上文所述的視頻點(diǎn)播客戶端和視頻點(diǎn)播服務(wù)器,所述視頻點(diǎn)播客戶端與所述視頻點(diǎn)播服務(wù)器通信連接。本發(fā)明產(chǎn)生的有益效果是服務(wù)器根據(jù)客戶端的請(qǐng)求下載相應(yīng)的視頻文件并保存在本地服務(wù)器,當(dāng)有其他客戶端也請(qǐng)求點(diǎn)播相同的視頻文件時(shí),則直接將保存在本地的視頻文件發(fā)送給該客戶端,從而可以提高用戶點(diǎn)播視頻文件的觀看的速度,同時(shí)節(jié)省了網(wǎng)絡(luò)帶寬。


下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,附圖中圖I是本發(fā)明實(shí)施例視頻點(diǎn)播方法的流程圖;圖2是本發(fā)明實(shí)施例視頻點(diǎn)播客戶端的結(jié)構(gòu)示意圖;圖3是本發(fā)明實(shí)施例視頻點(diǎn)播服務(wù)器的結(jié)構(gòu)示意圖;圖4是本發(fā)明實(shí)施例視頻點(diǎn)播系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。如圖I所示,本發(fā)明實(shí)施例適用于客戶端的視頻點(diǎn)播方法主要包括客戶端搜索服務(wù)器時(shí)客戶端與服務(wù)器的信號(hào)交互以及在客戶端點(diǎn)播視頻時(shí)客戶端與服務(wù)器間的信號(hào)交互過(guò)程;其中,客戶端搜索服務(wù)器時(shí),客戶端與服務(wù)器的信號(hào)交互主要包括以下步驟S101、客戶端啟動(dòng)后,客戶端向組播組發(fā)送搜索服務(wù)器的組播消息,組播組包括至少一個(gè)服務(wù)器;一般如網(wǎng)吧中,組播組包括多個(gè)服務(wù)器和多個(gè)客戶端,客戶端向組播組內(nèi)的所有用戶發(fā)送一個(gè)標(biāo)識(shí)為搜索服務(wù)器的組播消息,其他客戶端收到該消息直接忽略,不做響應(yīng);所有的服務(wù)器接收到該消息后,都會(huì)向發(fā)送該組播消息的客戶端返回一個(gè)響應(yīng)消息,該響應(yīng)消息即為該服務(wù)器信息,包括有服務(wù)器的標(biāo)識(shí)與監(jiān)聽(tīng)地址。S102、客戶端接收服務(wù)器根據(jù)組播消息而發(fā)送的服務(wù)器信息,客戶端同時(shí)保存該服務(wù)器信息,該服務(wù)器信息包括服務(wù)器標(biāo)識(shí)和監(jiān)聽(tīng)地址,客戶端根據(jù)該服務(wù)器信息可以訪問(wèn)該服務(wù)器。在客戶端點(diǎn)播視頻時(shí),客戶端與服務(wù)器間的信號(hào)交互過(guò)程,主要包括以下步驟S103、根據(jù)接收的服務(wù)器信息,向組播組發(fā)送請(qǐng)求點(diǎn)播視頻文件的查找消息;其他客戶端收到該消息直接忽略,不做響應(yīng);服務(wù)器收到該消息,判斷服務(wù)器上是否已經(jīng)有該文件,若有,則通過(guò)服務(wù)器內(nèi)的組播模塊向該客戶端發(fā)送一個(gè)包含有服務(wù)器標(biāo)識(shí)和監(jiān)聽(tīng)地址的響應(yīng)消息,若沒(méi)有則不做響應(yīng)。S104、判斷在預(yù)定的時(shí)間內(nèi)有無(wú)服務(wù)器的相應(yīng),預(yù)定的時(shí)間可以預(yù)先進(jìn)行設(shè)定。
S105、若在預(yù)定的時(shí)間內(nèi)客戶端未接收到服務(wù)器查找到相應(yīng)視頻文件的響應(yīng),則根據(jù)服務(wù)器信息隨機(jī)選擇一個(gè)服務(wù)器,與該服務(wù)器建立連接,并向該服務(wù)器發(fā)送請(qǐng)求下載視頻文件的請(qǐng)求信息;服務(wù)器接收到該請(qǐng)求信息后,通過(guò)互聯(lián)網(wǎng)下載客戶端所請(qǐng)求的視頻文件。在服務(wù)器找到或者下載到客戶端所請(qǐng)求的視頻文件后,客戶端將會(huì)接收到服務(wù)器發(fā)送得響應(yīng)信息,客戶端根據(jù)響應(yīng)信息可以請(qǐng)求其發(fā)送相應(yīng)視頻文件,客戶端便可以接收到該服務(wù)器接收服務(wù)器發(fā)送的相應(yīng)視頻文件的數(shù)據(jù)并播放。
進(jìn)一步地,客戶端接收服務(wù)器發(fā)送的相應(yīng)視頻文件的數(shù)據(jù)并播放的步驟具體為S106、客戶端接收服務(wù)器的響應(yīng),該響應(yīng)是指在服務(wù)器根據(jù)請(qǐng)求點(diǎn)播視頻文件的請(qǐng)求信息在本地服務(wù)器上查找到相應(yīng)視頻文件,或者根據(jù)發(fā)送請(qǐng)求下載視頻文件的請(qǐng)求信息下載到相應(yīng)視頻文件(同時(shí)保存該視頻文件到本地服務(wù)器)后,服務(wù)器所發(fā)出的表示可發(fā)送相應(yīng)視頻文件的響應(yīng);該響應(yīng)包括該服務(wù)器的標(biāo)識(shí)和監(jiān)聽(tīng)地址。S107、客戶端在接收到響應(yīng)后,與該服務(wù)器建立TCP連接,并向該服務(wù)器請(qǐng)求發(fā)送視頻文件數(shù)據(jù);服務(wù)器在接收到該請(qǐng)求后,會(huì)向客戶端發(fā)送相應(yīng)的視頻文件數(shù)據(jù)。S108、客戶端獲取服務(wù)器通過(guò)TCP連接發(fā)送的相應(yīng)視頻文件數(shù)據(jù)并播放。若服務(wù)器上已經(jīng)存儲(chǔ)了相應(yīng)的視頻文件,則客戶端可以很快與服務(wù)器建立連接接收到相應(yīng)的視頻文件并播放,大大加快了速度,且節(jié)約了網(wǎng)絡(luò)帶寬。本發(fā)明優(yōu)選實(shí)施例中,客戶端只向服務(wù)器請(qǐng)求文件而不主動(dòng)向外網(wǎng)建立下載任務(wù)。以實(shí)現(xiàn)網(wǎng)絡(luò)寬帶的有效利用,同時(shí)便于管理員對(duì)客戶端的訪問(wèn)行為進(jìn)行監(jiān)控。如圖2所示,本發(fā)明實(shí)施例視頻點(diǎn)播客戶端主要包括客戶端組播模塊11、下載請(qǐng)求信息發(fā)送模塊12、客戶端下載模塊13和播放模塊14??蛻舳私M播模塊11,用于向組播組發(fā)送搜索服務(wù)器的組播消息,并接收服務(wù)器根據(jù)組播消息而發(fā)送的服務(wù)器信息,客戶端組播模塊11再根據(jù)接收的服務(wù)器信息向組播組發(fā)送請(qǐng)求點(diǎn)播視頻文件的查找消息;組播組包括至少一個(gè)服務(wù)器;下載請(qǐng)求信息發(fā)送模塊12,用于在預(yù)定的時(shí)間內(nèi)客戶端組播模塊11未收到服務(wù)器響應(yīng)時(shí),根據(jù)客戶端組播模塊11收到的服務(wù)器信息,隨機(jī)選擇一個(gè)服務(wù)器,向其發(fā)送請(qǐng)求下載視頻文件的請(qǐng)求信息;客戶端下載模塊13,用于接收服務(wù)器發(fā)送的相應(yīng)視頻文件的數(shù)據(jù);播放模塊14,用于根據(jù)客戶端下載模塊接收的數(shù)據(jù)進(jìn)行播放。進(jìn)一步地,本發(fā)明實(shí)施例視頻點(diǎn)播客戶端中,客戶端下載模塊11還用于接收服務(wù)器的響應(yīng),并根據(jù)響應(yīng)與服務(wù)器建立TCP連接,以請(qǐng)求發(fā)送視頻文件數(shù)據(jù),并通過(guò)TCP連接獲取服務(wù)器發(fā)送的相應(yīng)視頻文件數(shù)據(jù);服務(wù)器的響應(yīng)是指在服務(wù)器根據(jù)點(diǎn)播視頻文件的查找消息在本地服務(wù)器上查找到相應(yīng)視頻文件,或者根據(jù)下載視頻文件的請(qǐng)求信息下載到相應(yīng)視頻文件后,服務(wù)器所發(fā)出的表示可發(fā)送相應(yīng)視頻文件的響應(yīng)。如圖I所示,本發(fā)明實(shí)施例適用于服務(wù)器端的視頻點(diǎn)播方法包括以下步驟S203、服務(wù)器獲取客戶端發(fā)送的請(qǐng)求點(diǎn)播視頻文件的查找消息;S204、服務(wù)器根據(jù)查找消息在本地服務(wù)器查找相應(yīng)的視頻文件;若本地服務(wù)器不存在相應(yīng)的視頻文件,則不發(fā)出響應(yīng)。S205、客戶端在預(yù)定的時(shí)間內(nèi)未收到服務(wù)器發(fā)送的響應(yīng)信息,則會(huì)在所搜索到的服務(wù)器中任意選擇一個(gè)服務(wù)器,并向該服務(wù)器發(fā)送請(qǐng)求下載視頻文件的請(qǐng)求信息,服務(wù)器接收該下載請(qǐng)求。S206、服務(wù)器接收到客戶端發(fā)送的請(qǐng)求下載視頻文件的請(qǐng)求信息后,可通過(guò)互聯(lián)網(wǎng)創(chuàng)建任務(wù)開(kāi)始下載相應(yīng)的視頻文件并保存到本地服務(wù)器;該視頻文件保存到本地服務(wù)器后,當(dāng)有其他客戶端也請(qǐng)求相同的視頻文件時(shí),則無(wú)需再進(jìn)行下載,從而節(jié)約了網(wǎng)絡(luò)帶寬,且提高客戶端播放視頻文件的速度。最后將本地服務(wù)器上的相應(yīng)視頻文件發(fā)送給客戶端播放,在本發(fā)明較佳實(shí)施例中,該步驟具體包括
S207、在服務(wù)器在本地找到客戶端請(qǐng)求的相應(yīng)視頻文件或者從網(wǎng)上下載到相應(yīng)視頻文件后,會(huì)向相應(yīng)的客戶端發(fā)送響應(yīng)信息,表示該服務(wù)器可以向其發(fā)送相應(yīng)的視頻文件,該響應(yīng)信息包括該服務(wù)器的標(biāo)識(shí)和監(jiān)聽(tīng)地址。S208、客戶端接收到響應(yīng)信息后,會(huì)根據(jù)該響應(yīng)信息向該服務(wù)器發(fā)送請(qǐng)求建立連接(如TCP連接),并請(qǐng)求發(fā)送相應(yīng)的視頻文件數(shù)據(jù),服務(wù)器接收到請(qǐng)求信息后,與客戶端建立TCP連接。S209、服務(wù)器根據(jù)客戶端的請(qǐng)求信息讀取相應(yīng)的視頻文件數(shù)據(jù)并將其發(fā)送給客戶端。進(jìn)一步地,在步驟S203之前還包括步驟S201、客戶端在點(diǎn)播視頻文件之前需要搜索服務(wù)器,客戶端會(huì)通過(guò)組播組發(fā)送標(biāo)識(shí)為搜索服務(wù)器的組播消息,組播組內(nèi)的服務(wù)器都會(huì)獲取到該組播消息;S202、服務(wù)器接收到客戶端發(fā)送的搜索服務(wù)器的組播消息后,會(huì)向該客戶端發(fā)送服務(wù)器信息,該服務(wù)器信息包括服務(wù)器標(biāo)識(shí)和監(jiān)聽(tīng)地址,客戶端根據(jù)接收到的服務(wù)器信息可以訪問(wèn)該服務(wù)器,并可向其發(fā)送視頻點(diǎn)播的請(qǐng)求信息。進(jìn)一步地,本發(fā)明較佳實(shí)施例適用于服務(wù)器的視頻點(diǎn)播方法還包括對(duì)服務(wù)器的下載任務(wù)進(jìn)行監(jiān)控的步驟,通過(guò)監(jiān)控獲知客戶端所訪問(wèn)的地址信息,并根據(jù)需要限制客戶端和服務(wù)器的訪問(wèn)權(quán)限。如圖3所示,本發(fā)明實(shí)施例視頻點(diǎn)播服務(wù)器主要包括服務(wù)器組播模塊21、查找模塊22、監(jiān)聽(tīng)模塊23、服務(wù)器下載模塊24和存儲(chǔ)模塊25。其中,服務(wù)器組播模塊21,用于獲取客戶端發(fā)送的請(qǐng)求點(diǎn)播視頻文件的查找消息;查找模塊22,用于根據(jù)查找消息在本地服務(wù)器查找相應(yīng)的視頻文件;監(jiān)聽(tīng)模塊23,用于在查找模塊22未查找到相應(yīng)的視頻文件時(shí),接收客戶端發(fā)送的請(qǐng)求下載視頻文件的請(qǐng)求信息;客戶端在預(yù)定時(shí)間內(nèi)如果沒(méi)有收到服務(wù)器發(fā)送的響應(yīng)信息,則會(huì)從所搜索到的服務(wù)器中任意選擇一個(gè)服務(wù)器,并向其發(fā)送請(qǐng)求下載視頻文件的請(qǐng)求信息。服務(wù)器下載模塊24,用于根據(jù)監(jiān)聽(tīng)模塊接收的請(qǐng)求信息,通過(guò)互聯(lián)網(wǎng)下載相應(yīng)的視頻文件;存儲(chǔ)模塊25,用于存儲(chǔ)下載模塊所下載的視頻文件,并通過(guò)監(jiān)聽(tīng)模塊23將存儲(chǔ)的視頻文件發(fā)送給客戶端。服務(wù)器存儲(chǔ)了相應(yīng)的視頻文件后,若以后又有其他客戶端請(qǐng)求該視頻文件,則可以直接發(fā)送給客戶端播放,大大提高了響應(yīng)速度,同時(shí)節(jié)約了網(wǎng)絡(luò)帶寬資源。
在查找模塊22查找到相應(yīng)的視頻文件或者服務(wù)器下載模塊24下載完成后,監(jiān)聽(tīng)模塊23給客戶端發(fā)送響應(yīng),表明可以向客戶端提供相應(yīng)的視頻,客戶端根據(jù)該響應(yīng)信息與監(jiān)聽(tīng)模塊23之間建立TCP連接,監(jiān)聽(tīng)模塊23根據(jù)客戶端的請(qǐng)求讀取存儲(chǔ)模塊25中的相應(yīng)視頻文件數(shù)據(jù)并通過(guò)TCP連接發(fā)送給客戶端。進(jìn)一步地,本發(fā)明較佳實(shí)施例視頻點(diǎn)播服務(wù)器中,服務(wù)器組播模塊24,還用于獲取客戶端發(fā)送的搜索服務(wù)器的組播消息,并根據(jù)組播消息向客戶端發(fā)送服務(wù)器信息;客戶端根據(jù)該服務(wù)器信息便可以 訪問(wèn)該服務(wù)器。進(jìn)一步地,本發(fā)明較佳實(shí)施例視頻點(diǎn)播服務(wù)器中,服務(wù)器還包括管理模塊26,用于對(duì)服務(wù)器下載模塊24、監(jiān)聽(tīng)模塊23以及存儲(chǔ)模塊25進(jìn)行監(jiān)控,設(shè)置服務(wù)器下載模塊24的訪問(wèn)權(quán)限,對(duì)下載任務(wù)進(jìn)行監(jiān)控,通過(guò)監(jiān)聽(tīng)模塊23監(jiān)控客戶端的請(qǐng)求信息,同時(shí)對(duì)存儲(chǔ)模塊25中的占用率進(jìn)行監(jiān)控,如果占用率超過(guò)預(yù)定值,可以選擇刪除部分下載或點(diǎn)播頻率較低的文件以騰出存儲(chǔ)空間。如圖4所示,本發(fā)明實(shí)施例視頻點(diǎn)播系統(tǒng),包括至少一個(gè)上文所說(shuō)的視頻點(diǎn)播客戶端10和視頻點(diǎn)播服務(wù)器20,客戶端10與服務(wù)器20通信連接。多個(gè)服務(wù)器和多個(gè)客戶端10可以組成一個(gè)組播組??蛻舳?0與服務(wù)器20的具體結(jié)構(gòu)和各自的功能在上文已經(jīng)有詳盡的描述,在此不再贅述。本發(fā)明中,服務(wù)器20根據(jù)客戶端10的請(qǐng)求下載相應(yīng)的視頻文件并保存在本地服務(wù)器(即服務(wù)器20),當(dāng)有其他客戶端也請(qǐng)求點(diǎn)播相同的視頻文件時(shí),則直接將保存在本地的視頻文件發(fā)送給該客戶端,從而可以提高用戶點(diǎn)播視頻文件的觀看的速度,同時(shí)節(jié)省了網(wǎng)絡(luò)帶寬。應(yīng)當(dāng)理解的是,對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),可以根據(jù)上述說(shuō)明加以改進(jìn)或變換,而所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種視頻點(diǎn)播方法,其特征在于,包括以下步驟 向組播組發(fā)送搜索服務(wù)器的組播消息,所述組播組包括至少一個(gè)服務(wù)器; 接收服務(wù)器根據(jù)所述組播消息而發(fā)送的服務(wù)器信息; 根據(jù)接收的所述服務(wù)器信息,向所述組播組發(fā)送請(qǐng)求點(diǎn)播視頻文件的查找消息;若在預(yù)定的時(shí)間內(nèi)未接收到服務(wù)器查找到相應(yīng)視頻文件的響應(yīng),則根據(jù)所述服務(wù)器信息隨機(jī)選擇一個(gè)服務(wù)器,并向該服務(wù)器發(fā)送請(qǐng)求下載視頻文件的請(qǐng)求信息; 接收服務(wù)器發(fā)送的相應(yīng)視頻文件的數(shù)據(jù)并播放。
2.根據(jù)權(quán)利要求I所述的視頻點(diǎn)播方法,其特征在于,接收服務(wù)器發(fā)送的相應(yīng)視頻文件的數(shù)據(jù)并播放的步驟具體為 接收服務(wù)器的響應(yīng),該響應(yīng)是指在服務(wù)器根據(jù)請(qǐng)求點(diǎn)播視頻文件的查找消息在本地服務(wù)器上查找到相應(yīng)視頻文件,或者根據(jù)發(fā)送請(qǐng)求下載視頻文件的請(qǐng)求信息下載到相應(yīng)視頻文件后,服務(wù)器所發(fā)出的表示可發(fā)送相應(yīng)視頻文件的響應(yīng); 與服務(wù)器建立TCP連接,以請(qǐng)求發(fā)送視頻文件數(shù)據(jù); 獲取服務(wù)器通過(guò)TCP連接發(fā)送的相應(yīng)視頻文件數(shù)據(jù)并播放。
3.一種視頻點(diǎn)播方法,其特征在于,包括以下步驟 獲取客戶端發(fā)送的請(qǐng)求點(diǎn)播視頻文件的查找消息; 根據(jù)所述查找消息在本地服務(wù)器查找相應(yīng)的視頻文件,若不存在,則接收客戶端發(fā)送的請(qǐng)求下載視頻文件的請(qǐng)求信息,并通過(guò)互聯(lián)網(wǎng)下載相應(yīng)的視頻文件并保存到本地服務(wù)器; 將所述本地服務(wù)器上的相應(yīng)視頻文件發(fā)送給所述客戶端播放。
4.根據(jù)權(quán)利要求3所述的視頻點(diǎn)播方法,其特征在于, 在獲取客戶端發(fā)送的請(qǐng)求點(diǎn)播視頻文件的查找消息的步驟之前還包括步驟獲取客戶端發(fā)送的搜索服務(wù)器的組播消息,并根據(jù)所述組播消息向所述客戶端發(fā)送服務(wù)器信息;該視頻點(diǎn)播方法還包括對(duì)服務(wù)器的下載任務(wù)進(jìn)行監(jiān)控。
5.根據(jù)權(quán)利要求3所述的視頻點(diǎn)播方法,其特征在于,將所述本地服務(wù)器上的相應(yīng)視頻文件發(fā)送給所述客戶端播放的步驟具體為 發(fā)送響應(yīng)信息給所述客戶端,使所述客戶端與服務(wù)器之間建立TCP連接; 讀取相應(yīng)視頻文件數(shù)據(jù),并通過(guò)TCP連接發(fā)送給所述客戶端。
6.一種視頻點(diǎn)播客戶端,其特征在于,包括 客戶端組播模塊,用于向組播組發(fā)送搜索服務(wù)器的組播消息,并接收服務(wù)器根據(jù)所述組播消息而發(fā)送的服務(wù)器信息,所述客戶端組播模塊再根據(jù)接收的所述服務(wù)器信息向所述組播組發(fā)送請(qǐng)求點(diǎn)播視頻文件的查找消息;所述組播組包括至少一個(gè)服務(wù)器; 下載請(qǐng)求信息發(fā)送模塊,用于在預(yù)定的時(shí)間內(nèi)所述客戶端組播模塊未收到服務(wù)器響應(yīng)時(shí),根據(jù)所述客戶端組播模塊收到的所述服務(wù)器信息,隨機(jī)選擇一個(gè)服務(wù)器,向其發(fā)送請(qǐng)求下載視頻文件的請(qǐng)求信息; 客戶端下載模塊,用于接收服務(wù)器發(fā)送的相應(yīng)視頻文件的數(shù)據(jù); 播放模塊,用于根據(jù)所述客戶端下載模塊接收的數(shù)據(jù)進(jìn)行播放。
7.根據(jù)權(quán)利要求6所述的視頻點(diǎn)播客戶端,其特征在于,所述客戶端下載模塊還用于接收服務(wù)器的響應(yīng),并根據(jù)響應(yīng)與服務(wù)器建立TCP連接,以請(qǐng)求發(fā)送視頻文件數(shù)據(jù),并通過(guò)所述TCP連接獲取服務(wù)器發(fā)送的相應(yīng)視頻文件數(shù)據(jù);所述服務(wù)器的響應(yīng)是指在服務(wù)器根據(jù)點(diǎn)播視頻文件的查找消息在本地服務(wù)器上查找到相應(yīng)視頻文件,或者根據(jù)下載視頻文件的請(qǐng)求信息下載到相應(yīng)視頻文件后,服務(wù)器所發(fā)出的表示可發(fā)送相應(yīng)視頻文件的響應(yīng)。
8.一種視頻點(diǎn)播服務(wù)器,其特征在于,該服務(wù)器包括 服務(wù)器組播模塊,用于獲取客戶端發(fā)送的請(qǐng)求點(diǎn)播視頻文件的查找消息; 查找模塊,用于根據(jù)所述查找消息在本地服務(wù)器查找相應(yīng)的視頻文件; 監(jiān)聽(tīng)模塊,用于在所述查找模塊未查找到相應(yīng)的視頻文件時(shí),接收客戶端發(fā)送的請(qǐng)求下載視頻文件的請(qǐng)求信息; 服務(wù)器下載模塊,用于根據(jù)所述監(jiān)聽(tīng)模塊接收的請(qǐng)求信息,通過(guò)互聯(lián)網(wǎng)下載相應(yīng)的視頻文件; 存儲(chǔ)模塊,用于存儲(chǔ)所述服務(wù)器下載模塊所下載的視頻文件,并通過(guò)所述監(jiān)聽(tīng)模塊將存儲(chǔ)的視頻文件發(fā)送給客戶端。
9.根據(jù)權(quán)利要求8所述的視頻點(diǎn)播服務(wù)器,其特征在于,所述服務(wù)器組播模塊,還用于獲取所述客戶端發(fā)送的搜索服務(wù)器的組播消息,并根據(jù)所述組播消息向所述客戶端發(fā)送服務(wù)器信息; 所述服務(wù)器還包括管理模塊,用于對(duì)所述服務(wù)器下載模塊、所述監(jiān)聽(tīng)模塊以及存儲(chǔ)模塊進(jìn)行監(jiān)控,設(shè)置所述服務(wù)器下載模塊的訪問(wèn)權(quán)限,對(duì)下載任務(wù)進(jìn)行監(jiān)控,通過(guò)所述監(jiān)聽(tīng)模塊監(jiān)控所述客戶端的請(qǐng)求信息,同時(shí)對(duì)所述存儲(chǔ)模塊中的占用率進(jìn)行監(jiān)控。
10.一種視頻點(diǎn)播系統(tǒng),其特征在于,包括至少一個(gè)權(quán)利要求6或7所述的視頻點(diǎn)播客戶端和權(quán)利要求8或9所述的視頻點(diǎn)播服務(wù)器,所述視頻點(diǎn)播客戶端與所述視頻點(diǎn)播服務(wù)器通信連接。
全文摘要
本發(fā)明公開(kāi)了一種視頻點(diǎn)播方法及其系統(tǒng),服務(wù)器根據(jù)客戶端的請(qǐng)求下載相應(yīng)的視頻文件并保存在本地服務(wù)器,當(dāng)有其他客戶端也請(qǐng)求點(diǎn)播相同的視頻文件時(shí),則直接將保存在本地的視頻文件發(fā)送給該客戶端,從而可以提高用戶點(diǎn)播視頻文件的觀看的速度,同時(shí)節(jié)省了網(wǎng)絡(luò)帶寬。
文檔編號(hào)H04N21/643GK102957972SQ201110241289
公開(kāi)日2013年3月6日 申請(qǐng)日期2011年8月22日 優(yōu)先權(quán)日2011年8月22日
發(fā)明者張克東, 王羲桀, 江少明 申請(qǐng)人:深圳市快播科技有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1