欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

流媒體信息的獲取方法及裝置與流程

文檔序號(hào):12134647閱讀:336來源:國知局
流媒體信息的獲取方法及裝置與流程
本發(fā)明涉及流媒體
技術(shù)領(lǐng)域
,特別涉及一種流媒體信息的獲取方法及裝置。
背景技術(shù)
:流媒體技術(shù)是指以數(shù)據(jù)流的形式通過網(wǎng)絡(luò)獲取流媒體信息,并在獲取的過程中,可以播放已經(jīng)獲取的部分流媒體信息。因此,通過流媒體技術(shù)可以在獲取流媒體信息的同時(shí)來播放流媒體信息,提高了播放流媒體信息的響應(yīng)速度。目前,流媒體信息的獲取方法主要為:客戶端向調(diào)度服務(wù)器發(fā)送流媒體信息獲取請(qǐng)求,該流媒體信息獲取請(qǐng)求中攜帶流媒體信息的標(biāo)識(shí),當(dāng)該調(diào)度服務(wù)器在接收到流媒體信息獲取請(qǐng)求時(shí),根據(jù)該流媒體信息的標(biāo)識(shí),獲取當(dāng)前用于提供該流媒體信息的流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,并將該流媒體服務(wù)器的網(wǎng)絡(luò)地址信息發(fā)送給客戶端。當(dāng)客戶端接收到該流媒體服務(wù)器的網(wǎng)絡(luò)地址信息時(shí),根據(jù)該網(wǎng)絡(luò)地址信息,向該流媒體服務(wù)器發(fā)送流媒體信息獲取請(qǐng)求,當(dāng)該流媒體服務(wù)器接收到該流媒體信息獲取請(qǐng)求時(shí),向客戶端發(fā)送該流媒體信息。在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:由于在客戶端想要獲取某個(gè)流媒體信息時(shí),需要先通過上述調(diào)度服務(wù)器獲取流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,然后才能從該流媒體服務(wù)器處獲取該流媒體信息,操作比較復(fù)雜,且通過上述調(diào)度服務(wù)器獲取流媒體服務(wù)器的網(wǎng)絡(luò)地址信息的耗時(shí)較長(zhǎng),通常在100ms以上,因此,降低了獲取該流媒體信息的速度。技術(shù)實(shí)現(xiàn)要素:為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實(shí)施例提供了一種流媒體信息的獲取方法。所述技術(shù)方案如下:第一方面,提供了一種流媒體信息的獲取方法,所述方法包括:當(dāng)接收到第一客戶端發(fā)送的網(wǎng)絡(luò)連接請(qǐng)求時(shí),對(duì)所述網(wǎng)絡(luò)連接請(qǐng)求進(jìn)行處理,以建立與所述第一客戶端之間的第一網(wǎng)絡(luò)連接;當(dāng)通過所述第一網(wǎng)絡(luò)連接接收到所述第一客戶端發(fā)送的流媒體信息獲取請(qǐng)求時(shí),根據(jù)所述流媒體信息獲取請(qǐng)求攜帶的流媒體信息的標(biāo)識(shí),獲取第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,所述第一流媒體服務(wù)器為當(dāng)前用于提供所述流媒體信息的服務(wù)器;根據(jù)所述第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,向所述第一流媒體服務(wù)器發(fā)送指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包,所述指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包包括所述第一客戶端的網(wǎng)絡(luò)地址信息和用于接收所述流媒體信息獲取請(qǐng)求的第一網(wǎng)絡(luò)連接的發(fā)送序列號(hào);當(dāng)接收到所述第一流媒體服務(wù)器發(fā)送的狀態(tài)數(shù)據(jù)轉(zhuǎn)移成功信息時(shí),發(fā)送用于獲取所述流媒體信息的后序請(qǐng)求給所述第一流媒體服務(wù)器,使所述第一流媒體服務(wù)器向所述第一客戶端發(fā)送所述流媒體信息??蛇x地,所述根據(jù)所述流媒體信息獲取請(qǐng)求攜帶的流媒體信息的標(biāo)識(shí),獲取第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,包括:根據(jù)所述流媒體信息獲取請(qǐng)求攜帶的流媒體信息的標(biāo)識(shí),從存儲(chǔ)的第一映射表中,查找對(duì)應(yīng)的服務(wù)器的網(wǎng)絡(luò)地址信息,所述第一映射表用于存儲(chǔ)流媒體信息標(biāo)識(shí)與服務(wù)器的網(wǎng)絡(luò)地址信息之間的對(duì)應(yīng)關(guān)系;如果查找到,則將查找到的網(wǎng)絡(luò)地址信息確定為所述第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息;如果沒有查找到,則從存儲(chǔ)的流媒體服務(wù)器列表中獲取負(fù)載最輕的流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,并將獲取的流媒體服務(wù)器的網(wǎng)絡(luò)地址信息確定為所述第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,所述流媒體服務(wù)器列表用于存儲(chǔ)當(dāng)前所連接的多個(gè)流媒體服務(wù)器的網(wǎng)絡(luò)地址信息和所述多個(gè)流媒體服務(wù)器的負(fù)載信息??蛇x地,所述根據(jù)所述流媒體信息獲取請(qǐng)求攜帶的流媒體信息的標(biāo)識(shí),獲取第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息之后,還包括:將所述第一客戶端的網(wǎng)絡(luò)地址信息和所述第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息之間的對(duì)應(yīng)關(guān)系存儲(chǔ)到第二映射表中,所述第二映射表用于存儲(chǔ)客戶端的網(wǎng)絡(luò)地址信息與流媒體服務(wù)器的網(wǎng)絡(luò)地址信息之間的對(duì)應(yīng)關(guān)系。可選地,所述方法還包括:當(dāng)接收到所述第一客戶端發(fā)送的第一網(wǎng)絡(luò)連接的斷開信息時(shí),從存儲(chǔ)的第二映射表中查找所述第一客戶端的網(wǎng)絡(luò)地址信息和所述第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息的對(duì)應(yīng)關(guān)系;記錄所述第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,并將所述第二映射表中所述第一客戶端的網(wǎng)絡(luò)地址信息和所述第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息的對(duì)應(yīng)關(guān)系刪除;判斷所述第二映射表中是否還存儲(chǔ)有客戶端的網(wǎng)絡(luò)地址信息和流媒體服務(wù)器的網(wǎng)絡(luò)地址信息的對(duì)應(yīng)關(guān)系;如果判斷結(jié)果為否,則從存儲(chǔ)的第一映射表中,獲取所述流媒體信息的標(biāo)識(shí)與記錄的第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息的對(duì)應(yīng)關(guān)系;對(duì)獲取的對(duì)應(yīng)關(guān)系設(shè)置第一計(jì)時(shí)時(shí)間,如果所述第一計(jì)時(shí)時(shí)間到達(dá)且在所述第一計(jì)時(shí)時(shí)間內(nèi)第二客戶端未獲取所述流媒體信息,則將獲取的對(duì)應(yīng)關(guān)系從所述第一映射表中刪除,所述第二客戶端為除所述第一客戶端之外的其他客戶端??蛇x地,所述發(fā)送用于獲取所述流媒體信息的后序請(qǐng)求給所述第一流媒體服務(wù)器之后,還包括:當(dāng)接收到所述第一客戶端發(fā)送的流媒體數(shù)據(jù)包時(shí),向所述第一流媒體服務(wù)器轉(zhuǎn)發(fā)所述流媒體數(shù)據(jù)包,所述流媒體數(shù)據(jù)包包括創(chuàng)建所述流媒體信息的指令、播放所述流媒體信息的指令、查看所述流媒體信息的進(jìn)度指令和停止獲取所述流媒體信息指令中的至少一個(gè)。第二方面,提供了一種流媒體信息的獲取方法,所述方法包括:接收指定服務(wù)器發(fā)送的指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包,所述指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包包括第一客戶端的網(wǎng)絡(luò)地址信息和用于接收流媒體信息獲取請(qǐng)求的第一網(wǎng)絡(luò)連接的發(fā)送序列號(hào),所述第一客戶端為用于通過所述第一網(wǎng)絡(luò)連接和所述指定服務(wù)器獲取流媒體信息的客戶端,所述第一網(wǎng)絡(luò)連接為所述第一客戶端與所述指定服務(wù)器之間建立的網(wǎng)絡(luò)連接;根據(jù)所述指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包,創(chuàng)建與所述指定服務(wù)器之間的第二網(wǎng)絡(luò)連接,并將所述第二網(wǎng)絡(luò)連接中的源網(wǎng)絡(luò)地址信息修改為所述第一客戶端的網(wǎng)絡(luò)地址信息,將所述第二網(wǎng)絡(luò)連接的發(fā)送序列號(hào)修改為所述第一網(wǎng)絡(luò)連接的發(fā)送序列號(hào);根據(jù)源網(wǎng)絡(luò)地址信息和發(fā)送序列號(hào)修改后的第二網(wǎng)絡(luò)連接,向所述指定服務(wù)器發(fā)送狀態(tài)數(shù)據(jù)轉(zhuǎn)移成功信息;當(dāng)接收到所述指定服務(wù)器基于所述狀態(tài)數(shù)據(jù)轉(zhuǎn)移成功信息發(fā)送的用于獲取所述流媒體信息的后序請(qǐng)求時(shí),向所述第一客戶端發(fā)送所述流媒體信息。可選地,所述指定服務(wù)器包括Linux虛擬服務(wù)器LVS。可選地,所述向所述第一客戶端發(fā)送所述流媒體信息,包括:根據(jù)所述后序請(qǐng)求中攜帶的所述流媒體信息的標(biāo)識(shí),查找所述流媒體信息;如果查找到所述流媒體信息,則向所述第一客戶端發(fā)送所述流媒體信息;如果沒有查找到所述流媒體信息,則從數(shù)據(jù)中心中獲取所述流媒體信息,并向所述第一客戶端發(fā)送所述流媒體信息。可選地,所述接收所述指定服務(wù)器基于所述狀態(tài)數(shù)據(jù)轉(zhuǎn)移成功信息發(fā)送的用于獲取所述流媒體信息的后序請(qǐng)求之后,還包括:接收所述指定服務(wù)器轉(zhuǎn)發(fā)的流媒體數(shù)據(jù)包,所述流媒體數(shù)據(jù)包包括創(chuàng)建所述流媒體信息的指令、播放所述流媒體信息的指令、查看所述流媒體信息的進(jìn)度指令和停止獲取所述流媒體信息指令中的至少一個(gè)??蛇x地,所述接收所述指定服務(wù)器轉(zhuǎn)發(fā)的流媒體數(shù)據(jù)包之后,還包括:當(dāng)所述流媒體數(shù)據(jù)包包括停止獲取所述流媒體信息指令時(shí),設(shè)置第二計(jì)時(shí)時(shí)間;當(dāng)所述第二計(jì)時(shí)時(shí)間到達(dá)且在所述第二計(jì)時(shí)時(shí)間內(nèi)沒有客戶端獲取所述流媒體信息時(shí),停止從所述數(shù)據(jù)中心中獲取所述流媒體信息。第三方面,提供了一種流媒體信息的獲取裝置,所述裝置包括:建立模塊,用于當(dāng)接收到第一客戶端發(fā)送的網(wǎng)絡(luò)連接請(qǐng)求時(shí),對(duì)所述網(wǎng)絡(luò)連接請(qǐng)求進(jìn)行處理,以建立與所述第一客戶端之間的第一網(wǎng)絡(luò)連接;第一獲取模塊,用于當(dāng)通過所述第一網(wǎng)絡(luò)連接接收到所述第一客戶端發(fā)送的流媒體信息獲取請(qǐng)求時(shí),根據(jù)所述流媒體信息獲取請(qǐng)求攜帶的流媒體信息的標(biāo)識(shí),獲取第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,所述第一流媒體服務(wù)器為當(dāng)前用于提供所述流媒體信息的服務(wù)器;第一發(fā)送模塊,用于根據(jù)所述第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,向所述第一流媒體服務(wù)器發(fā)送指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包,所述指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包包括所述第一客戶端的網(wǎng)絡(luò)地址信息和用于接收所述流媒體信息獲取請(qǐng)求的第一網(wǎng)絡(luò)連接的發(fā)送序列號(hào);第二發(fā)送模塊,用于當(dāng)接收到所述第一流媒體服務(wù)器發(fā)送的狀態(tài)數(shù)據(jù)轉(zhuǎn)移成功信息時(shí),發(fā)送用于獲取所述流媒體信息的后序請(qǐng)求給所述第一流媒體服務(wù)器,使所述第一流媒體服務(wù)器向所述第一客戶端發(fā)送所述流媒體信息??蛇x地,所述第一獲取模塊包括:查找單元,用于根據(jù)所述流媒體信息獲取請(qǐng)求攜帶的流媒體信息的標(biāo)識(shí),從存儲(chǔ)的第一映射表中,查找對(duì)應(yīng)的服務(wù)器的網(wǎng)絡(luò)地址信息,所述第一映射表用于存儲(chǔ)流媒體信息標(biāo)識(shí)與服務(wù)器的網(wǎng)絡(luò)地址信息之間的對(duì)應(yīng)關(guān)系;第一確定單元,用于如果查找到,則將查找到的網(wǎng)絡(luò)地址信息確定為所述第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息;第二確定單元,用于如果沒有查找到,則從存儲(chǔ)的流媒體服務(wù)器列表中獲取負(fù)載最輕的流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,并將獲取的流媒體服務(wù)器的網(wǎng)絡(luò)地址信息確定為所述第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,所述流媒體服務(wù)器列表用于存儲(chǔ)當(dāng)前所連接的多個(gè)流媒體服務(wù)器的網(wǎng)絡(luò)地址信息和所述多個(gè)流媒體服務(wù)器的負(fù)載信息??蛇x地,所述裝置還包括:存儲(chǔ)模塊,用于將所述第一客戶端的網(wǎng)絡(luò)地址信息和所述第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息之間的對(duì)應(yīng)關(guān)系存儲(chǔ)到第二映射表中,所述第二映射表用于存儲(chǔ)客戶端的網(wǎng)絡(luò)地址信息與流媒體服務(wù)器的網(wǎng)絡(luò)地址信息之間的對(duì)應(yīng)關(guān)系??蛇x地,所述裝置還包括:查找模塊,用于當(dāng)接收到所述第一客戶端發(fā)送的第一網(wǎng)絡(luò)連接的斷開信息時(shí),從存儲(chǔ)的第二映射表中查找所述第一客戶端的網(wǎng)絡(luò)地址信息和所述第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息的對(duì)應(yīng)關(guān)系;第一刪除模塊,用于記錄所述第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,并將所述第二映射表中所述第一客戶端的網(wǎng)絡(luò)地址信息和所述第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息的對(duì)應(yīng)關(guān)系刪除;判斷模塊,用于判斷所述第二映射表中是否還存儲(chǔ)有客戶端的網(wǎng)絡(luò)地址信息和流媒體服務(wù)器的網(wǎng)絡(luò)地址信息的對(duì)應(yīng)關(guān)系;第二獲取模塊,用于如果判斷結(jié)果為否,則從存儲(chǔ)的第一映射表中,獲取所述流媒體信息的標(biāo)識(shí)與記錄的第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息的對(duì)應(yīng)關(guān)系;第二刪除模塊,用于對(duì)獲取的對(duì)應(yīng)關(guān)系設(shè)置第一計(jì)時(shí)時(shí)間,如果所述第一計(jì)時(shí)時(shí)間到達(dá)且在所述第一計(jì)時(shí)時(shí)間內(nèi)第二客戶端未獲取所述流媒體信息,則將獲取的對(duì)應(yīng)關(guān)系從所述第一映射表中刪除,所述第二客戶端為除所述第一客戶端之外的其他客戶端??蛇x地,所述裝置還包括:轉(zhuǎn)發(fā)模塊,用于當(dāng)接收到所述第一客戶端發(fā)送的流媒體數(shù)據(jù)包時(shí),向所述第一流媒體服務(wù)器轉(zhuǎn)發(fā)所述流媒體數(shù)據(jù)包,所述流媒體數(shù)據(jù)包包括創(chuàng)建所述流媒體信息的指令、播放所述流媒體信息的指令、查看所述流媒體信息的進(jìn)度指令和停止獲取所述流媒體信息指令中的至少一個(gè)。第四方面,提供了一種流媒體信息的獲取裝置,所述裝置包括:第一接收模塊,用于接收指定服務(wù)器發(fā)送的指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包,所述指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包包括第一客戶端的網(wǎng)絡(luò)地址信息和用于接收流媒體信息獲取請(qǐng)求的第一網(wǎng)絡(luò)連接的發(fā)送序列號(hào),所述第一客戶端為用于通過所述第一網(wǎng)絡(luò)連接和所述指定服務(wù)器獲取流媒體信息的客戶端,所述第一網(wǎng)絡(luò)連接為所述第一客戶端與所述指定服務(wù)器之間建立的網(wǎng)絡(luò)連接;創(chuàng)建模塊,用于根據(jù)所述指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包,創(chuàng)建與所述指定服務(wù)器之間的第二網(wǎng)絡(luò)連接,并將所述第二網(wǎng)絡(luò)連接中的源網(wǎng)絡(luò)地址信息修改為所述第一客戶端的網(wǎng)絡(luò)地址信息,將所述第二網(wǎng)絡(luò)連接的發(fā)送序列號(hào)修改為所述第一網(wǎng)絡(luò)連接的發(fā)送序列號(hào);第一發(fā)送模塊,用于根據(jù)源網(wǎng)絡(luò)地址信息和發(fā)送序列號(hào)修改后的第二網(wǎng)絡(luò)連接,向所述指定服務(wù)器發(fā)送狀態(tài)數(shù)據(jù)轉(zhuǎn)移成功信息;第二發(fā)送模塊,用于當(dāng)接收到所述指定服務(wù)器基于所述狀態(tài)數(shù)據(jù)轉(zhuǎn)移成功信息發(fā)送的用于獲取所述流媒體信息的后序請(qǐng)求時(shí),向所述第一客戶端發(fā)送所述流媒體信息。可選地,所述指定服務(wù)器包括Linux虛擬服務(wù)器LVS??蛇x地,所述第二發(fā)送模塊,包括:查找單元,用于根據(jù)所述后序請(qǐng)求中攜帶的所述流媒體信息的標(biāo)識(shí),查找所述流媒體信息;第一發(fā)送單元,用于如果查找到所述流媒體信息,則向所述第一客戶端發(fā)送所述流媒體信息;第二發(fā)送單元,用于如果沒有查找到所述流媒體信息,則從數(shù)據(jù)中心中獲取所述流媒體信息,并向所述第一客戶端發(fā)送所述流媒體信息??蛇x地,所述裝置還包括:第二接收模塊,用于接收所述指定服務(wù)器轉(zhuǎn)發(fā)的流媒體數(shù)據(jù)包,所述流媒體數(shù)據(jù)包包括創(chuàng)建所述流媒體信息的指令、播放所述流媒體信息的指令、查看所述流媒體信息的進(jìn)度指令和停止獲取所述流媒體信息指令中的至少一個(gè)。可選地,所述裝置還包括:設(shè)置模塊,用于當(dāng)所述流媒體數(shù)據(jù)包包括停止獲取所述流媒體信息指令時(shí),設(shè)置第二計(jì)時(shí)時(shí)間;停止模塊,用于當(dāng)所述第二計(jì)時(shí)時(shí)間到達(dá)且在所述第二計(jì)時(shí)時(shí)間內(nèi)沒有客戶端獲取所述流媒體信息時(shí),停止從所述數(shù)據(jù)中心中獲取所述流媒體信息。本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:在本發(fā)明實(shí)施例中,第一客戶端向指定服務(wù)器發(fā)送流媒體信息獲取請(qǐng)求,當(dāng)指定服務(wù)器接收到該流媒體信息獲取請(qǐng)求時(shí),獲取第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,根據(jù)第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息向第一流媒體服務(wù)器發(fā)送用于獲取該流媒體信息的后序請(qǐng)求,然后第一流媒體服務(wù)器直接向第一客戶端發(fā)送該流媒體信息,無需第一客戶端先獲取第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,然后才能從第一流媒體服務(wù)器處獲取該流媒體信息,從而提高了獲取該流媒體信息的速度。同時(shí),由于指定服務(wù)器和第一客戶端之間建立的第一網(wǎng)絡(luò)連接是通過三次握手過程實(shí)現(xiàn)的,而指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包包括第一客戶端的網(wǎng)絡(luò)地址信息和用于接收流媒體信息獲取請(qǐng)求的第一網(wǎng)絡(luò)連接的發(fā)送序列號(hào),因此指定服務(wù)器和第一流媒體服務(wù)器可以不經(jīng)過三次握手過程,直接建立第二網(wǎng)絡(luò)連接,減少了建立第二網(wǎng)絡(luò)連接的時(shí)間,從而提高了獲取該流媒體信息的速度。應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。附圖說明為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例提供的一種流媒體信息的獲取系統(tǒng)框圖;圖2是本發(fā)明實(shí)施例提供的一種流媒體信息的獲取方法流程圖;圖3是本發(fā)明實(shí)施例提供的另一種流媒體信息的獲取方法流程圖;圖4是本發(fā)明實(shí)施例提供的另一種流媒體信息的獲取方法流程圖;圖5A是本發(fā)明實(shí)施例提供的一種流媒體信息的獲取裝置框圖;圖5B是本發(fā)明實(shí)施例提供的一種第一獲取模塊的裝置框圖;圖5C是本發(fā)明實(shí)施例提供的另一種流媒體信息的獲取裝置框圖;圖5D是本發(fā)明實(shí)施例提供的另一種流媒體信息的獲取裝置框圖;圖5E是本發(fā)明實(shí)施例提供的另一種流媒體信息的獲取裝置框圖;圖6A是本發(fā)明實(shí)施例提供的另一種流媒體信息的獲取裝置框圖;圖6B是本發(fā)明實(shí)施例提供的一種第二發(fā)送模塊的裝置框圖;圖6C是本發(fā)明實(shí)施例提供的另一種流媒體信息的獲取裝置框圖;圖6D是本發(fā)明實(shí)施例提供的另一種流媒體信息的獲取裝置框圖。具體實(shí)施方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。圖1是本發(fā)明實(shí)施例提供的一種流媒體信息的獲取系統(tǒng)框圖,如圖1所示,該流媒體信息的獲取系統(tǒng)包括第一客戶端101、第二客戶端102、指定服務(wù)器103、第一流媒體服務(wù)器104、第二流媒體服務(wù)器105和數(shù)據(jù)中心106。其中,第一客戶端101為向指定服務(wù)器102發(fā)送流媒體信息獲取請(qǐng)求的客戶端,第二客戶端102為除第一客戶端之外的其他客戶端。第一流媒體服務(wù)器104為當(dāng)前用于提供該流媒體信息的服務(wù)器,第二流媒體服務(wù)器105為除第一流媒體服務(wù)器104之外的其他流媒體服務(wù)器。第一流媒體服務(wù)器104和第二流媒體服務(wù)器105共享一個(gè)數(shù)據(jù)中心106。通過圖1所示的流媒體信息的獲取系統(tǒng)獲取流媒體信息的過程可以為:第一客戶端101向指定服務(wù)器103發(fā)送流媒體信息獲取請(qǐng)求,指定服務(wù)器103基于該流媒體信息獲取請(qǐng)求向第一流媒體服務(wù)器104發(fā)送用于獲取該流媒體信息的后序請(qǐng)求,然后第一流媒體服務(wù)器104直接向第一客戶端101發(fā)送該流媒體信息。圖2是本發(fā)明實(shí)施例提供的一種流媒體信息的獲取方法流程圖,該流媒體信息的獲取方法用于指定服務(wù)器中,該指定服務(wù)器包括Linux虛擬服務(wù)器LVS,如圖2所示,該方法包括:步驟201:當(dāng)接收到第一客戶端發(fā)送的網(wǎng)絡(luò)連接請(qǐng)求時(shí),對(duì)該網(wǎng)絡(luò)連接請(qǐng)求進(jìn)行處理,以建立與第一客戶端之間的第一網(wǎng)絡(luò)連接。步驟202:當(dāng)通過第一網(wǎng)絡(luò)連接接收到第一客戶端發(fā)送的流媒體信息獲取請(qǐng)求時(shí),根據(jù)該流媒體信息獲取請(qǐng)求攜帶的流媒體信息的標(biāo)識(shí),獲取第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,該第一流媒體服務(wù)器為當(dāng)前用于提供該流媒體信息的服務(wù)器。步驟203:根據(jù)第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,向第一流媒體服務(wù)器發(fā)送指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包,該指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包包括第一客戶端的網(wǎng)絡(luò)地址信息和用于接收流媒體信息獲取請(qǐng)求的第一網(wǎng)絡(luò)連接的發(fā)送序列號(hào)。步驟204:當(dāng)接收到第一流媒體服務(wù)器發(fā)送的狀態(tài)數(shù)據(jù)轉(zhuǎn)移成功信息時(shí),發(fā)送用于獲取流媒體信息的后序請(qǐng)求給第一流媒體服務(wù)器,使第一流媒體服務(wù)器向第一客戶端發(fā)送該流媒體信息。在本發(fā)明實(shí)施例中,指定服務(wù)器接收第一客戶端發(fā)送的流媒體信息獲取請(qǐng)求,獲取第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,然后根據(jù)第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息向第一流媒體服務(wù)器發(fā)送用于獲取該流媒體信息的后序請(qǐng)求,使第一流媒體服務(wù)器直接向第一客戶端發(fā)送該流媒體信息,無需第一客戶端先獲取第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,然后才能從第一流媒體服務(wù)器處獲取該流媒體信息,從而提高了獲取該流媒體信息的速度??蛇x地,根據(jù)流媒體信息獲取請(qǐng)求攜帶的流媒體信息的標(biāo)識(shí),獲取第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,包括:根據(jù)該流媒體信息獲取請(qǐng)求攜帶的流媒體信息的標(biāo)識(shí),從存儲(chǔ)的第一映射表中,查找對(duì)應(yīng)的服務(wù)器的網(wǎng)絡(luò)地址信息,該第一映射表用于存儲(chǔ)流媒體信息標(biāo)識(shí)與服務(wù)器的網(wǎng)絡(luò)地址信息之間的對(duì)應(yīng)關(guān)系;如果查找到,則將查找到的網(wǎng)絡(luò)地址信息確定為第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息;如果沒有查找到,則從存儲(chǔ)的流媒體服務(wù)器列表中獲取負(fù)載最輕的流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,并將獲取的該流媒體服務(wù)器的網(wǎng)絡(luò)地址信息確定為第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,該流媒體服務(wù)器列表用于存儲(chǔ)當(dāng)前所連接的多個(gè)流媒體服務(wù)器的網(wǎng)絡(luò)地址信息和該多個(gè)流媒體服務(wù)器的負(fù)載信息??蛇x地,根據(jù)該流媒體信息獲取請(qǐng)求攜帶的該流媒體信息的標(biāo)識(shí),獲取第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息之后,還包括:將第一客戶端的網(wǎng)絡(luò)地址信息和第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息之間的對(duì)應(yīng)關(guān)系存儲(chǔ)到第二映射表中,該第二映射表用于存儲(chǔ)客戶端的網(wǎng)絡(luò)地址信息與流媒體服務(wù)器的網(wǎng)絡(luò)地址信息之間的對(duì)應(yīng)關(guān)系。可選地,該方法還包括:當(dāng)接收到第一客戶端發(fā)送的第一網(wǎng)絡(luò)連接的斷開信息時(shí),從存儲(chǔ)的第二映射表中查找第一客戶端的網(wǎng)絡(luò)地址信息和第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息的對(duì)應(yīng)關(guān)系;記錄第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,并將第二映射表中第一客戶端的網(wǎng)絡(luò)地址信息和第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息的對(duì)應(yīng)關(guān)系刪除;判斷第二映射表中是否還存儲(chǔ)有客戶端的網(wǎng)絡(luò)地址信息和流媒體服務(wù)器的網(wǎng)絡(luò)地址信息的對(duì)應(yīng)關(guān)系;如果判斷結(jié)果為否,則從存儲(chǔ)的第一映射表中,獲取該流媒體信息的標(biāo)識(shí)與記錄的第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息的對(duì)應(yīng)關(guān)系;對(duì)獲取的對(duì)應(yīng)關(guān)系設(shè)置第一計(jì)時(shí)時(shí)間,如果第一計(jì)時(shí)時(shí)間到達(dá)且在第一計(jì)時(shí)時(shí)間內(nèi)第二客戶端未獲取該流媒體信息,則將獲取的對(duì)應(yīng)關(guān)系從第一映射表中刪除,第二客戶端為除第一客戶端之外的其他客戶端。可選地,發(fā)送用于獲取該流媒體信息的后序請(qǐng)求給第一流媒體服務(wù)器之后,還包括:當(dāng)接收到第一客戶端發(fā)送的流媒體數(shù)據(jù)包時(shí),向第一流媒體服務(wù)器轉(zhuǎn)發(fā)該流媒體數(shù)據(jù)包,該流媒體數(shù)據(jù)包包括創(chuàng)建該流媒體信息的指令、播放該流媒體信息的指令、查看該流媒體信息的進(jìn)度指令和停止獲取該流媒體信息指令中的至少一個(gè)。上述所有可選技術(shù)方案,均可按照任意結(jié)合形成本發(fā)明的可選實(shí)施例,本發(fā)明實(shí)施例對(duì)此不再一一贅述。圖3是本發(fā)明實(shí)施例提供的另一種流媒體信息的獲取方法流程圖,該流媒體信息的獲取方法用于第一流媒體服務(wù)器中,第一流媒體服務(wù)器為當(dāng)前用于提供流媒體信息的服務(wù)器。如圖3所示,該方法包括:步驟301:接收指定服務(wù)器發(fā)送的指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包,該指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包包括第一客戶端的網(wǎng)絡(luò)地址信息和用于接收流媒體信息獲取請(qǐng)求的第一網(wǎng)絡(luò)連接的發(fā)送序列號(hào),該第一客戶端為用于通過第一網(wǎng)絡(luò)連接和指定服務(wù)器獲取流媒體信息的客戶端,該第一網(wǎng)絡(luò)連接為第一客戶端與指定服務(wù)器之間建立的網(wǎng)絡(luò)連接。步驟302:根據(jù)指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包,創(chuàng)建與指定服務(wù)器之間的第二網(wǎng)絡(luò)連接,并將該第二網(wǎng)絡(luò)連接中的源網(wǎng)絡(luò)地址信息修改為第一客戶端的網(wǎng)絡(luò)地址信息,將第二網(wǎng)絡(luò)連接的發(fā)送序列號(hào)修改為第一網(wǎng)絡(luò)連接的發(fā)送序列號(hào)。步驟303:根據(jù)源網(wǎng)絡(luò)地址信息和發(fā)送序列號(hào)修改后的第二網(wǎng)絡(luò)連接,向指定服務(wù)器發(fā)送狀態(tài)數(shù)據(jù)轉(zhuǎn)移成功信息。步驟304:當(dāng)接收到指定服務(wù)器基于狀態(tài)數(shù)據(jù)轉(zhuǎn)移成功信息發(fā)送的用于獲取該流媒體信息的后序請(qǐng)求時(shí),向第一客戶端發(fā)送該流媒體信息。在本發(fā)明實(shí)施例中,當(dāng)?shù)谝涣髅襟w服務(wù)器接收指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包時(shí),與指定服務(wù)器建立第二網(wǎng)絡(luò)連接;然后向指定服務(wù)器發(fā)送狀態(tài)數(shù)據(jù)轉(zhuǎn)移成功信息;然后接收指定服務(wù)器基于該狀態(tài)數(shù)據(jù)轉(zhuǎn)移成功信息發(fā)送用于獲取該流媒體信息的后序請(qǐng)求;第一流媒體服務(wù)器在接收到該后序請(qǐng)求時(shí),向第一客戶端發(fā)送該流媒體信息。由于指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包包括第一客戶端的網(wǎng)絡(luò)地址信息和用于接收流媒體信息獲取請(qǐng)求的第一網(wǎng)絡(luò)連接的發(fā)送序列號(hào),因此指定服務(wù)器和第一流媒體服務(wù)器可以不經(jīng)過三次握手過程,直接建立第二網(wǎng)絡(luò)連接,減少了建立該第二網(wǎng)絡(luò)連接的時(shí)間,從而提高了獲取該流媒體信息的速度??蛇x地,指定服務(wù)器包括Linux虛擬服務(wù)器LVS??蛇x地,向第一客戶端發(fā)送該流媒體信息,包括:根據(jù)后序請(qǐng)求中攜帶的該流媒體信息的標(biāo)識(shí),查找該流媒體信息;如果查找到該流媒體信息,則向第一客戶端發(fā)送該流媒體信息;如果沒有查找到該流媒體信息,則從數(shù)據(jù)中心中獲取該流媒體信息,并向第一客戶端發(fā)送該流媒體信息??蛇x地,接收指定服務(wù)器基于狀態(tài)數(shù)據(jù)轉(zhuǎn)移成功信息發(fā)送的用于獲取該流媒體信息的后序請(qǐng)求之后,還包括:接收指定服務(wù)器轉(zhuǎn)發(fā)的流媒體數(shù)據(jù)包,該流媒體數(shù)據(jù)包包括創(chuàng)建該流媒體信息的指令、播放該流媒體信息的指令、查看該流媒體信息的進(jìn)度指令和停止獲取該流媒體信息指令中的至少一個(gè)??蛇x地,接收指定服務(wù)器轉(zhuǎn)發(fā)的流媒體數(shù)據(jù)包之后,還包括:當(dāng)該流媒體數(shù)據(jù)包包括停止獲取該流媒體信息指令時(shí),設(shè)置第二計(jì)時(shí)時(shí)間;當(dāng)該第二計(jì)時(shí)時(shí)間到達(dá)且在第二計(jì)時(shí)時(shí)間內(nèi)沒有客戶端獲取該流媒體信息時(shí),停止從數(shù)據(jù)中心中獲取該流媒體信息。上述所有可選技術(shù)方案,均可按照任意結(jié)合形成本發(fā)明的可選實(shí)施例,本發(fā)明實(shí)施例對(duì)此不再一一贅述。圖4是本發(fā)明實(shí)施例提供的另一種流媒體信息的獲取方法流程圖,該方法用于如圖1所示的流媒體信息的獲取系統(tǒng)中,如圖4所示,該流媒體信息的獲取方法包括:步驟401:當(dāng)指定服務(wù)器接收到第一客戶端發(fā)送的網(wǎng)絡(luò)連接請(qǐng)求時(shí),對(duì)該網(wǎng)絡(luò)連接請(qǐng)求進(jìn)行處理,以建立指定服務(wù)器與第一客戶端之間的第一網(wǎng)絡(luò)連接。在本發(fā)明實(shí)施例中,指定服務(wù)器可以包括LVS(LinuxVirtualServer,Linux虛擬服務(wù)器),為了后續(xù)便于說明,以LVS為例對(duì)指定服務(wù)器的架構(gòu)以及功能進(jìn)行介紹。LVS是指采用負(fù)載均衡技術(shù)將一組服務(wù)器構(gòu)成一個(gè)高性能的虛擬服務(wù)器,其中,虛擬服務(wù)器也稱為L(zhǎng)VS調(diào)度器,一組服務(wù)器也即一組真實(shí)的服務(wù)器,一組真實(shí)的服務(wù)器共享一個(gè)存儲(chǔ)空間和存儲(chǔ)內(nèi)容一致的存儲(chǔ)區(qū)域,也即數(shù)據(jù)中心。LVS、一組真實(shí)的服務(wù)器和數(shù)據(jù)中心一起構(gòu)成LVS集群系統(tǒng)。當(dāng)互聯(lián)網(wǎng)用戶向LVS發(fā)起請(qǐng)求時(shí),LVS將該請(qǐng)求均衡的轉(zhuǎn)移到一組真實(shí)的服務(wù)器上。由于LVS工作在網(wǎng)絡(luò)4層之上,僅作分發(fā)之用,沒有流量的產(chǎn)生,這個(gè)特點(diǎn)也決定了LVS在負(fù)載均衡軟件里是性能最強(qiáng)的,且對(duì)內(nèi)存和CPU(CentralProcessingUnit,中央處理器)資源消耗比較低。另外,第一客戶端為需要獲取流媒體信息的客戶端,當(dāng)?shù)谝豢蛻舳诵枰@取某個(gè)流媒體信息時(shí),需要先向LVS發(fā)送網(wǎng)絡(luò)連接請(qǐng)求,該網(wǎng)絡(luò)連接請(qǐng)求包括TCP(TransmissionControlProtocol,傳輸控制協(xié)議)連接和socket(套接字)連接等,本發(fā)明實(shí)施例對(duì)此不做具體限定,其中,第一網(wǎng)絡(luò)連接以TCP連接為例說明。需要說明的是,當(dāng)LVS接收到第一客戶端發(fā)送的TCP連接請(qǐng)求時(shí),LVS也會(huì)接收到第一客戶端發(fā)送的流媒體信息數(shù)據(jù)包,在本發(fā)明實(shí)施例中,LVS先不將該流媒體信息數(shù)據(jù)包轉(zhuǎn)移到一組服務(wù)器上,而是由LVS先處理該TCP連接,建立第一客戶端和LVS之間的TCP連接。其中,LVS處理該TCP連接,建立第一客戶端和LVS之間的TCP連接是通過三次握手過程實(shí)現(xiàn)的,該三次握手過程為:第一客戶端向LVS發(fā)送TCP連接請(qǐng)求;LVS收到該TCP連接請(qǐng)求時(shí),向第一客戶端發(fā)送確認(rèn)收到該TCP連接請(qǐng)求指令;第一客戶端接收到LVS發(fā)送的確認(rèn)收到該TCP連接請(qǐng)求指令時(shí),向LVS發(fā)送確認(rèn)指令,該確認(rèn)指令用于提示LVS第一客戶端已經(jīng)接收到LVS發(fā)送的確認(rèn)收到該TCP連接請(qǐng)求指令。至此,三次握手過程完成,LVS和第一客戶端之間建立了TCP連接,也即指定服務(wù)器和第一客戶端之間建立了第一網(wǎng)絡(luò)連接。步驟402:當(dāng)指定服務(wù)器通過第一網(wǎng)絡(luò)連接接收到第一客戶端發(fā)送的流媒體信息獲取請(qǐng)求時(shí),根據(jù)該流媒體信息獲取請(qǐng)求攜帶的流媒體信息的標(biāo)識(shí),獲取第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,該第一流媒體服務(wù)器為當(dāng)前用于提供該流媒體信息的服務(wù)器。在本發(fā)明實(shí)施例中,當(dāng)指定服務(wù)器和第一客戶端建立了第一網(wǎng)絡(luò)連接之后,第一客戶端會(huì)向指定服務(wù)器發(fā)送流媒體信息獲取請(qǐng)求,該流媒體信息獲取請(qǐng)求攜帶該流媒體信息的標(biāo)識(shí),該流媒體信息的標(biāo)識(shí)可以為該流媒體信息的名稱等,本發(fā)明實(shí)施例在此不做限定。其中,指定服務(wù)器根據(jù)流媒體信息獲取請(qǐng)求攜帶的流媒體信息的標(biāo)識(shí),獲取第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息可以通過以下兩個(gè)步驟實(shí)現(xiàn):(1)根據(jù)流媒體信息獲取請(qǐng)求攜帶的流媒體信息的標(biāo)識(shí),從存儲(chǔ)的第一映射表中,查找對(duì)應(yīng)的服務(wù)器的網(wǎng)絡(luò)地址信息,該第一映射表用于存儲(chǔ)流媒體信息標(biāo)識(shí)與服務(wù)器的網(wǎng)絡(luò)地址信息之間的對(duì)應(yīng)關(guān)系。(2)根據(jù)查找的結(jié)果,確定第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,該第一流媒體服務(wù)器為當(dāng)前用于提供該流媒體信息的服務(wù)器。具體地,如果查找到與該流媒體信息的標(biāo)識(shí)對(duì)應(yīng)的服務(wù)器的網(wǎng)絡(luò)地址信息,則將查找到的網(wǎng)絡(luò)地址信息確定為第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息。如果沒有查找到與該流媒體信息的標(biāo)識(shí)對(duì)應(yīng)的服務(wù)器的網(wǎng)絡(luò)地址信息,則從存儲(chǔ)的流媒體服務(wù)器列表中獲取負(fù)載最輕的流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,并將獲取的流媒體服務(wù)器的網(wǎng)絡(luò)地址信息確定為第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,該流媒體服務(wù)器列表用于存儲(chǔ)當(dāng)前所連接的多個(gè)流媒體服務(wù)器的網(wǎng)絡(luò)地址信息和多個(gè)流媒體服務(wù)器的負(fù)載信息。例如,該流媒體信息獲取請(qǐng)求中攜帶該流媒體信息的名稱A1,在指定服務(wù)器LVS中存儲(chǔ)有第一映射表。表1是本發(fā)明實(shí)施例提供的一種第一映射表,如表1所示,在該第一映射表中,存儲(chǔ)有流媒體信息的名稱和服務(wù)器的網(wǎng)絡(luò)地址信息之間的對(duì)應(yīng)關(guān)系,如名稱為A1的流媒體信息對(duì)應(yīng)的服務(wù)器的網(wǎng)絡(luò)地址信息為B1、名稱為A2的流媒體信息對(duì)應(yīng)的服務(wù)器的網(wǎng)絡(luò)地址信息為B2、名稱為A3的流媒體信息對(duì)應(yīng)的服務(wù)器的網(wǎng)絡(luò)地址信息為B3。因此,根據(jù)該流媒體信息的名稱A1,從第一映射表中查找與該流媒體信息的名稱A1對(duì)應(yīng)的服務(wù)器的網(wǎng)絡(luò)地址信息為B1,將B1作為第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息。表1第一映射表流媒體信息的名稱服務(wù)器的網(wǎng)絡(luò)地址信息A1B1A2B2A3B3……如果從第一映射表中沒有查找到該流媒體信息的名稱A1對(duì)應(yīng)的服務(wù)器的網(wǎng)絡(luò)地址信息,在LVS中,存儲(chǔ)有流媒體服務(wù)器列表,該流媒體服務(wù)器列表存儲(chǔ)有當(dāng)前LVS所連接的多個(gè)流媒體服務(wù)器的網(wǎng)絡(luò)地址信息和該多個(gè)流媒體服務(wù)器的負(fù)載信息,然后從該多個(gè)流媒體服務(wù)器的負(fù)載信息中,獲取負(fù)載最輕的流媒體服務(wù)器,并將該負(fù)載最輕的服務(wù)器的網(wǎng)絡(luò)地址信息確定為第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息??蛇x地,指定服務(wù)器在獲取第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息之后,指定服務(wù)器可以將第一客戶端的網(wǎng)絡(luò)地址信息和第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息之間的對(duì)應(yīng)關(guān)系存儲(chǔ)到第二映射表中,該第二映射表用于存儲(chǔ)客戶端的網(wǎng)絡(luò)地址信息與流媒體服務(wù)器的網(wǎng)絡(luò)地址信息之間的對(duì)應(yīng)關(guān)系。例如,表2是本發(fā)明實(shí)施例提供的一種第二映射表,該第二映射表中包括客戶端的網(wǎng)絡(luò)地址信息和流媒體服務(wù)器的網(wǎng)絡(luò)地址信息之間的對(duì)應(yīng)關(guān)系,如表2所示,網(wǎng)絡(luò)地址信息為C1的客戶端對(duì)應(yīng)的流媒體服務(wù)器的網(wǎng)絡(luò)地址信息為D1、網(wǎng)絡(luò)地址信息為C2的客戶端對(duì)應(yīng)的流媒體服務(wù)器的網(wǎng)絡(luò)地址信息為D2、網(wǎng)絡(luò)地址信息為C3的客戶端對(duì)應(yīng)的流媒體服務(wù)器的網(wǎng)絡(luò)地址信息為D3。表2第二映射表客戶端的網(wǎng)絡(luò)地址信息流媒體服務(wù)器的網(wǎng)絡(luò)地址信息C1D1C2D2C3D3……例如,第一客戶端的網(wǎng)絡(luò)地址信息為C4,通過上述步驟,指定服務(wù)器LVS獲取到第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息為D4,此時(shí)LVS將第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息D4和第一客戶端的網(wǎng)絡(luò)地址信息C4之間的對(duì)應(yīng)關(guān)系存儲(chǔ)到第二映射表中。步驟403:指定服務(wù)器根據(jù)第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,向第一流媒體服務(wù)器發(fā)送指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包,該指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包包括第一客戶端的網(wǎng)絡(luò)地址信息和用于接收該流媒體信息獲取請(qǐng)求的第一網(wǎng)絡(luò)連接的發(fā)送序列號(hào)。在本發(fā)明實(shí)施例中,當(dāng)指定服務(wù)器和第一流媒體服務(wù)器建立網(wǎng)絡(luò)連接時(shí),該第一流媒體服務(wù)器并不清楚哪個(gè)客戶端需要獲取該流媒體信息,因此,指定服務(wù)器需要向第一流媒體服務(wù)器發(fā)送指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包,該指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包包括第一客戶端的網(wǎng)絡(luò)地址信息和用于接收該流媒體信息獲取請(qǐng)求的第一網(wǎng)絡(luò)連接的發(fā)送序列號(hào)。其中,指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包可以為TCP/IP(InternetProtocol,網(wǎng)際協(xié)議)狀態(tài)數(shù)據(jù)轉(zhuǎn)移包。在本發(fā)明實(shí)施例中,指定服務(wù)器和第一流媒體服務(wù)器之間數(shù)據(jù)傳輸可以通過超時(shí)重傳、快速重傳、流量控制及擁塞控制等多種途徑進(jìn)行,本發(fā)明實(shí)施例對(duì)此不做具體限定。在本發(fā)明實(shí)施例中,以超時(shí)重傳為例對(duì)指定服務(wù)器和第一流媒體服務(wù)器之間的數(shù)據(jù)傳輸進(jìn)行說明。例如,當(dāng)指定服務(wù)器如LVS向第一流媒體服務(wù)器發(fā)送TCP/IP狀態(tài)數(shù)據(jù)轉(zhuǎn)移包之后,設(shè)置計(jì)時(shí)時(shí)間,然后等待結(jié)果。如果計(jì)時(shí)時(shí)間到達(dá),沒有接收到第一流媒體服務(wù)器發(fā)送的確認(rèn)信息,則重新發(fā)送,并記錄發(fā)送次數(shù)為2,該確認(rèn)信息用于表明第一流媒體服務(wù)器接收到LVS發(fā)送的TCP/IP狀態(tài)數(shù)據(jù)轉(zhuǎn)移包;如果計(jì)時(shí)時(shí)間再次達(dá)到,LVS仍沒有接收到確認(rèn)信息,仍重新發(fā)送,并記錄發(fā)送次數(shù)為3。以此類推,當(dāng)發(fā)送次數(shù)超過指定次數(shù)閾值時(shí),LVS仍然沒有接收到確認(rèn)信息,則發(fā)送TCP/IP狀態(tài)數(shù)據(jù)轉(zhuǎn)移包失敗,否則,則發(fā)送TCP/IP狀態(tài)數(shù)據(jù)轉(zhuǎn)移包成功。其中,指定次數(shù)閾值為指定服務(wù)器如LVS中設(shè)置的超時(shí)重傳的次數(shù)閾值,該指定次數(shù)閾值可以為5、10、20等等,本發(fā)明實(shí)施例對(duì)此不做具體限定。步驟404:第一流媒體服務(wù)器接收指定服務(wù)器發(fā)送的指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包。第一流媒體服務(wù)器在接收到指定服務(wù)器如LVS發(fā)送的指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包之后,向指定服務(wù)器發(fā)送確認(rèn)信息,該確認(rèn)信息用于表明第一流媒體服務(wù)器接收到該指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包。需要說明的是,在第一流媒體服務(wù)器向指定服務(wù)器發(fā)送確認(rèn)信息之前,第一流媒體服務(wù)器需要先和指定服務(wù)器之間建立第二網(wǎng)絡(luò)連接,其中第二網(wǎng)絡(luò)連接的建立可以通過步驟405實(shí)現(xiàn)。步驟405:第一流媒體服務(wù)器根據(jù)指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包,創(chuàng)建與指定服務(wù)器之間的第二網(wǎng)絡(luò)連接,并將該第二網(wǎng)絡(luò)連接中的源網(wǎng)絡(luò)地址信息修改為第一客戶端的網(wǎng)絡(luò)地址信息,將第二網(wǎng)絡(luò)連接的發(fā)送序列號(hào)修改為第一網(wǎng)絡(luò)連接的發(fā)送序列號(hào)。通常情況下,指定服務(wù)器和第一流媒體服務(wù)器之間的第二網(wǎng)絡(luò)連接仍然需要通過三次握手過程來實(shí)現(xiàn),在本發(fā)明實(shí)施例中,為了使指定服務(wù)器和第一流媒體服務(wù)器之間不需要通過三次握手就建立第二網(wǎng)絡(luò)連接,可以使第一流媒體服務(wù)器事先安裝經(jīng)過修改的網(wǎng)絡(luò)連接協(xié)議棧,該修改過的網(wǎng)絡(luò)連接協(xié)議??梢允怪付ǚ?wù)器和第一流媒體服務(wù)器之間不需要通過三次握手就建立第二網(wǎng)絡(luò)連接。其中,第二網(wǎng)絡(luò)連接可以為TCP連接和socket連接等,本發(fā)明實(shí)施例對(duì)此不做具體限定,特別地,以socket連接為例對(duì)第二網(wǎng)絡(luò)連接的過程進(jìn)行說明。第一流媒體服務(wù)器和指定服務(wù)器之間創(chuàng)建socket連接的過程可以為:第一流媒體服務(wù)器創(chuàng)建socket,并初始化socket中使用的傳輸協(xié)議的邏輯值,然后對(duì)傳輸協(xié)議中的部分邏輯源網(wǎng)絡(luò)地址信息和socket連接的發(fā)送序列號(hào)進(jìn)行修改,其中,將源網(wǎng)絡(luò)地址信息修改為第一客戶端的網(wǎng)絡(luò)地址信息,將socket連接的發(fā)送序列號(hào)修改為第一網(wǎng)絡(luò)連接的發(fā)送序列號(hào);然后等待指定服務(wù)器如LVS發(fā)送socket連接請(qǐng)求;當(dāng)?shù)谝涣髅襟w服務(wù)器接收到該socket連接請(qǐng)求時(shí),也即第一流媒體服務(wù)器接收到socket接入事件,第一流媒體服務(wù)器通過accept函數(shù)調(diào)用socket接入事件中的socket描述符,也即確認(rèn)建立源網(wǎng)絡(luò)地址信息和發(fā)送序列號(hào)修改后的第二網(wǎng)絡(luò)連接。步驟406:第一流媒體服務(wù)器根據(jù)源網(wǎng)絡(luò)地址信息和發(fā)送序列號(hào)修改后的第二網(wǎng)絡(luò)連接,向指定服務(wù)器發(fā)送狀態(tài)數(shù)據(jù)轉(zhuǎn)移成功信息。當(dāng)?shù)诙W(wǎng)絡(luò)連接建立成功后,第一流媒體服務(wù)器需要向指定服務(wù)器發(fā)送狀態(tài)數(shù)據(jù)轉(zhuǎn)移成功信息,以便指定服務(wù)器進(jìn)行下一個(gè)操作。步驟407:當(dāng)指定服務(wù)器接收到第一流媒體服務(wù)器發(fā)送的狀態(tài)數(shù)據(jù)轉(zhuǎn)移成功信息時(shí),發(fā)送用于獲取該流媒體信息的后序請(qǐng)求給第一流媒體服務(wù)器。當(dāng)指定服務(wù)器接收到第一流媒體服務(wù)器發(fā)送的狀態(tài)數(shù)據(jù)轉(zhuǎn)移成功信息后,指定服務(wù)器確認(rèn)與第一流媒體服務(wù)器之間的第二網(wǎng)絡(luò)連接建立成功。然后發(fā)送用于獲取流媒體信息的后序請(qǐng)求給第一流媒體服務(wù)器,該后序請(qǐng)求用于指示第一流媒體服務(wù)器向第一客戶端發(fā)送該流媒體信息。其中,該后序請(qǐng)求中攜帶該流媒體信息的標(biāo)識(shí),該流媒體信息的標(biāo)識(shí)可以為該流媒體信息的名稱等,本發(fā)明實(shí)施例對(duì)此不做具體限定。步驟408:第一流媒體服務(wù)器接收該后序請(qǐng)求,并向第一客戶端發(fā)送該流媒體信息。在本發(fā)明實(shí)施例中,步驟408可以為:由于該后序請(qǐng)求中攜帶該流媒體信息的標(biāo)識(shí),當(dāng)?shù)谝涣髅襟w服務(wù)器接收到該后序請(qǐng)求時(shí),獲取該流媒體信息的標(biāo)識(shí);然后,根據(jù)該流媒體信息的標(biāo)識(shí),查找該流媒體信息;如果查找到該流媒體信息,則向第一客戶端發(fā)送該流媒體信息;如果沒有查找到該流媒體信息,則從數(shù)據(jù)中心中獲取該流媒體信息,并向第一客戶端發(fā)送該流媒體信息。進(jìn)一步,可選地,在第一流媒體服務(wù)器接收該后序請(qǐng)求后,還可以接收指定服務(wù)器轉(zhuǎn)發(fā)的流媒體數(shù)據(jù)包,該流媒體數(shù)據(jù)包是由第一客戶端向指定服務(wù)器發(fā)送的,且該流媒體數(shù)據(jù)包包括創(chuàng)建該流媒體信息的指令、播放該流媒體信息的指令、查看該流媒體信息的進(jìn)度指令和停止獲取該流媒體信息指令中的至少一個(gè),本發(fā)明實(shí)施例對(duì)此不做具體限定。需要說明的是,在第一流媒體服務(wù)器接收到后序請(qǐng)求后,由于第一客戶端和指定服務(wù)器之間已經(jīng)建立了第一網(wǎng)絡(luò)連接,指定服務(wù)器和第一流媒體服務(wù)器已經(jīng)建立了第二網(wǎng)絡(luò)連接,因此指定服務(wù)器可以將第一客戶端發(fā)送的流媒體數(shù)據(jù)包直接轉(zhuǎn)發(fā)給第一流媒體服務(wù)器,而無需建立其他的網(wǎng)絡(luò)連接??蛇x地,當(dāng)該流媒體數(shù)據(jù)包包括停止獲取該流媒體信息指令時(shí),為了避免存在客戶端在當(dāng)前時(shí)間之后的較短時(shí)間內(nèi)需要獲取該流媒體信息,第一流媒體服務(wù)器在接收到該包括停止獲取該流媒體信息指令的該流媒體數(shù)據(jù)包時(shí),設(shè)置第二計(jì)時(shí)時(shí)間,當(dāng)該第二計(jì)時(shí)時(shí)間到達(dá)且在第二計(jì)時(shí)時(shí)間內(nèi)沒有客戶端獲取該流媒體信息時(shí),則停止從數(shù)據(jù)中心中獲取該流媒體信息。其中,第二計(jì)時(shí)時(shí)間是第一流媒體服務(wù)器中設(shè)置的計(jì)時(shí)時(shí)間,第一流媒體服務(wù)器中該計(jì)時(shí)時(shí)間通常在30ms到1min之間。具體地,該計(jì)時(shí)時(shí)間可以為1s、30s及60s等等,本發(fā)明實(shí)施例對(duì)此不做具體限定。可選地,本發(fā)明實(shí)施例還包括步驟409,步驟409為指定服務(wù)器斷開與第一客戶端之間的第一網(wǎng)絡(luò)連接的過程。步驟409:當(dāng)指定服務(wù)器接收到第一客戶端發(fā)送的第一網(wǎng)絡(luò)連接的斷開信息時(shí),斷開與第一客戶端之間的第一網(wǎng)絡(luò)連接。在本發(fā)明實(shí)施例中,當(dāng)指定服務(wù)器接收到第一客戶端發(fā)送的第一網(wǎng)絡(luò)連接的斷開信息時(shí),為了避免存在其他客戶端正在播放該流媒體信息或者第一客戶端在斷開第一網(wǎng)絡(luò)連接之后的較短的時(shí)間內(nèi)需要重新獲取該流媒體信息,指定服務(wù)器在斷開與第一客戶端之間的第一網(wǎng)絡(luò)連接之前還可以進(jìn)行以下步驟。(1)當(dāng)接收到第一客戶端發(fā)送的第一網(wǎng)絡(luò)連接的斷開信息時(shí),從存儲(chǔ)的第二映射表中查找第一客戶端的網(wǎng)絡(luò)地址信息和第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息的對(duì)應(yīng)關(guān)系。(2)記錄第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,并將第二映射表中第一客戶端的網(wǎng)絡(luò)地址信息和第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息的對(duì)應(yīng)關(guān)系刪除。(3)判斷第二映射表中是否還存儲(chǔ)有客戶端的網(wǎng)絡(luò)地址信息和流媒體服務(wù)器的網(wǎng)絡(luò)地址信息的對(duì)應(yīng)關(guān)系。在本發(fā)明實(shí)施例中,通過判斷第二映射表中是否還存儲(chǔ)有客戶端的網(wǎng)絡(luò)地址信息和流媒體服務(wù)器的網(wǎng)絡(luò)地址信息的對(duì)應(yīng)關(guān)系,來判斷是否存在其他客戶端通過該指定服務(wù)器獲取流媒體信息。當(dāng)判斷結(jié)果為是時(shí),說明還可能存在其他客戶端通過該指定服務(wù)器獲取該流媒體信息,因此先不斷開該第一網(wǎng)絡(luò)連接。(4)如果判斷結(jié)果為否,則從存儲(chǔ)的第一映射表中,獲取該流媒體信息的標(biāo)識(shí)與記錄的第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息的對(duì)應(yīng)關(guān)系。如果判斷結(jié)果為否,則說明不存在其他客戶端通過該指定服務(wù)器獲取流媒體信息,此時(shí)為了避免第一客戶端在斷開連接之后的較短時(shí)間內(nèi)又需要重新獲取該流媒體信息,指定服務(wù)器從第一映射表中,獲取該流媒體信息的標(biāo)識(shí)與記錄的第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息的對(duì)應(yīng)關(guān)系,并執(zhí)行步驟(5)。(5)對(duì)獲取的對(duì)應(yīng)關(guān)系設(shè)置第一計(jì)時(shí)時(shí)間,如果第一計(jì)時(shí)時(shí)間到達(dá)且在第一計(jì)時(shí)時(shí)間內(nèi)第二客戶端未獲取該流媒體信息,則將獲取的對(duì)應(yīng)關(guān)系從第一映射表中刪除,第二客戶端為除第一客戶端之外的其他客戶端。其中,第一計(jì)時(shí)時(shí)間是指定服務(wù)器中設(shè)置的計(jì)時(shí)時(shí)間,該計(jì)時(shí)時(shí)間可以為1s、30s及60s等等,本發(fā)明實(shí)施例對(duì)此不做具體限定。例如,在LVS中,該計(jì)時(shí)時(shí)間通常為30ms到1min之間。在本發(fā)明實(shí)施例中,第一客戶端向指定服務(wù)器發(fā)送流媒體信息獲取請(qǐng)求,指定服務(wù)器根據(jù)該流媒體信息獲取請(qǐng)求獲取第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,然后指定服務(wù)器根據(jù)該第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息向第一流媒體服務(wù)器發(fā)送用于獲取該流媒體信息的后序請(qǐng)求,然后第一流媒體服務(wù)器直接向第一客戶端發(fā)送該流媒體信息,無需第一客戶端先獲取第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,然后才能從第一流媒體服務(wù)器處獲取該流媒體信息,從而提高了獲取該流媒體信息的速度;同時(shí),由于指定服務(wù)器和第一客戶端之間建立的第一網(wǎng)絡(luò)連接是通過三次握手過程實(shí)現(xiàn)的,而指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包包括第一客戶端的網(wǎng)絡(luò)地址信息和用于接收流媒體信息獲取請(qǐng)求的第一網(wǎng)絡(luò)連接的發(fā)送序列號(hào),因此指定服務(wù)器和第一流媒體服務(wù)器可以不經(jīng)過三次握手過程,直接建立第二網(wǎng)絡(luò)連接,減少了建立第二網(wǎng)絡(luò)連接的時(shí)間,從而提高了獲取該流媒體信息的速度。圖5A是本發(fā)明實(shí)施例提供的一種流媒體信息獲取的裝置500框圖,如圖5A所示,該裝置500包括:建立模塊501、第一獲取模塊502、第一發(fā)送模塊503和第二發(fā)送模塊504。建立模塊501,用于當(dāng)接收到第一客戶端發(fā)送的網(wǎng)絡(luò)連接請(qǐng)求時(shí),對(duì)該網(wǎng)絡(luò)連接請(qǐng)求進(jìn)行處理,以建立與第一客戶端之間的第一網(wǎng)絡(luò)連接;第一獲取模塊502,用于當(dāng)通過第一網(wǎng)絡(luò)連接接收到第一客戶端發(fā)送的流媒體信息獲取請(qǐng)求時(shí),根據(jù)該流媒體信息獲取請(qǐng)求攜帶的流媒體信息的標(biāo)識(shí),獲取第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,該第一流媒體服務(wù)器為當(dāng)前用于提供該流媒體信息的服務(wù)器;第一發(fā)送模塊503,用于根據(jù)第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,向第一流媒體服務(wù)器發(fā)送指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包,該指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包包括第一客戶端的網(wǎng)絡(luò)地址信息和用于接收該流媒體信息獲取請(qǐng)求的第一網(wǎng)絡(luò)連接的發(fā)送序列號(hào);第二發(fā)送模塊504,用于當(dāng)接收到第一流媒體服務(wù)器發(fā)送的狀態(tài)數(shù)據(jù)轉(zhuǎn)移成功信息時(shí),發(fā)送用于獲取該流媒體信息的后序請(qǐng)求給第一流媒體服務(wù)器,使第一流媒體服務(wù)器向第一客戶端發(fā)送該流媒體信息。可選地,參見圖5B,該第一獲取模塊502包括查找單元5021、第一確定單元5022和第二確定單元5023。查找單元5021,用于根據(jù)該流媒體信息獲取請(qǐng)求攜帶的流媒體信息的標(biāo)識(shí),從存儲(chǔ)的第一映射表中,查找對(duì)應(yīng)的服務(wù)器的網(wǎng)絡(luò)地址信息,該第一映射表用于存儲(chǔ)流媒體信息標(biāo)識(shí)與服務(wù)器的網(wǎng)絡(luò)地址信息之間的對(duì)應(yīng)關(guān)系;第一確定單元5022,用于如果查找到,則將查找到的網(wǎng)絡(luò)地址信息確定為第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息;第二確定單元5023,用于如果沒有查找到,則從存儲(chǔ)的流媒體服務(wù)器列表中獲取負(fù)載最輕的流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,并將獲取的流媒體服務(wù)器的網(wǎng)絡(luò)地址信息確定為第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,該流媒體服務(wù)器列表用于存儲(chǔ)當(dāng)前所連接的多個(gè)流媒體服務(wù)器的網(wǎng)絡(luò)地址信息和多個(gè)流媒體服務(wù)器的負(fù)載信息??蛇x地,參見圖5C,該裝置500還包括存儲(chǔ)模塊505。存儲(chǔ)模塊505,用于將第一客戶端的網(wǎng)絡(luò)地址信息和第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息之間的對(duì)應(yīng)關(guān)系存儲(chǔ)到第二映射表中,該第二映射表用于存儲(chǔ)客戶端的網(wǎng)絡(luò)地址信息與流媒體服務(wù)器的網(wǎng)絡(luò)地址信息之間的對(duì)應(yīng)關(guān)系。可選地,參見圖5D,該裝置500還包括查找模塊506、第一刪除模塊507、判斷模塊508、第二獲取模塊509和第二刪除模塊510。查找模塊506,用于當(dāng)接收到第一客戶端發(fā)送的第一網(wǎng)絡(luò)連接的斷開信息時(shí),從存儲(chǔ)的第二映射表中查找第一客戶端的網(wǎng)絡(luò)地址信息和第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息的對(duì)應(yīng)關(guān)系;第一刪除模塊507,用于記錄第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,并將第二映射表中第一客戶端的網(wǎng)絡(luò)地址信息和第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息的對(duì)應(yīng)關(guān)系刪除;判斷模塊508,用于判斷第二映射表中是否還存儲(chǔ)有客戶端的網(wǎng)絡(luò)地址信息和流媒體服務(wù)器的網(wǎng)絡(luò)地址信息的對(duì)應(yīng)關(guān)系;第二獲取模塊509,用于如果判斷結(jié)果為否,則從存儲(chǔ)的第一映射表中,獲取該流媒體信息的標(biāo)識(shí)與記錄的第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息的對(duì)應(yīng)關(guān)系;第二刪除模塊510,用于對(duì)獲取的對(duì)應(yīng)關(guān)系設(shè)置第一計(jì)時(shí)時(shí)間,如果該第一計(jì)時(shí)時(shí)間到達(dá)且在所述第一計(jì)時(shí)時(shí)間內(nèi)第二客戶端未獲取該流媒體信息,則將獲取的對(duì)應(yīng)關(guān)系從所述第一映射表中刪除,該第二客戶端為除第一客戶端之外的其他客戶端??蛇x地,參見圖5E,該裝置還包括轉(zhuǎn)發(fā)模塊511。轉(zhuǎn)發(fā)模塊511,用于當(dāng)接收到第一客戶端發(fā)送的流媒體數(shù)據(jù)包時(shí),向第一流媒體服務(wù)器轉(zhuǎn)發(fā)該流媒體數(shù)據(jù)包,該流媒體數(shù)據(jù)包包括創(chuàng)建該流媒體信息的指令、播放該流媒體信息的指令、查看該流媒體信息的進(jìn)度指令和停止獲取該流媒體信息指令中的至少一個(gè)。在本發(fā)明實(shí)施例中,指定服務(wù)器接收第一客戶端發(fā)送的流媒體信息獲取請(qǐng)求,并獲取第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,然后指定服務(wù)器根據(jù)第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息向第一流媒體服務(wù)器發(fā)送用于獲取該流媒體信息的后序請(qǐng)求,使第一流媒體服務(wù)器直接向第一客戶端發(fā)送該流媒體信息,無需第一客戶端先獲取第一流媒體服務(wù)器的網(wǎng)絡(luò)地址信息,然后才能從第一流媒體服務(wù)器處獲取該流媒體信息,從而提高了獲取該流媒體信息的速度。圖6A是本發(fā)明提供的一種流媒體信息獲取的裝置600框圖,如圖6A所示,該裝置600包括第一接收模塊601、創(chuàng)建模塊602、第一發(fā)送模塊603和第二發(fā)送模塊604。第一接收模塊601,用于接收指定服務(wù)器發(fā)送的指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包,該指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包包括第一客戶端的網(wǎng)絡(luò)地址信息和用于接收流媒體信息獲取請(qǐng)求的第一網(wǎng)絡(luò)連接的發(fā)送序列號(hào),該第一客戶端為用于通過第一網(wǎng)絡(luò)連接和指定服務(wù)器獲取流媒體信息的客戶端,該第一網(wǎng)絡(luò)連接為第一客戶端與指定服務(wù)器之間建立的網(wǎng)絡(luò)連接;創(chuàng)建模塊602,用于根據(jù)指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包,創(chuàng)建與指定服務(wù)器之間的第二網(wǎng)絡(luò)連接,并將該第二網(wǎng)絡(luò)連接中的源網(wǎng)絡(luò)地址信息修改為第一客戶端的網(wǎng)絡(luò)地址信息,將第二網(wǎng)絡(luò)連接的發(fā)送序列號(hào)修改為第一網(wǎng)絡(luò)連接的發(fā)送序列號(hào);第一發(fā)送模塊603,用于根據(jù)源網(wǎng)絡(luò)地址信息和發(fā)送序列號(hào)修改后的第二網(wǎng)絡(luò)連接,向指定服務(wù)器發(fā)送狀態(tài)數(shù)據(jù)轉(zhuǎn)移成功信息;第二發(fā)送模塊604,用于當(dāng)接收到指定服務(wù)器基于狀態(tài)數(shù)據(jù)轉(zhuǎn)移成功信息發(fā)送的用于獲取所述流媒體信息的后序請(qǐng)求時(shí),向第一客戶端發(fā)送該流媒體信息??蛇x地,指定服務(wù)器包括Linux虛擬服務(wù)器LVS??蛇x地,參見圖6B,第二發(fā)送模塊604包括查找單元6041、第一發(fā)送單元6042和第二發(fā)送單元6043。查找單元6041,用于根據(jù)后序請(qǐng)求中攜帶的該流媒體信息的標(biāo)識(shí),查找該流媒體信息;第一發(fā)送單元6042,用于如果查找到該流媒體信息,則向第一客戶端發(fā)送該流媒體信息;第二發(fā)送單元6043,用于如果沒有查找到該流媒體信息,則從數(shù)據(jù)中心中獲取該流媒體信息,并向第一客戶端發(fā)送該流媒體信息??蛇x地,參見圖6C,該裝置600還包括第二接收模塊605。第二接收模塊605,用于接收指定服務(wù)器轉(zhuǎn)發(fā)的流媒體數(shù)據(jù)包,該流媒體數(shù)據(jù)包包括創(chuàng)建該流媒體信息的指令、播放該流媒體信息的指令、查看該流媒體信息的進(jìn)度指令和停止獲取該流媒體信息指令中的至少一個(gè)??蛇x地,參見圖6D,該裝置600還包括設(shè)置模塊606和停止模塊607。設(shè)置模塊606,用于當(dāng)流媒體數(shù)據(jù)包包括停止獲取該流媒體信息指令時(shí),設(shè)置第二計(jì)時(shí)時(shí)間;停止模塊607,用于當(dāng)該第二計(jì)時(shí)時(shí)間到達(dá)且在第二計(jì)時(shí)時(shí)間內(nèi)沒有客戶端獲取該流媒體信息時(shí),停止從數(shù)據(jù)中心中獲取該流媒體信息。在本發(fā)明實(shí)施例中,當(dāng)?shù)谝涣髅襟w服務(wù)器接收指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包時(shí),與指定服務(wù)器建立第二網(wǎng)絡(luò)連接;然后向指定服務(wù)器發(fā)送狀態(tài)數(shù)據(jù)轉(zhuǎn)移成功信息;然后接收指定服務(wù)器基于該狀態(tài)數(shù)據(jù)轉(zhuǎn)移成功信息發(fā)送用于獲取流媒體信息的后序請(qǐng)求;第一流媒體服務(wù)器在接收到該后序請(qǐng)求時(shí),向第一客戶端發(fā)送該流媒體信息。由于指定狀態(tài)數(shù)據(jù)轉(zhuǎn)移包包括第一客戶端的網(wǎng)絡(luò)地址信息和用于接收流媒體信息獲取請(qǐng)求的第一網(wǎng)絡(luò)連接的發(fā)送序列號(hào),因此指定服務(wù)器和第一流媒體服務(wù)器可以不經(jīng)過三次握手過程,直接建立第二網(wǎng)絡(luò)連接,減少了建立第二網(wǎng)絡(luò)連接的時(shí)間,從而提高了獲取該流媒體信息的速度。需要說明的是:上述實(shí)施例提供的流媒體信息的獲取的裝置在獲取流媒體信息時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的流媒體信息的獲取裝置與流媒體信息的獲取方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁1 2 3 
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
宁晋县| 麟游县| 云阳县| 邵阳市| 济宁市| 霍林郭勒市| 镇坪县| 鲜城| 韶山市| 航空| 小金县| 汽车| 阿图什市| 历史| 嵊泗县| 南岸区| 建瓯市| 原阳县| 衢州市| 东乡族自治县| 修水县| 金华市| 古浪县| 红河县| 莱州市| 苍南县| 沁水县| 射阳县| 万盛区| 宜君县| 泰顺县| 贵南县| 海兴县| 冕宁县| 手游| 武陟县| 英山县| 德江县| 晋江市| 永昌县| 吉水县|