1.一種用于串流服務(wù)的客戶端操作方法,所述客戶端操作方法包括以下步驟:
傳送含有用于指示文件URL和播放信息請求的第一媒介參數(shù)的第一請求數(shù)據(jù)包;
接收含有對應(yīng)于所述文件URL的文件播放信息的第一響應(yīng)數(shù)據(jù)包;
傳送含有用于指示所述文件URL和數(shù)據(jù)請求的第二媒介參數(shù)的第二請求數(shù)據(jù)包;以及
接收第二響應(yīng)數(shù)據(jù)包,其含有對應(yīng)于所述文件內(nèi)所述第二媒介參數(shù)的地址范圍數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的客戶端操作方法,其中,所述播放信息包含:將所述文件分割的數(shù)據(jù)塊大小和所述數(shù)據(jù)塊個數(shù)中的至少一個。
3.根據(jù)權(quán)利要求1所述的客戶端操作方法,進(jìn)一步包括以下步驟:
將所述第一媒介參數(shù)設(shè)定為預(yù)設(shè)的第一指示符;以及
從所述第一響應(yīng)數(shù)據(jù)包提取將所述文件分割的數(shù)據(jù)塊大小、所述數(shù)據(jù)塊個數(shù)、所述文件中存儲的內(nèi)容的分辨率、用于存儲不同于所述分辨率的第二分辨率的內(nèi)容的第二文件URL、以及所述第二分辨率。
4.根據(jù)權(quán)利要求1所述的客戶端操作方法,進(jìn)一步包括以下步驟:
將所述第二媒介參數(shù)設(shè)定為最初索引;以及
將所述響應(yīng)數(shù)據(jù)包的數(shù)據(jù)輸入至緩沖區(qū)。
5.根據(jù)權(quán)利要求1所述的客戶端操作方法,進(jìn)一步包括以下步驟:
確認(rèn)緩沖區(qū)的殘余量;
當(dāng)所述緩沖區(qū)的殘余量為閾值以下時,將所述第二媒介參數(shù)設(shè)定為下一個將播放的數(shù)據(jù)塊索引;以及
將所述第二響應(yīng)數(shù)據(jù)包的數(shù)據(jù)輸入至所述緩沖區(qū)。
6.根據(jù)權(quán)利要求1所述的客戶端操作方法,進(jìn)一步包括以下步驟:
將所述第二媒介參數(shù)設(shè)定為最初索引;以及
從所述第二響應(yīng)數(shù)據(jù)包提取所述文件的關(guān)鍵幀信息的偏移地址。
7.根據(jù)權(quán)利要求6所述的客戶端操作方法,進(jìn)一步包括以下步驟:
當(dāng)所述偏移地址的數(shù)據(jù)被包含在所述第二響應(yīng)數(shù)據(jù)包中時,從所述第二響應(yīng)數(shù)據(jù)包提取所述關(guān)鍵幀信息。
8.根據(jù)權(quán)利要求6所述的客戶端操作方法,進(jìn)一步包括以下步驟:
當(dāng)所述偏移地址的數(shù)據(jù)沒有被包含在所述第二響應(yīng)數(shù)據(jù)包中時,將用于指示數(shù)據(jù)請求的第三媒介參數(shù)設(shè)定為所述偏移地址;
傳送含有所述文件URL和所述第三媒介參數(shù)的第三請求數(shù)據(jù)包;
接收第三響應(yīng)數(shù)據(jù)包,其含有對應(yīng)于所述文件內(nèi)所述第三媒介參數(shù)的地址范圍數(shù)據(jù);以及
從所述第三響應(yīng)數(shù)據(jù)包提取所述關(guān)鍵幀信息。
9.根據(jù)權(quán)利要求1所述的客戶端操作方法,進(jìn)一步包括以下步驟:
將所述第二響應(yīng)數(shù)據(jù)包的數(shù)據(jù)輸入到緩沖區(qū);
所述數(shù)據(jù)被播放的期間提取所述文件的關(guān)鍵幀;以及
基于所述關(guān)鍵幀來生成所述文件的關(guān)鍵幀信息。
10.根據(jù)權(quán)利要求1所述的客戶端操作方法,進(jìn)一步包括以下步驟:
接收分辨率更改輸入;
將所述文件URL設(shè)定為對應(yīng)于所述分辨率更改輸入中包含的新分辨率的第二文件URL;
將所述第一媒介參數(shù)設(shè)定為預(yù)設(shè)的第二指示符;以及
從所述第一響應(yīng)數(shù)據(jù)包提取將所述第二文件分割的數(shù)據(jù)塊大小、所述數(shù)據(jù)塊個數(shù)。
11.根據(jù)權(quán)利要求1所述的客戶端操作方法,進(jìn)一步包括以下步驟:
接收分辨率更改輸入;
將所述文件URL設(shè)定為對應(yīng)于所述分辨率更改輸入中包含的新分辨率的第二文件URL;
基于所述第二文件的關(guān)鍵幀,來檢測對應(yīng)于當(dāng)前播放時間的關(guān)鍵幀;
將所述第二媒介參數(shù)設(shè)定為所述檢測的關(guān)鍵幀的地址;以及
將所述第二響應(yīng)數(shù)據(jù)包的數(shù)據(jù)輸入到緩沖區(qū)。
12.根據(jù)權(quán)利要求11所述的客戶端操作方法,其中,所述第二媒介參數(shù)包含所述檢測的關(guān)鍵幀的地址和所述檢測的關(guān)鍵幀所屬的數(shù)據(jù)塊結(jié)束地址。
13.根據(jù)權(quán)利要求11所述的客戶端操作方法,其中,所述緩沖區(qū)是與當(dāng)前正使用的緩沖區(qū)不同的第二緩沖區(qū),且
所述檢測的關(guān)鍵幀的時間之后所述第二緩沖區(qū)的數(shù)據(jù)被播放。
14.根據(jù)權(quán)利要求1所述的客戶端操作方法,進(jìn)一步包括以下步驟:
接收分辨率更改輸入;
將所述文件URL設(shè)定為對應(yīng)于所述分辨率更改輸入中包含的新分辨率的第二文件URL;
基于當(dāng)前播放時間和整體播放時間,來估計對應(yīng)于所述當(dāng)前播放時間的數(shù)據(jù)塊;
將所述第二媒介參數(shù)設(shè)定為所述估計的數(shù)據(jù)塊索引;
當(dāng)所述第二響應(yīng)數(shù)據(jù)包的時間范圍包含所述當(dāng)前播放時間時,從所述第二響應(yīng)數(shù)據(jù)包的數(shù)據(jù)檢測出與所述當(dāng)前播放時間最相鄰的關(guān)鍵幀;以及
將所述檢測的關(guān)鍵幀之后的數(shù)據(jù)輸入到所述緩沖區(qū)。
15.根據(jù)權(quán)利要求14所述的客戶端操作方法,進(jìn)一步包括以下步驟:
當(dāng)所述第二響應(yīng)數(shù)據(jù)包的時間范圍不包含所述當(dāng)前播放時間時,估計對應(yīng)于所述當(dāng)前播放時間的新索引;
將指示數(shù)據(jù)請求的第三媒介參數(shù)設(shè)定為所述新索引;
傳送含有所述文件URL和所述第三媒介參數(shù)的第三請求數(shù)據(jù)包;
接收第三響應(yīng)數(shù)據(jù)包,其含有對應(yīng)于所述文件內(nèi)所述第三媒介參數(shù)的地址范圍數(shù)據(jù);以及
從所述第三響應(yīng)數(shù)據(jù)包的數(shù)據(jù)檢測出與所述當(dāng)前播放時間最相鄰的關(guān)鍵幀。
16.根據(jù)權(quán)利要求14所述的客戶端操作方法,其中,所述緩沖區(qū)是與當(dāng)前正使用的緩沖區(qū)不同的第二緩沖區(qū),且
所述檢測的關(guān)鍵幀的時間之后所述第二緩沖區(qū)的數(shù)據(jù)被播放。
17.根據(jù)權(quán)利要求1所述的客戶端操作方法,進(jìn)一步包括以下步驟:
接收檢索時間;
利用所述文件的關(guān)鍵幀信息,來檢測出對應(yīng)于所述檢索時間的關(guān)鍵幀;
將所述第二媒介參數(shù)設(shè)定為所述檢測的關(guān)鍵幀的地址;以及
將所述第二響應(yīng)數(shù)據(jù)包的數(shù)據(jù)輸入到緩沖區(qū)。
18.根據(jù)權(quán)利要求17所述的客戶端操作方法,其中,所述第二媒介參數(shù)包含所述檢測的關(guān)鍵幀的地址和所述檢測的關(guān)鍵幀所屬的數(shù)據(jù)塊結(jié)束地址。
19.根據(jù)權(quán)利要求17所述的客戶端操作方法,其中,所述緩沖區(qū)是與當(dāng)前正使用的緩沖區(qū)不同的第二緩沖區(qū),且
所述檢測的關(guān)鍵幀的時間之后所述第二緩沖區(qū)的數(shù)據(jù)被播放。
20.根據(jù)權(quán)利要求1所述的客戶端操作方法,進(jìn)一步包括以下步驟:
接收檢索時間;
基于所述檢索時間和所述文件的整個播放時間,來估計對應(yīng)于所述檢索時間的數(shù)據(jù)塊;
將所述第二媒介參數(shù)設(shè)定為所述估計的數(shù)據(jù)塊索引;
當(dāng)所述第二響應(yīng)數(shù)據(jù)包的時間范圍包含所述檢索時間時,從所述第二響應(yīng)數(shù)據(jù)包的數(shù)據(jù)檢測出與所述檢索時間最相鄰的關(guān)鍵幀;以及
將所述檢測的關(guān)鍵幀之后的數(shù)據(jù)輸入到緩沖區(qū)。
21.根據(jù)權(quán)利要求20所述的客戶端操作方法,進(jìn)一步包括以下步驟:
當(dāng)所述第二響應(yīng)數(shù)據(jù)包的時間范圍不包含所述檢索時間時,估計對應(yīng)于所述檢索時間的新索引;
將指示數(shù)據(jù)請求的第三媒介參數(shù)設(shè)定為所述新索引;
傳送含有所述文件URL和所述第三媒介參數(shù)的第三請求數(shù)據(jù)包;
接收第三響應(yīng)數(shù)據(jù)包,其含有對應(yīng)于所述文件內(nèi)所述第三媒介參數(shù)的地址范圍數(shù)據(jù);以及
從所述第三響應(yīng)數(shù)據(jù)包的數(shù)據(jù)檢測出與所述檢索時間最相鄰的關(guān)鍵幀。
22.根據(jù)權(quán)利要求20所述的客戶端操作方法,其中,所述緩沖區(qū)是與當(dāng)前正使用的緩沖區(qū)不同的第二緩沖區(qū),且
所述檢測的關(guān)鍵幀的時間之后,所述第二緩沖區(qū)的數(shù)據(jù)被播放。
23.根據(jù)權(quán)利要求1所述的客戶端操作方法,其中,所述客戶端,利用http協(xié)議與服務(wù)器通信。
24.根據(jù)權(quán)利要求1所述的客戶端操作方法,其中,所述第一媒介參數(shù)包含將所述文件分割的數(shù)據(jù)塊大小,且
所述播放信息包含所述數(shù)據(jù)塊個數(shù)和所述文件的大小中的至少一個。
25.一種用于串流服務(wù)的服務(wù)器操作方法,所述服務(wù)器操作方法包括以下步驟:
接收含有文件URL和媒介參數(shù)的請求數(shù)據(jù)包;
當(dāng)所述媒介參數(shù)指示數(shù)據(jù)請求時,響應(yīng)與所述文件URL相對應(yīng)的文件內(nèi)所述媒介參數(shù)所對應(yīng)的地址范圍數(shù)據(jù);以及
當(dāng)所述媒介參數(shù)指示播放信息請求時,響應(yīng)所述文件的播放信息。
26.根據(jù)權(quán)利要求25所述的服務(wù)器操作方法,其中,所述播放信息包含:將所述文件分割的數(shù)據(jù)塊大小和所述數(shù)據(jù)塊個數(shù)中的至少一個。
27.根據(jù)權(quán)利要求25所述的服務(wù)器操作方法,其中,所述響應(yīng)數(shù)據(jù)的步驟包括以下步驟:判斷所述媒介參數(shù)是否含有索引或地址。
28.根據(jù)權(quán)利要求25所述的服務(wù)器操作方法,其中,所述響應(yīng)數(shù)據(jù)的步驟包括以下步驟中的至少一個:
當(dāng)所述媒介參數(shù)含有索引時,響應(yīng)所述文件內(nèi)所述索引所對應(yīng)的地址范圍數(shù)據(jù);以及
當(dāng)所述媒介參數(shù)含有地址時,響應(yīng)所述文件內(nèi)所述地址所對應(yīng)的地址范圍數(shù)據(jù)。
29.根據(jù)權(quán)利要求25所述的服務(wù)器操作方法,其中,所述索引所對應(yīng)的地址范圍,基于將所述文件分割的數(shù)據(jù)塊大小被決定。
30.根據(jù)權(quán)利要求25所述的服務(wù)器操作方法,其中,響應(yīng)所述地址所對應(yīng)的地址范圍數(shù)據(jù)的步驟包括以下步驟中的至少一個:
當(dāng)所述媒介參數(shù)含有兩個地址時,響應(yīng)所述文件內(nèi)所述兩個地址之間的數(shù)據(jù);以及
當(dāng)所述媒介參數(shù)含有一個地址時,響應(yīng)所述文件內(nèi)所述一個地址和所述文件的結(jié)束之間的數(shù)據(jù)。
31.根據(jù)權(quán)利要求25所述的服務(wù)器操作方法,其中,響應(yīng)所述播放信息的步驟包括以下步驟中的至少一個:
所述媒介參數(shù)包含預(yù)設(shè)的第一指示符時,響應(yīng)將所述文件分割的數(shù)據(jù)塊大小、所述數(shù)據(jù)塊個數(shù)、所述文件中存儲的內(nèi)容的分辨率、存儲不同于所述分辨率的第二分辨率內(nèi)容的第二文件URL,和所述第二分辨率;以及
當(dāng)所述媒介參數(shù)包含預(yù)設(shè)的第一指示符時,響應(yīng)所述數(shù)據(jù)塊大小和所述數(shù)據(jù)塊個數(shù)。
32.根據(jù)權(quán)利要求31所述的服務(wù)器操作方法,其中,所述第二文件,基于所述文件的文件名和所述文件被存儲的目錄中的至少一個被檢索。
33.根據(jù)權(quán)利要求31所述的服務(wù)器操作方法,其中,所述第二分辨率,基于所述第二文件的文件名被獲得。
34.根據(jù)權(quán)利要求25所述的服務(wù)器操作方法,其中,所述服務(wù)器,利用http協(xié)議與客戶端通信。
35.根據(jù)權(quán)利要求25所述的服務(wù)器操作方法,進(jìn)一步包括以下步驟:接收將所述文件分割的數(shù)據(jù)塊大小,且
所述播放信息包含所述數(shù)據(jù)塊個數(shù)和所述文件的大小中的至少一個。
36.一種存儲在媒體中,與硬件相結(jié)合來執(zhí)行權(quán)利要求1至權(quán)利要求35中任何一項的方法的電腦程序。