0]優(yōu)先級確定模塊,用于針對每個視頻文件,根據(jù)每個視頻文件的健康度、該視頻文件最近一次被提供的時間、該視頻文件在本地存儲的時間和預設的視頻文件的碼率與碼率權值的對應關系來確定,其中所述健康度根據(jù)當前存儲有該視頻文件的視頻上傳端的數(shù)量、當前正在播放該視頻文件的視頻上傳端的數(shù)量和平均文件位圖確定。[0051 ] 較佳的,所述裝置還包括:
[0052]查找放入模塊,用于在本地保存的視頻文件中查找該標識信息的視頻文件,將查找到的視頻文件的數(shù)據(jù)放入高碼率視頻文件的提供隊列中;
[0053]所述提供模塊,具體用于從高碼率視頻文件的提供隊列中提取該標識信息的視頻文件的數(shù)據(jù),并提供給所述視頻下載端。
[0054]本發(fā)明實施例提供了一種采用P2P方式進行視頻文件提供的方法及裝置,應用于視頻上傳端,該方法中,視頻上傳端接收視頻下載端發(fā)送的攜帶該視頻下載端待下載視頻文件的碼率信息的連接請求;根據(jù)所述碼率信息確定所述視頻下載端待下載視頻文件為高碼率視頻文件時,判斷當前自身已建立的連接的數(shù)量是否不小于設定的第一連接閾值,如果是,當判斷當前已建立的連接的數(shù)量小于第二連接閾值時,向所述視頻下載端發(fā)送同意連接信息,其中第二連接閾值大于第一連接閾值;采用建立的新的連接接收所述視頻下載端發(fā)送的下載請求,所述下載請求中攜帶所述待下載視頻文件的標識信息;根據(jù)所述標識信息,向所述視頻下載端提供所述標識信息的視頻文件。由于本發(fā)明實施例中當視頻上傳端接收到下載高碼率視頻文件的連接請求時,如果已建立連接的數(shù)量大于設定的第一連接閾值,則采用第二連接閾值判斷是否為該視頻下載端建立新的連接,其中該第二連接閾值大于第一連接閾值,從而為高碼率視頻提供更多的連接,提高了高碼率視頻文件的分享比。
[0055]當然,實施本發(fā)明的任一產(chǎn)品或方法必不一定需要同時達到以上所述的所有優(yōu)點。
【附圖說明】
[0056]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0057]圖1為現(xiàn)有技術提供的一種采用P2P方式進行視頻文件提供的方法的流程示意圖;
[0058]圖2為本發(fā)明實施例一提供的一種采用P2P方式進行視頻文件提供的方法的流程示意圖;
[0059]圖3為本發(fā)明實施例二提供的一種采用P2P方式進行視頻文件提供的方法的流程示意圖;
[0060]圖4為本發(fā)明實施例三提供的一種采用P2P方式進行視頻文件提供的方法的流程示意圖;
[0061]圖5為本發(fā)明實施例四提供的一種采用P2P方式進行視頻文件提供的方法的流程示意圖;
[0062]圖6為本發(fā)明實施例提供的一種采用P2P方式進行視頻文件提供的裝置的結構示意圖。
【具體實施方式】
[0063]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0064]本發(fā)明實施例提供了一種采用P2P方式進行視頻文件提供的方法及裝置,應用于視頻上傳端,該方法中,視頻上傳端接收視頻下載端發(fā)送的攜帶該視頻下載端待下載視頻文件的碼率信息的連接請求;根據(jù)所述碼率信息確定所述視頻下載端待下載視頻文件為高碼率視頻文件時,判斷當前自身已建立的連接的數(shù)量是否大于設定的第一連接閾值,如果是,當判斷當前已建立的連接的數(shù)量小于第二連接閾值時,向所述視頻下載端發(fā)送同意連接信息,其中第二連接閾值大于第一連接閾值;采用建立的新的連接接收所述視頻下載端發(fā)送的下載請求,所述下載請求中攜帶所述待下載視頻文件的標識信息;根據(jù)所述標識信息,向所述視頻下載端提供所述標識信息的視頻文件。
[0065]下面通過具體實施例,對本發(fā)明進行詳細說明。
[0066]圖2為本發(fā)明實施例一提供的一種采用P2P方式進行視頻文件提供的的方法的流程示意圖,該方法應用于視頻上傳端,包括如下步驟:
[0067]S201:接收視頻下載端發(fā)送的連接請求,所述連接請求中攜帶該視頻下載端待下載的視頻文件的碼率信息。
[0068]當視頻下載端需要進行視頻文件下載時,向服務器發(fā)送其待下載的視頻文件的標識信息,服務器中記錄有存儲有每個視頻文件的視頻上傳端的信息,具體的,服務器可以在本地針對每個視頻文件的標識信息記錄保存有該視頻文件的每個視頻上傳端的信息。因此,服務器可以根據(jù)接收到的該視頻文件的標識信息,查找存儲有該視頻文件的視頻上傳端的信息,并將查找到的每個視頻上傳端的信息發(fā)送給視頻下載端。其中該視頻上傳端的信息可以是該視頻上傳端的地址信息。視頻下載端根據(jù)接收到的每個視頻上傳端的信息,向每個視頻上傳端發(fā)送連接請求。
[0069]所述連接請求中攜帶有該視頻下載端待下載的視頻文件的碼率信息。
[0070]S202:當根據(jù)所述碼率信息確定所述視頻下載端待下載視頻文件為高碼率視頻文件時,判斷當前自身已建立的連接的數(shù)量是否大于設定的第一連接閾值,如果是,進行S203,否則,進行S204。
[0071]S203:判斷當前已建立的連接的數(shù)量是否小于第二連接閾值,若是,則進行S204,若否,則視頻文件提供過程結束。
[0072]S204:向所述視頻下載端發(fā)送同意連接信息。
[0073]所述高碼率視頻文件是指碼率高于設定閾值的視頻文件,該設定閾值可以根據(jù)需求進行設置的定義是預先設置的,例如可以將該設定閾值設定為10Mbps。該設定閾值可以預先配置在視頻上傳端中,或者預先配置在服務器中,視頻上傳端也可以從服務器獲取該設定閾值該高碼率定義信息,當視頻上傳端根據(jù)進行待下載的視頻文件的碼率信息判斷該待下載的視頻文件是否為高碼率視頻文件之前判斷時,從服務器獲取該設定閾值即可進行判斷。
[0074]在本發(fā)明實施例中,可以根據(jù)視頻上傳端的處理能力設置第二連接閾值,其中第二連接閾值大于第一連接閾值,該第一連接閾值可以與現(xiàn)有技術的連接閾值相同??梢灾苯釉诿總€視頻上傳端中設置其第二連接閾值,也可以在服務器中設置每個視頻上傳端的第二連接閾值,每個視頻上傳端的第二連接閾值可以相同,也可以不同。在服務器中設置了每個視頻上傳端的第二連接閾值的情況下,視頻上傳端可以在需要使用該第二連接閾值進行判斷之前,當判斷本地未保存該第二連接閾值時,向服務器發(fā)送獲取該第二連接閾值的請求,從服務器獲取該第二連接閾值并保存在本地;或者,服務器也可以在獲取了每個視頻上傳端的第二連接閾值之后,將每個第二連接閾值發(fā)送到對應的視頻上傳端。
[0075]當視頻上傳端當前已建立的連接的數(shù)量不小于設定的第一連接閾值時,針對該高碼率視頻文件,將自身的第一連接閾值提高到第二連接閾值,并且在當前已建立的連接的數(shù)量小于第二連接閾值時,為該視頻下載端建立連接,并向該視頻下載端發(fā)送同意連接信息。
[0076]S205:采用建立的新的連接接收所述視頻下載端發(fā)送的下載請求,所述下載請求中攜帶所述待下載視頻文件的標識信息。
[0077]S206:根據(jù)所述標識信息,向所述視頻下載端提供所述標識信息的視頻文件。
[0078]在本發(fā)明實施例中,當視頻上傳端接收到下載高碼率視頻文件的連接請求時,如果該視頻上傳端已建立的連接的數(shù)量大于設定的第一連接閾值,則采用第二連接閾值判斷是否為該視頻下載端建立新的連接,其中該第二連接閾值大于第一連接閾值,從而為高碼率視頻提供更多的連接,提高了高碼率視頻文件的分享比。
[0079]在本發(fā)明實施例中,后續(xù)當該視頻上傳端接收到該視頻下載端或者其他視頻下載端發(fā)送的連接請求時,若該連接請求是提供低碼率視頻文件的連接請求,則該視頻上傳端仍然按照設定的第一連接閾值判斷,是否可以為低碼率視頻文件建立連接;如果后續(xù)該視頻上傳端接收到該視頻下載端或者其他視頻下載端發(fā)送的連接請求是提供高碼率視頻文件的連接請求,則該視頻上傳端仍然按照圖2所示的實施方式進行判斷。
[0080]在上述實施例方式中,當視頻上傳端當前已建立的連接的數(shù)量達到預設的第二連接閾值時,為了進一步提高高碼率視頻文件的分享比,在本發(fā)明實施例中還包括:
[0081 ] 根據(jù)當前自身已建立的每個連接提供的視頻文件的碼率,識別提供低碼率視頻文件的每個連接;
[0082]在識別到的每個連接中,根據(jù)