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