傳輸流視頻選時(shí)播放方法、裝置、設(shè)備及系統(tǒng)的制作方法
【專利摘要】本公開揭示了一種傳輸流視頻選時(shí)播放方法、裝置、設(shè)備及系統(tǒng),屬于計(jì)算機(jī)【技術(shù)領(lǐng)域】。所述方法包括:接收對(duì)傳輸流視頻進(jìn)行選擇時(shí)產(chǎn)生的選時(shí)指令;根據(jù)選時(shí)指令中的選定時(shí)間以及索引表中的播放時(shí)間確定播放地址;獲取與播放地址對(duì)應(yīng)的數(shù)據(jù)幀進(jìn)行播放。通過接收選時(shí)指令,根據(jù)選時(shí)指令包含的選定時(shí)間以及索引表中的播放時(shí)間確定播放地址,播放該播放地址所對(duì)應(yīng)的數(shù)據(jù)幀;解決了相關(guān)技術(shù)中由于選時(shí)播放時(shí)需要多次預(yù)估數(shù)據(jù)幀中的時(shí)間戳才能準(zhǔn)確找到與選定時(shí)間對(duì)應(yīng)的TS數(shù)據(jù)幀,因此選時(shí)播放比較速度慢;由于索引表中記載了播放地址和播放時(shí)間,因此可以直接根據(jù)索引表查找到與選時(shí)指令對(duì)應(yīng)的播放地址,達(dá)到了可以快速定位,提高選時(shí)播放速度的效果。
【專利說明】傳輸流視頻選時(shí)播放方法、裝置、設(shè)備及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本公開涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別涉及一種傳輸流視頻選時(shí)播放方法、裝置、設(shè)備及系統(tǒng)。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)視頻的崛起以及智能電視和網(wǎng)絡(luò)播放盒子的普及,越來越多的人們選擇智能電視觀看在線視頻,在線視頻有很多是TS(Transport Stream,傳輸流)格式封裝的。
[0003]由于TS視頻原本用于廣播電視系統(tǒng),并沒有考慮到現(xiàn)有網(wǎng)絡(luò)視頻點(diǎn)播的特殊需求,比如網(wǎng)絡(luò)視頻點(diǎn)播特有的選時(shí)播放,因此需要播放設(shè)備對(duì)這些特殊請(qǐng)求進(jìn)行處理。在對(duì)TS視頻進(jìn)行選時(shí)播放時(shí),播放設(shè)備接收用戶的選時(shí)指令,首先根據(jù)該選時(shí)指令所對(duì)應(yīng)的選定時(shí)間、TS視頻播放總時(shí)長預(yù)估在TS視頻中與該時(shí)間對(duì)應(yīng)的播放地址,然后根據(jù)該播放地址以及TS視頻數(shù)據(jù)總量計(jì)算與選定時(shí)間最接近的TS數(shù)據(jù)幀,解析出該TS數(shù)據(jù)幀的時(shí)間戳,當(dāng)時(shí)間戳中攜帶的播放時(shí)間與選定時(shí)間相差比較大時(shí),還需要根據(jù)該播放時(shí)間繼續(xù)進(jìn)行預(yù)估,直到確定出播放時(shí)間與選定時(shí)間相差較小時(shí),播放該播放時(shí)間所對(duì)應(yīng)的數(shù)據(jù)幀。比如,當(dāng)選定時(shí)間為20s,TS視頻播放總時(shí)長為IOOs時(shí),則在TS視頻中與該時(shí)間對(duì)應(yīng)的位置為TS視頻的五分之一處,如果該TS視頻總量為500bit,則預(yù)估出來的與該選時(shí)時(shí)間對(duì)應(yīng)的播放地址應(yīng)該是第IOObit所在的位置處,而由于時(shí)間與數(shù)據(jù)比特通常并不成線性關(guān)系,因此第IOObit所在的TS數(shù)據(jù)幀中的時(shí)間戳可能與20s存在一定偏差,此時(shí)需要該時(shí)間戳以及該TS數(shù)據(jù)幀的播放地址繼續(xù)預(yù)估與20s對(duì)應(yīng)的TS數(shù)據(jù)幀。
[0004]發(fā)明人在實(shí)現(xiàn)本公開的過程中,發(fā)現(xiàn)相關(guān)技術(shù)至少存在如下缺陷:由于選時(shí)播放時(shí)需要多次預(yù)估數(shù)據(jù)幀中的時(shí)間戳才能準(zhǔn)確找到與選定時(shí)間對(duì)應(yīng)的TS數(shù)據(jù)幀,因此選時(shí)播放比較速度慢。
【發(fā)明內(nèi)容】
[0005]為了解決相關(guān)技術(shù)中由于選時(shí)播放時(shí)需要多次預(yù)估數(shù)據(jù)幀中的時(shí)間戳才能準(zhǔn)確找到與選時(shí)指令對(duì)應(yīng)的時(shí)間的TS數(shù)據(jù)幀,因此選時(shí)播放比較速度慢的問題,本公開提供了一種傳輸流視頻選時(shí)播放方法、裝置、設(shè)備及系統(tǒng)。所述技術(shù)方案如下:
[0006]第一方面,本公開提供了一種傳輸流視頻選時(shí)播放方法,應(yīng)用于播放終端中,所述方法包括:
[0007]接收對(duì)傳輸流視頻進(jìn)行選擇時(shí)產(chǎn)生的選時(shí)指令,所述選時(shí)指令包括選定時(shí)間;
[0008]根據(jù)所述選定時(shí)間以及預(yù)存的索引表中的播放時(shí)間確定播放地址,所述索引表包括至少一組包含有播放時(shí)間與播放地址之間的對(duì)應(yīng)關(guān)系;
[0009]獲取與所述播放地址對(duì)應(yīng)的數(shù)據(jù)幀進(jìn)行播放。
[0010]可選的,所述根據(jù)所述選定時(shí)間以及預(yù)存的索引表中的播放時(shí)間確定播放地址,包括:
[0011]在所述索引表中所有數(shù)據(jù)幀對(duì)應(yīng)的播放時(shí)間中查詢與所述選定時(shí)間相差最小的播放時(shí)間,確定與所述播放時(shí)間對(duì)應(yīng)的播放地址;
[0012]或,
[0013]在所述索引表中所有關(guān)鍵數(shù)據(jù)幀對(duì)應(yīng)的播放時(shí)間中查詢與所述選定時(shí)間相差最小的播放時(shí)間,確定與所述播放時(shí)間對(duì)應(yīng)的播放地址。
[0014]可選的,所述獲取與所述播放地址對(duì)應(yīng)的數(shù)據(jù)幀進(jìn)行播放,包括:
[0015]在所述播放地址所對(duì)應(yīng)的數(shù)據(jù)幀已經(jīng)從所述服務(wù)器中下載至所述播放終端時(shí),播放所述數(shù)據(jù)幀;
[0016]在所述播放地址所對(duì)應(yīng)的數(shù)據(jù)幀尚未從所述服務(wù)器下載至所述播放終端時(shí),向所述服務(wù)器發(fā)送用于獲取所述播放地址所對(duì)應(yīng)的數(shù)據(jù)幀的獲取請(qǐng)求;接收所述服務(wù)器接收所述獲取請(qǐng)求之后發(fā)送的從所述播放地址起的所述連續(xù)數(shù)據(jù)幀,播放所述連續(xù)數(shù)據(jù)幀。
[0017]可選的,所述方法還包括:
[0018]從所述服務(wù)器中獲取與所述傳輸流視頻對(duì)應(yīng)的所述索引表,所述索引表是所述服務(wù)器從所述播放終端或其他播放終端接收的與所述傳輸流視頻對(duì)應(yīng)的索引表。
[0019]可選的,所述方法還包括:
[0020]當(dāng)所述索引表包含有所述傳輸流視頻所對(duì)應(yīng)的播放總時(shí)長時(shí),則顯示所述播放總時(shí)長,所述播放總時(shí)長是所述服務(wù)器在接收到播放終端上傳的與所述傳輸流視頻對(duì)應(yīng)的所述索引表之后,將所述索引表中最大的播放時(shí)間減去最小的播放時(shí)間得到的,并添加在所述索引表中的與所述傳輸流視頻對(duì)應(yīng)的播放總時(shí)長;
[0021]當(dāng)所述索引表不包含所述傳輸流視頻所對(duì)應(yīng)的播放總時(shí)長時(shí),則將所述索引表中最大的播放時(shí)間減去最小的播放時(shí)間,得到播放總時(shí)長,并顯示所述播放總時(shí)長。
[0022]第二方面,本公開還提供了一種索引表生成方法,應(yīng)用于播放終端中,所述方法包括:
[0023]從服務(wù)器獲取傳輸流視頻的數(shù)據(jù)幀;
[0024]在每播放一幀所述數(shù)據(jù)幀時(shí),將從所述數(shù)據(jù)幀中提取的播放地址和播放時(shí)間確定為一組對(duì)應(yīng)關(guān)系,將所述對(duì)應(yīng)關(guān)系記錄至索引表中;
[0025]當(dāng)結(jié)束對(duì)所述傳輸流視頻的播放時(shí),將所述索引表上傳至所述服務(wù)器。
[0026]可選的,所述方法還包括:
[0027]檢測所述數(shù)據(jù)幀是否為關(guān)鍵數(shù)據(jù)幀;
[0028]當(dāng)檢測結(jié)果為所述數(shù)據(jù)幀為關(guān)鍵數(shù)據(jù)幀時(shí),則執(zhí)行所述將從所述數(shù)據(jù)幀中提取的播放地址和播放時(shí)間確定為一組對(duì)應(yīng)關(guān)系,將所述對(duì)應(yīng)關(guān)系記錄至索引表中的步驟。
[0029]第三方面,本公開還提供了一種傳輸流視頻選時(shí)播放方法,所述方法包括:
[0030]接收播放終端發(fā)送的用于獲取播放地址所對(duì)應(yīng)的數(shù)據(jù)幀的獲取請(qǐng)求,所述獲取請(qǐng)求是所述播放終端接收對(duì)傳輸流視頻進(jìn)行選擇時(shí)產(chǎn)生的選時(shí)指令,所述選時(shí)指令包括選定時(shí)間;根據(jù)所述選定時(shí)間以及預(yù)存的索引表中的播放時(shí)間確定播放地址,所述索引表包括至少一組包含有播放時(shí)間與播放地址之間的對(duì)應(yīng)關(guān)系;在所述播放地址所對(duì)應(yīng)的數(shù)據(jù)幀尚未被下載至所述播放終端時(shí),向所述服務(wù)器發(fā)送的;
[0031]向所述播放終端發(fā)送從所述播放地址開始起的連續(xù)數(shù)據(jù)幀。
[0032]可選的,所述方法還包括:
[0033]接收所述播放終端或其他播放終端上傳的與所述傳輸流視頻對(duì)應(yīng)的所述索引表。[0034]可選的,所述還包括:
[0035]將所述索引表中最大的播放時(shí)間減去最小的播放時(shí)間,得到與所述傳輸流視頻對(duì)應(yīng)的播放總時(shí)長;
[0036]將所述播放總時(shí)長添加至所述索引表中,所述播放終端用于在獲取所述索引表之后,確定所述索引表包含有所述傳輸流視頻所對(duì)應(yīng)的播放總時(shí)長,顯示所述播放總時(shí)長。
[0037]第四方面,本公開還提供了一種傳輸流視頻選時(shí)播放裝置,應(yīng)用于播放終端中,所述裝置包括:
[0038]指令接收模塊,用于接收對(duì)傳輸流視頻進(jìn)行選擇時(shí)產(chǎn)生的選時(shí)指令,所述選時(shí)指令包括選定時(shí)間;
[0039]地址確定模塊,用于根據(jù)所述選定時(shí)間以及預(yù)存的索引表中的播放時(shí)間確定播放地址,所述索引表包括至少一組包含有播放時(shí)間與播放地址之間的對(duì)應(yīng)關(guān)系;
[0040]播放模塊,用于獲取與所述播放地址對(duì)應(yīng)的數(shù)據(jù)幀進(jìn)行播放。
[0041 ] 可選的,所述地址確定模塊,包括:
[0042]第一確定單元,用于在所述索引表中所有數(shù)據(jù)幀對(duì)應(yīng)的播放時(shí)間中查詢與所述選定時(shí)間相差最小的播放時(shí)間,確定與所述播放時(shí)間對(duì)應(yīng)的播放地址;
[0043]或,
[0044]第二確定單元,用于在所述索引表中所有關(guān)鍵數(shù)據(jù)幀對(duì)應(yīng)的播放時(shí)間中查詢與所述選定時(shí)間相差最小的播放時(shí)間,確定與所述播放時(shí)間對(duì)應(yīng)的播放地址。
[0045]可選的,所述播放模塊,包括:
[0046]第一播放單元,用于在所述播放地址所對(duì)應(yīng)的數(shù)據(jù)幀已經(jīng)從所述服務(wù)器中下載至所述播放終端時(shí),播放所述數(shù)據(jù)幀;
[0047]第二播放單元,用于在所述播放地址所對(duì)應(yīng)的數(shù)據(jù)幀尚未從所述服務(wù)器下載至所述播放終端時(shí),向所述服務(wù)器發(fā)送用于獲取所述播放地址所對(duì)應(yīng)的數(shù)據(jù)幀的獲取請(qǐng)求;接收所述服務(wù)器接收所述獲取請(qǐng)求之后發(fā)送的從所述播放地址起的所述連續(xù)數(shù)據(jù)幀,播放所述連續(xù)數(shù)據(jù)幀。
[0048]可選的,所述裝置還包括:
[0049]索引表獲取模塊,用于從所述服務(wù)器中獲取與所述傳輸流視頻對(duì)應(yīng)的所述索引表,所述索引表是所述服務(wù)器從所述播放終端或其他播放終端接收的與所述傳輸流視頻對(duì)應(yīng)的索引表。
[0050]可選的,所述裝置還包括:
[0051]第一顯示模塊,用于當(dāng)所述索引表包含有所述傳輸流視頻所對(duì)應(yīng)的播放總時(shí)長時(shí),則顯示所述播放總時(shí)長,所述播放總時(shí)長是所述服務(wù)器在接收到播放終端上傳的與傳輸流視頻對(duì)應(yīng)的索引表之后,將所述索引表中最大的播放時(shí)間減去最小的播放時(shí)間得到的,并添加在所述索引表中的與所述傳輸流視頻對(duì)應(yīng)的播放總時(shí)長;
[0052]第二顯示模塊,用于當(dāng)所述索引表不包含所述傳輸流視頻所對(duì)應(yīng)的播放總時(shí)長時(shí),則將所述索引表中最大的播放時(shí)間減去最小的播放時(shí)間,得到播放總時(shí)長,并顯示所述播放總時(shí)長。
[0053]第五方面,本公開還提供了一種索引表生成裝置,應(yīng)用于播放終端中,所述裝置包括:[0054]獲取模塊,用于從服務(wù)器獲取傳輸流視頻的數(shù)據(jù)幀;
[0055]記錄模塊,用于在每播放一幀所述數(shù)據(jù)幀時(shí),將從所述數(shù)據(jù)幀中提取的播放地址和播放時(shí)間確定為一組對(duì)應(yīng)關(guān)系,將所述對(duì)應(yīng)關(guān)系記錄至索引表中;
[0056]上傳模塊,用于當(dāng)結(jié)束對(duì)所述傳輸流視頻的播放時(shí),將所述索引表上傳至所述服務(wù)器。
[0057]可選的,所述裝置還包括:
[0058]檢測模塊,用于檢測所述數(shù)據(jù)幀是否為關(guān)鍵數(shù)據(jù)幀;
[0059]所述記錄模塊,還用于當(dāng)所述檢測模塊的檢測結(jié)果為所述數(shù)據(jù)幀為關(guān)鍵數(shù)據(jù)幀時(shí),則將從所述數(shù)據(jù)幀中提取的播放地址和播放時(shí)間確定為一組對(duì)應(yīng)關(guān)系,將所述對(duì)應(yīng)關(guān)系記錄至索引表中。
[0060]第六方面,本公開還提供了一種傳輸流視頻選時(shí)播放裝置,所述裝置包括:
[0061]第一接收模塊,用于接收播放終端發(fā)送的用于獲取播放地址所對(duì)應(yīng)的數(shù)據(jù)幀的獲取請(qǐng)求,所述獲取請(qǐng)求是所述播放終端接收對(duì)傳輸流視頻進(jìn)行選擇時(shí)產(chǎn)生的選時(shí)指令,所述選時(shí)指令包括選定時(shí)間;根據(jù)所述選定時(shí)間以及預(yù)存的索引表中的播放時(shí)間確定播放地址,所述索引表包括至少一組包含有播放時(shí)間與播放地址之間的對(duì)應(yīng)關(guān)系;在所述播放地址所對(duì)應(yīng)的數(shù)據(jù)幀尚未被下載至所述播放終端時(shí),向所述服務(wù)器發(fā)送的;
[0062]發(fā)送模塊,用于向所述播放終端發(fā)送從所述播放地址開始起的連續(xù)數(shù)據(jù)幀。
[0063]可選的,所述裝置還包括:
[0064]第二接收模塊,用于接收所述播放終端或其他播放終端上傳的與所述傳輸流視頻對(duì)應(yīng)的所述索引表。
[0065]可選的,所述裝置還包括:
[0066]計(jì)算模塊,用于將所述索引表中最大的播放時(shí)間減去最小的播放時(shí)間,得到與所述傳輸流視頻對(duì)應(yīng)的播放總時(shí)長;
[0067]添加模塊,用于將所述計(jì)算模塊計(jì)算得到的所述播放總時(shí)長添加至所述索引表中,所述播放終端用于在獲取所述索引表之后,確定所述索引表包含有所述傳輸流視頻所對(duì)應(yīng)的播放總時(shí)長,顯示所述播放總時(shí)長。
[0068]第七方面,本公開還提供了一種播放終端,所述播放終端包括如第四方面以及第四方面各種可選的實(shí)現(xiàn)方式中提供的所述傳輸流視頻選時(shí)播放裝置。
[0069]第八方面,本公開還提供了一種播放終端,所述播放終端包括如第五方面以及第五方面各種可選的實(shí)現(xiàn)方式中提供的所述索引表生成裝置。
[0070]第九方面,本公開還提供了一種服務(wù)器,所述服務(wù)器包括如第六方面以及第六方面各種可選的實(shí)現(xiàn)方式中提供的所述傳輸流視頻選時(shí)播放裝置。
[0071]第十方面,本公開還提供了一種傳輸流視頻選時(shí)播放系統(tǒng),所述系統(tǒng)包括服務(wù)器、第一播放終端和第二播放終端,
[0072]所述服務(wù)器包括如第九方面所述的傳輸流視頻選時(shí)播放裝置;
[0073]所述第一播放終端包括第七方面所述的傳輸流視頻選時(shí)播放裝置;
[0074]所述第二播放終端包括第八方面所述的索引表生成裝置。
[0075]第十一方面,本公開還提供了一種播放終端,所述播放終端包括:
[0076]一個(gè)或多個(gè)處理器;[0077]存儲(chǔ)器;和
[0078]—個(gè)或多個(gè)模塊,所述一個(gè)或多個(gè)模塊存儲(chǔ)于所述存儲(chǔ)器中并被配置成由所述一個(gè)或多個(gè)處理器執(zhí)行,所述一個(gè)或多個(gè)模塊具有如下功能:
[0079]接收對(duì)傳輸流視頻進(jìn)行選擇時(shí)產(chǎn)生的選時(shí)指令,所述選時(shí)指令包括選定時(shí)間;
[0080]根據(jù)所述選定時(shí)間以及預(yù)存的索引表中的播放時(shí)間確定播放地址,所述索引表包括至少一組包含有播放時(shí)間與播放地址之間的對(duì)應(yīng)關(guān)系;
[0081]獲取與所述播放地址對(duì)應(yīng)的數(shù)據(jù)幀進(jìn)行播放。
[0082]第十二方面,本公開還提供了一種播放終端,所述播放終端包括:
[0083]一個(gè)或多個(gè)處理器;
[0084]存儲(chǔ)器;和
[0085]一個(gè)或多個(gè)模塊,所述一個(gè)或多個(gè)模塊存儲(chǔ)于所述存儲(chǔ)器中并被配置成由所述一個(gè)或多個(gè)處理器執(zhí)行,所述一個(gè)或多個(gè)模塊具有如下功能:
[0086]從服務(wù)器獲取傳輸流視頻的數(shù)據(jù)幀;
[0087]在每播放一幀所述數(shù)據(jù)幀時(shí),將從所述數(shù)據(jù)幀中提取的播放地址和播放時(shí)間確定為一組對(duì)應(yīng)關(guān)系,將所述對(duì)應(yīng)關(guān)系記錄至索引表中;
[0088]當(dāng)結(jié)束對(duì)所述傳輸流視頻的播放時(shí),將所述索引表上傳至所述服務(wù)器。
[0089]第十三方面,本公開還提供了一種服務(wù)器,所述服務(wù)器包括:
[0090]一個(gè)或多個(gè)處理器;
[0091]存儲(chǔ)器;和
[0092]一個(gè)或多個(gè)模塊,所述一個(gè)或多個(gè)模塊存儲(chǔ)于所述存儲(chǔ)器中并被配置成由所述一個(gè)或多個(gè)處理器執(zhí)行,所述一個(gè)或多個(gè)模塊具有如下功能:
[0093]接收播放終端發(fā)送的用于獲取播放地址所對(duì)應(yīng)的數(shù)據(jù)幀的獲取請(qǐng)求,所述獲取請(qǐng)求是所述播放終端接收對(duì)傳輸流視頻進(jìn)行選擇時(shí)產(chǎn)生的選時(shí)指令,所述選時(shí)指令包括選定時(shí)間;根據(jù)所述選定時(shí)間以及預(yù)存的索引表中的播放時(shí)間確定播放地址,所述索引表包括至少一組包含有播放時(shí)間與播放地址之間的對(duì)應(yīng)關(guān)系;在所述播放地址所對(duì)應(yīng)的數(shù)據(jù)幀尚未被下載至所述播放終端時(shí),向所述服務(wù)器發(fā)送的;
[0094]向所述播放終端發(fā)送從所述播放地址開始起的連續(xù)數(shù)據(jù)幀。
[0095]本公開提供的技術(shù)方案的一些有益效果可以包括:
[0096]通過接收對(duì)傳輸流視頻進(jìn)行選擇時(shí)產(chǎn)生的選時(shí)指令,根據(jù)該選時(shí)指令包含的選定時(shí)間以及預(yù)存的索引表中的播放時(shí)間確定播放地址,播放該播放地址所對(duì)應(yīng)的數(shù)據(jù)幀;解決了相關(guān)技術(shù)中由于選時(shí)播放時(shí)需要多次預(yù)估數(shù)據(jù)幀中的時(shí)間戳才能準(zhǔn)確找到與選定時(shí)間對(duì)應(yīng)的TS數(shù)據(jù)幀,因此選時(shí)播放比較速度慢;由于索引表中記載了播放地址和播放時(shí)間,因此可以直接根據(jù)索引表查找到與選時(shí)指令對(duì)應(yīng)的播放地址,達(dá)到了可以快速定位,提高選時(shí)播放速度的效果。
[0097]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本公開。
【專利附圖】
【附圖說明】
[0098]為了更清楚地說明本公開的實(shí)施例,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本公開的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0099]圖1是本公開部分實(shí)施例中提供的傳輸流視頻選時(shí)播放方法所涉及的實(shí)施環(huán)境的示例性示意圖;
[0100]圖2是本公開一個(gè)實(shí)施例中提供的傳輸流視頻選時(shí)播放方法的示例性方法流程圖;
[0101]圖3A是本公開另一個(gè)實(shí)施例中提供的傳輸流視頻選時(shí)播放方法的示例性方法流程圖;
[0102]圖3B是本公開一個(gè)實(shí)施例中顯示的播放總時(shí)長示意性示意圖;
[0103]圖4是本公開一個(gè)實(shí)施例中提供的索引表生成方法的示例性方法流程圖;
[0104]圖5是本公開再一個(gè)實(shí)施例中提供的傳輸流視頻選時(shí)播放方法的示例性方法流程圖;
[0105]圖6是本公開還一個(gè)實(shí)施例中提供的傳輸流視頻選時(shí)播放方法的示例性方法流程圖;
[0106]圖7是本公開一個(gè)實(shí)施例中提供的傳輸流視頻選時(shí)播放裝置的示例性結(jié)構(gòu)示意圖;
[0107]圖8是本公開另一個(gè)實(shí)施例中提供的傳輸流視頻選時(shí)播放裝置的示例性結(jié)構(gòu)示意圖;
[0108]圖9是本公開一個(gè)實(shí)施例中提供的索引表生成裝置的示例性結(jié)構(gòu)示意圖;
[0109]圖10是本公開另一個(gè)實(shí)施例中提供的索引表生成裝置的示例性結(jié)構(gòu)示意圖;
[0110]圖11是本公開再一個(gè)實(shí)施例中提供的傳輸流視頻選時(shí)播放裝置的示例性結(jié)構(gòu)示意圖;
[0111]圖12是本公開還一個(gè)實(shí)施例中提供的傳輸流視頻選時(shí)播放裝置的示例性結(jié)構(gòu)示意圖;
[0112]圖13是本公開部分實(shí)施例中提供的播放終端的示例性結(jié)構(gòu)示意圖;
[0113]圖14是本公開部分實(shí)施例中提供的服務(wù)器的示例性結(jié)構(gòu)示意圖;
[0114]圖15是本公開一個(gè)實(shí)施例中提供的傳輸流視頻選時(shí)播放系統(tǒng)的示例性示意圖。
[0115]通過上述附圖,已示出本公開明確的實(shí)施例,后文中將有更詳細(xì)的描述。這些附圖和文字描述并不是為了通過任何方式限制本公開構(gòu)思的范圍,而是通過參考特定實(shí)施例為本領(lǐng)域技術(shù)人員說明本公開的概念。
【具體實(shí)施方式】
[0116]為了使本公開的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本公開作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本公開的一部份舉例,而不是全部的實(shí)施例。基于本公開,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本公開保護(hù)的范圍。
[0117]請(qǐng)參見圖1所示,其示出了本公開部分實(shí)施例中提供的傳輸流視頻選時(shí)播放方法所涉及的實(shí)施環(huán)境的示例性示意圖。該實(shí)施環(huán)境可以包括但不限于:服務(wù)器102、至少一個(gè)播放終端104以及與播放終端104匹配的遙控器106。[0118]服務(wù)器102中存儲(chǔ)有傳輸流TS視頻,服務(wù)器102可以向播放終端104發(fā)送TS視頻數(shù)據(jù),此時(shí)服務(wù)器102下發(fā)的TS視頻數(shù)據(jù)通常為數(shù)字信號(hào)。
[0119]播放終端104可以用于播放視頻,該播放終端104可以包括智能電視104a以及與該智能電視104a連接的網(wǎng)絡(luò)播放盒子104b。
[0120]網(wǎng)絡(luò)播放盒子104b可以從服務(wù)器102獲取TS視頻數(shù)據(jù),并將獲取的數(shù)字信號(hào)的TS視頻數(shù)據(jù)轉(zhuǎn)換為模擬信號(hào)的TS視頻數(shù)據(jù),然后將轉(zhuǎn)換成模擬信號(hào)的TS視頻數(shù)據(jù)發(fā)送給智能電視104a ;智能電視104a可以接收網(wǎng)絡(luò)播放盒子104b發(fā)送的模擬信號(hào)的TS視頻數(shù)據(jù),然后播放該TS視頻數(shù)據(jù)。
[0121]遙控器106可以向智能電視104a或網(wǎng)絡(luò)播放盒子104b發(fā)送不同的控制信號(hào),比如快進(jìn)快退指令、選時(shí)指令或暫停指令等。
[0122]需要補(bǔ)充說明的是,上述的播放終端104還可以為其他可播放視頻的移動(dòng)終端,比如智能手機(jī)、平板電腦、PDA (Personal Digital Assistant,掌上電腦)、電子閱讀器、多媒體電視和MP4 (Moving Picture Experts Group Audio Layer IV,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面4)等。文中所講的“至少一個(gè)”包括一個(gè)、兩個(gè)或兩個(gè)以上。
[0123]請(qǐng)參見圖2所示,其示出了本公開一個(gè)實(shí)施例中提供的傳輸流視頻選時(shí)播放方法的示例性流程示意圖。本實(shí)施例主要以該傳輸流視頻選時(shí)播放方法應(yīng)用于圖1所示的播放終端104中進(jìn)行舉例說明。該傳輸流視頻選時(shí)播放方法可以包括如下步驟。
[0124]在步驟201中,接收對(duì)傳輸流視頻進(jìn)行選擇時(shí)產(chǎn)生的選時(shí)指令,選時(shí)指令包括選定時(shí)間。
[0125]在實(shí)際應(yīng)用中,用戶可以通過遙控器對(duì)在播放終端播放的傳輸流視頻進(jìn)行選時(shí)操作,比如遙控器可以直接選擇10分鐘20秒的位置或20分鐘的位置,對(duì)應(yīng)的,播放終端可以接收到對(duì)傳輸流視頻進(jìn)行選擇時(shí)產(chǎn)生的選時(shí)指令,該選時(shí)指令通常攜帶有選定時(shí)間。
[0126]很顯然,如果播放終端為智能手機(jī)或平板電腦等時(shí),還可以通過鼠標(biāo)、播放終端上的按鍵或語音等對(duì)在播放終端播放的傳輸流視頻進(jìn)行選時(shí)操作。
[0127]在步驟202中,根據(jù)選定時(shí)間以及預(yù)存的索引表中的播放時(shí)間確定播放地址,索引表包括至少一組包含有播放時(shí)間與播放地址之間的對(duì)應(yīng)關(guān)系。
[0128]索引表中包含至少一組包含有播放時(shí)間與播放地址之間的對(duì)應(yīng)關(guān)系,每一組對(duì)應(yīng)關(guān)系中的播放時(shí)間和播放地址均指示同一個(gè)TS數(shù)據(jù)幀的播放時(shí)間和播放地址。
[0129]在步驟203中,獲取與播放地址對(duì)應(yīng)的數(shù)據(jù)幀進(jìn)行播放。
[0130]綜上所述,本公開實(shí)施例中提供的傳輸流視頻選時(shí)播放方法,通過接收對(duì)傳輸流視頻進(jìn)行選擇時(shí)產(chǎn)生的選時(shí)指令,根據(jù)該選時(shí)指令包含的選定時(shí)間以及預(yù)存的索引表中的播放時(shí)間確定播放地址,播放該播放地址所對(duì)應(yīng)的數(shù)據(jù)幀;解決了相關(guān)技術(shù)中由于選時(shí)播放時(shí)需要多次預(yù)估數(shù)據(jù)幀中的時(shí)間戳才能準(zhǔn)確找到與選定時(shí)間對(duì)應(yīng)的TS數(shù)據(jù)幀,因此選時(shí)播放比較速度慢;由于索引表中記載了播放地址和播放時(shí)間,因此可以直接根據(jù)索引表查找到與選時(shí)指令對(duì)應(yīng)的播放地址,達(dá)到了可以快速定位,提高選時(shí)播放速度的效果。
[0131]請(qǐng)參見圖3A所示,其示出了本公開另一個(gè)實(shí)施例中提供的傳輸流視頻選時(shí)播放方法的示例性流程示意圖。本實(shí)施例主要以該傳輸流視頻選時(shí)播放方法應(yīng)用于圖1所示的播放終端104中進(jìn)行舉例說明的。該傳輸流視頻選時(shí)播放方法可以包括如下步驟。
[0132]在步驟301中,從服務(wù)器中獲取與傳輸流視頻對(duì)應(yīng)的索引表。[0133]該索弓I表可以包括至少一組包含有播放時(shí)間與播放地址之間的對(duì)應(yīng)關(guān)系,其中一個(gè)對(duì)應(yīng)關(guān)系中的播放時(shí)間和播放地址用于指示同一個(gè)TS數(shù)據(jù)幀的播放時(shí)間和播放地址。
[0134]在實(shí)際應(yīng)用中,服務(wù)器中會(huì)保存有與傳輸流視頻對(duì)應(yīng)的索引表,通常來講,對(duì)于每一個(gè)傳輸流視頻均會(huì)對(duì)應(yīng)一個(gè)索引表。
[0135]播放終端在需要播放傳輸流視頻時(shí),為了可以快速的實(shí)現(xiàn)點(diǎn)播,因此首先需要從服務(wù)器中獲取與傳輸流視頻對(duì)應(yīng)的索引表。
[0136]在步驟302中,檢測該索引表中是否包含有傳輸流視頻所對(duì)應(yīng)的播放總時(shí)長,當(dāng)索引表中包含有傳輸流視頻所對(duì)應(yīng)的播放總時(shí)長時(shí),執(zhí)行步驟303,當(dāng)索引表中不包含有傳輸流視頻所對(duì)應(yīng)的播放總時(shí)長時(shí),執(zhí)行步驟304。
[0137]一般的,為了可以顯示傳輸流視頻的時(shí)長,播放終端在開始獲取部分傳輸流視頻時(shí),由于并沒有獲取所有的傳輸流視頻的數(shù)據(jù)幀,因此播放終端并不能從獲取的數(shù)據(jù)幀中得知該傳輸流視頻的總時(shí)長,為了可以保證播放終端能夠盡快的得知該傳輸流視頻的總時(shí)長,該播放終端在獲取到索引表之后,可以根據(jù)索引表獲取該傳輸流視頻的總時(shí)長。
[0138]通常來講,服務(wù)器可以在接收到的索引表中設(shè)置好播放總時(shí)長,當(dāng)然,服務(wù)器也可以不對(duì)該播放總時(shí)長進(jìn)行設(shè)置。
[0139]在步驟303中,顯示播放總時(shí)長。
[0140]通常,當(dāng)索引表中包含有傳輸流視頻所對(duì)應(yīng)的播放總時(shí)長時(shí),比如可以在索引表的頭部放置該播放總時(shí)長,此時(shí),播放終端的顯示屏幕上則可以顯示該播放總時(shí)長。甚至在一些場景中,還可以通過播放終端的語音播放器播放該播放總時(shí)長的提示信息。
[0141]在步驟304中,將索引表中最大的播放時(shí)間減去最小的播放時(shí)間,得到播放總時(shí)長,并顯示播放總時(shí)長。
[0142]在有些情況下,索引表中也可以不存在傳輸流視頻的總時(shí)長,但由于索引表中包含有與傳輸流視頻對(duì)應(yīng)的所有數(shù)據(jù)幀的播放地址和播放時(shí)間,而第一個(gè)數(shù)據(jù)幀的播放時(shí)間通常最小,最后一個(gè)數(shù)據(jù)幀的播放通常最大,因此可以根據(jù)索引表中最大的播放時(shí)間減去最小的播放時(shí)間,得到一個(gè)播放總時(shí)長,然后播放終端可以顯示該播放總時(shí)長。
[0143]請(qǐng)參見圖3B所示,其示出了本公開一個(gè)實(shí)施例中顯示的播放總時(shí)長示意性示意圖,其中播放終端上顯示的播放總時(shí)長為42分鐘30秒,很顯然,在實(shí)際應(yīng)用中,該播放總時(shí)長可以顯示在智能電視104a的顯示屏上,也可以顯示在網(wǎng)絡(luò)播放盒子104b的顯示屏上,圖3B中是智能電視104a的顯示屏上顯示了播放總時(shí)長42分鐘30秒。
[0144]需要補(bǔ)充說明的是,在播放該傳輸流視頻的過程中,可以在播放終端顯示屏的某一個(gè)位置持續(xù)的顯示該播放總時(shí)長,很顯然,也可以在播放該傳輸流視頻的起始時(shí)刻或起始的一段時(shí)間顯示該播放總時(shí)長,還可以在當(dāng)用戶選擇查看該傳輸流視頻的播放總時(shí)長時(shí)顯示該播放總時(shí)長。
[0145]在步驟305中,接收對(duì)傳輸流視頻進(jìn)行選擇時(shí)產(chǎn)生的選時(shí)指令,選時(shí)指令包括選定時(shí)間。
[0146]在實(shí)際應(yīng)用中,用戶可以通過遙控器對(duì)在播放終端播放的傳輸流視頻進(jìn)行選時(shí)操作,比如遙控器可以直接選擇10分鐘20秒的位置或20分鐘的位置,對(duì)應(yīng)的,播放終端可以接收到對(duì)傳輸流視頻進(jìn)行選擇時(shí)產(chǎn)生的選時(shí)指令,該選時(shí)指令通常攜帶有選定時(shí)間。仍舊參見圖3B所示,當(dāng)遙控器106向播放終端的智能電視104a或網(wǎng)絡(luò)播放盒子104b下發(fā)選時(shí)指令時(shí),比如該遙控器106選擇了 10分鐘20秒的位置,智能電視104a上顯示的進(jìn)度條30上的當(dāng)前播放點(diǎn)32即移動(dòng)至該10:20的位置。
[0147]很顯然,還可以通過其他方式對(duì)在播放終端播放的傳輸流視頻進(jìn)行選時(shí)操作,t匕如可以輸入語音來執(zhí)行選時(shí)操作,或通過播放終端上的前進(jìn)或后退按鍵等執(zhí)行選時(shí)操作。
[0148]在步驟306中,在索引表中所有數(shù)據(jù)幀對(duì)應(yīng)的播放時(shí)間中查詢與選定時(shí)間相差最小的播放時(shí)間,確定與該播放時(shí)間對(duì)應(yīng)的播放地址。
[0149]通常索引表中會(huì)包含有一個(gè)傳輸流視頻的所有數(shù)據(jù)幀所對(duì)應(yīng)的播放時(shí)間和播放地址,因此可以從索引表中所有數(shù)據(jù)幀對(duì)應(yīng)的播放時(shí)間中查詢與選定時(shí)間相差最小的播放時(shí)間,確定與該播放時(shí)間對(duì)應(yīng)的播放地址。
[0150]舉例來講,獲取的一個(gè)索引表可以如下表1所示:
[0151]
【權(quán)利要求】
1.一種傳輸流視頻選時(shí)播放方法,應(yīng)用于播放終端中,其特征在于,所述方法包括: 接收對(duì)傳輸流視頻進(jìn)行選擇時(shí)產(chǎn)生的選時(shí)指令,所述選時(shí)指令包括選定時(shí)間; 根據(jù)所述選定時(shí)間以及預(yù)存的索引表中的播放時(shí)間確定播放地址,所述索引表包括至少一組包含有播放時(shí)間與播放地址之間的對(duì)應(yīng)關(guān)系; 獲取與所述播放地址對(duì)應(yīng)的數(shù)據(jù)幀進(jìn)行播放。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述選定時(shí)間以及預(yù)存的索引表中的播放時(shí)間確定播放地址,包括: 在所述索引表中所有數(shù)據(jù)幀對(duì)應(yīng)的播放時(shí)間中查詢與所述選定時(shí)間相差最小的播放時(shí)間,確定與所述播放時(shí)間對(duì)應(yīng)的播放地址; 或, 在所述索引表中所有關(guān)鍵數(shù)據(jù)幀對(duì)應(yīng)的播放時(shí)間中查詢與所述選定時(shí)間相差最小的播放時(shí)間,確定與所述播放時(shí)間對(duì)應(yīng)的播放地址。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取與所述播放地址對(duì)應(yīng)的數(shù)據(jù)幀進(jìn)行播放,包括: 在所述播放地址所對(duì)應(yīng)的數(shù)據(jù)幀已經(jīng)從所述服務(wù)器中下載至所述播放終端時(shí),播放所述數(shù)據(jù)幀; 在所述播放地址所對(duì)應(yīng)的數(shù)據(jù)幀尚未從所述服務(wù)器下載至所述播放終端時(shí),向所述服務(wù)器發(fā)送用于獲取所述播放地址所對(duì)應(yīng)的數(shù)據(jù)幀的獲取請(qǐng)求; 接收所述服務(wù)器接收所述獲取請(qǐng)求之后發(fā)送的從所述播放地址起的所述連續(xù)數(shù)據(jù)幀,播放所述連續(xù)數(shù)據(jù)幀。
4.根據(jù)權(quán)利要求1至3中任一所述的方法,其特征在于,所述方法還包括: 從所述服務(wù)器中獲取與所述傳輸流視頻對(duì)應(yīng)的所述索引表,所述索引表是所述服務(wù)器從所述播放終端或其他播放終端接收的與所述傳輸流視頻對(duì)應(yīng)的索引表。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括: 當(dāng)所述索引表包含有所述傳輸流視頻所對(duì)應(yīng)的播放總時(shí)長時(shí),則顯示所述播放總時(shí)長,所述播放總時(shí)長是所述服務(wù)器在接收到播放終端上傳的與所述傳輸流視頻對(duì)應(yīng)的所述索引表之后,將所述索引表中最大的播放時(shí)間減去最小的播放時(shí)間得到的,并添加在所述索引表中的與所述傳輸流視頻對(duì)應(yīng)的播放總時(shí)長; 當(dāng)所述索引表不包含所述傳輸流視頻所對(duì)應(yīng)的播放總時(shí)長時(shí),則將所述索引表中最大的播放時(shí)間減去最小的播放時(shí)間,得到播放總時(shí)長,并顯示所述播放總時(shí)長。
6.一種索引表生成方法,應(yīng)用于播放終端中,其特征在于,所述方法包括: 從服務(wù)器獲取傳輸流視頻的數(shù)據(jù)幀; 在每播放一幀所述數(shù)據(jù)幀時(shí),將從所述數(shù)據(jù)幀中提取的播放地址和播放時(shí)間確定為一組對(duì)應(yīng)關(guān)系,將所述對(duì)應(yīng)關(guān)系記錄至索引表中; 當(dāng)結(jié)束對(duì)所述傳輸流視頻的播放時(shí),將所述索引表上傳至所述服務(wù)器。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述方法還包括: 檢測所述數(shù)據(jù)幀是否為關(guān)鍵數(shù)據(jù)幀; 當(dāng)檢測結(jié)果為所述數(shù)據(jù)幀為關(guān)鍵數(shù)據(jù)幀時(shí),則執(zhí)行所述將從所述數(shù)據(jù)幀中提取的播放地址和播放時(shí)間確定為一組對(duì)應(yīng)關(guān)系,將所述對(duì)應(yīng)關(guān)系記錄至索引表中的步驟。
8.—種傳輸流視頻選時(shí)播放方法,其特征在于,所述方法包括: 接收播放終端發(fā)送的用于獲取播放地址所對(duì)應(yīng)的數(shù)據(jù)幀的獲取請(qǐng)求,所述獲取請(qǐng)求是所述播放終端接收對(duì)傳輸流視頻進(jìn)行選擇時(shí)產(chǎn)生的選時(shí)指令,所述選時(shí)指令包括選定時(shí)間;根據(jù)所述選定時(shí)間以及預(yù)存的索引表中的播放時(shí)間確定播放地址,所述索引表包括至少一組包含有播放時(shí)間與播放地址之間的對(duì)應(yīng)關(guān)系;在所述播放地址所對(duì)應(yīng)的數(shù)據(jù)幀尚未被下載至所述播放終端時(shí),向所述服務(wù)器發(fā)送的; 向所述播放終端發(fā)送從所述播放地址開始起的連續(xù)數(shù)據(jù)幀。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述方法還包括: 接收所述播放終端或其他播放終端上傳的與所述傳輸流視頻對(duì)應(yīng)的所述索引表。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述還包括: 將所述索引表中最大的播放時(shí)間減去最小的播放時(shí)間,得到與所述傳輸流視頻對(duì)應(yīng)的播放總時(shí)長; 將所述播放總時(shí)長添加至所述索引表中,所述播放終端用于在獲取所述索引表之后,確定所述索引表包含有所述傳輸流視頻所對(duì)應(yīng)的播放總時(shí)長,顯示所述播放總時(shí)長。
11.一種傳輸流視頻選時(shí)播放裝置,應(yīng)用于播放終端中,其特征在于,所述裝置包括: 指令接收模塊,用于接收對(duì)傳輸流視頻進(jìn)行選擇時(shí)產(chǎn)生的選時(shí)指令,所述選時(shí)指令包括選定時(shí)間;` 地址確定模塊,用于根據(jù)所述選定時(shí)間以及預(yù)存的索引表中的播放時(shí)間確定播放地址,所述索引表包括至少一組包含有播放時(shí)間與播放地址之間的對(duì)應(yīng)關(guān)系; 播放模塊,用于獲取與所述播放地址對(duì)應(yīng)的數(shù)據(jù)幀進(jìn)行播放。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述地址確定模塊,包括: 第一確定單元,用于在所述索引表中所有數(shù)據(jù)幀對(duì)應(yīng)的播放時(shí)間中查詢與所述選定時(shí)間相差最小的播放時(shí)間,確定與所述播放時(shí)間對(duì)應(yīng)的播放地址; 或, 第二確定單元,用于在所述索引表中所有關(guān)鍵數(shù)據(jù)幀對(duì)應(yīng)的播放時(shí)間中查詢與所述選定時(shí)間相差最小的播放時(shí)間,確定與所述播放時(shí)間對(duì)應(yīng)的播放地址。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述播放模塊,包括: 第一播放單元,用于在所述播放地址所對(duì)應(yīng)的數(shù)據(jù)幀已經(jīng)從所述服務(wù)器中下載至所述播放終端時(shí),播放所述數(shù)據(jù)幀; 第二播放單元,用于在所述播放地址所對(duì)應(yīng)的數(shù)據(jù)幀尚未從所述服務(wù)器下載至所述播放終端時(shí),向所述服務(wù)器發(fā)送用于獲取所述播放地址所對(duì)應(yīng)的數(shù)據(jù)幀的獲取請(qǐng)求;接收所述服務(wù)器接收所述獲取請(qǐng)求之后發(fā)送的從所述播放地址起的所述連續(xù)數(shù)據(jù)幀,播放所述連續(xù)數(shù)據(jù)幀。
14.根據(jù)權(quán)利要求11至13中任一所述的裝置,其特征在于,所述裝置還包括: 索引表獲取模塊,用于從所述服務(wù)器中獲取與所述傳輸流視頻對(duì)應(yīng)的所述索引表,所述索引表是所述服務(wù)器從所述播放終端或其他播放終端接收的與所述傳輸流視頻對(duì)應(yīng)的索引表。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述裝置還包括: 第一顯示模塊,用于當(dāng)所述索引表包含有所述傳輸流視頻所對(duì)應(yīng)的播放總時(shí)長時(shí),則顯示所述播放總時(shí)長,所述播放總時(shí)長是所述服務(wù)器在接收到播放終端上傳的與傳輸流視頻對(duì)應(yīng)的索引表之后,將所述索引表中最大的播放時(shí)間減去最小的播放時(shí)間得到的,并添加在所述索引表中的與所述傳輸流視頻對(duì)應(yīng)的播放總時(shí)長; 第二顯示模塊,用于當(dāng)所述索引表不包含所述傳輸流視頻所對(duì)應(yīng)的播放總時(shí)長時(shí),則將所述索引表中最大的播放時(shí)間減去最小的播放時(shí)間,得到播放總時(shí)長,并顯示所述播放總時(shí)長。
16.一種索引表生成裝置,應(yīng)用于播放終端中,其特征在于,所述裝置包括: 獲取模塊,用于從服務(wù)器獲取傳輸流視頻的數(shù)據(jù)幀; 記錄模塊,用于在每播放一幀所述數(shù)據(jù)幀時(shí),將從所述數(shù)據(jù)幀中提取的播放地址和播放時(shí)間確定為一組對(duì)應(yīng)關(guān)系,將所述對(duì)應(yīng)關(guān)系記錄至索引表中; 上傳模塊,用于當(dāng)結(jié)束對(duì)所述傳輸流視頻的播放時(shí),將所述索引表上傳至所述服務(wù)器。
17.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述裝置還包括: 檢測模塊,用于檢測所述數(shù)據(jù)幀是否為關(guān)鍵數(shù)據(jù)幀; 所述記錄模塊,還用于當(dāng)所述檢測模塊的檢測結(jié)果為所述數(shù)據(jù)幀為關(guān)鍵數(shù)據(jù)幀時(shí),則將從所述數(shù)據(jù)幀中提取的播放地址和播放時(shí)間確定為一組對(duì)應(yīng)關(guān)系,將所述對(duì)應(yīng)關(guān)系記錄至索引表中。
18.一種傳輸流視頻選時(shí)播放裝置,其特征在于,所述裝置包括: 第一接收模塊,用于接收播放終端發(fā)送的用于獲取播放地址所對(duì)應(yīng)的數(shù)據(jù)幀的獲取請(qǐng)求,所述獲取請(qǐng)求是所述播放終端接收對(duì)傳輸流視頻進(jìn)行選擇時(shí)產(chǎn)生的選時(shí)指令,所述選時(shí)指令包括選定時(shí)間;根據(jù)所述選定時(shí)間以及預(yù)存的索引表中的播放時(shí)間確定播放地址,所述索引表包括至少一組包含有播放`時(shí)間與播放地址之間的對(duì)應(yīng)關(guān)系;在所述播放地址所對(duì)應(yīng)的數(shù)據(jù)幀尚未被下載至所述播放終端時(shí),向所述服務(wù)器發(fā)送的; 發(fā)送模塊,用于向所述播放終端發(fā)送從所述播放地址開始起的連續(xù)數(shù)據(jù)幀。
19.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述裝置還包括: 第二接收模塊,用于接收所述播放終端或其他播放終端上傳的與所述傳輸流視頻對(duì)應(yīng)的所述索引表。
20.根據(jù)權(quán)利要求19所述的裝置,其特征在于,所述裝置還包括: 計(jì)算模塊,用于將所述索引表中最大的播放時(shí)間減去最小的播放時(shí)間,得到與所述傳輸流視頻對(duì)應(yīng)的播放總時(shí)長; 添加模塊,用于將所述計(jì)算模塊計(jì)算得到的所述播放總時(shí)長添加至所述索引表中,所述播放終端用于在獲取所述索引表之后,確定所述索引表包含有所述傳輸流視頻所對(duì)應(yīng)的播放總時(shí)長,顯示所述播放總時(shí)長。
21.一種播放終端,其特征在于,所述播放終端包括如權(quán)利要求11至15中任一所述的傳輸流視頻選時(shí)播放裝置。
22.—種播放終端,其特征在于,所述播放終端包括如權(quán)利要求16或17所述的索引表生成裝置。
23.一種服務(wù)器,其特征在于,所述服務(wù)器包括如權(quán)利要求18至20中任一所述的傳輸流視頻選時(shí)播放裝置。
24.一種傳輸流視頻選時(shí)播放系統(tǒng),其特征在于,所述系統(tǒng)包括服務(wù)器、第一播放終端和第二播放終端, 所述服務(wù)器包括如權(quán)利要求18至20中任一所述的傳輸流視頻選時(shí)播放裝置; 所述第一播放終端包括權(quán)利要求11至15中任一所述的傳輸流視頻選時(shí)播放裝置; 所述第二播放終端包括如權(quán)利要求16或17所述的索引表生成裝置。
25.一種播放終端,其特征在于,所述播放終端包括: 一個(gè)或多個(gè)處理器; 存儲(chǔ)器;和 一個(gè)或多個(gè)模塊,所述一個(gè)或多個(gè)模塊存儲(chǔ)于所述存儲(chǔ)器中并被配置成由所述一個(gè)或多個(gè)處理器執(zhí)行,所述一個(gè)或多個(gè)模塊具有如下功能: 接收對(duì)傳輸流視頻進(jìn)行選擇時(shí)產(chǎn)生的選時(shí)指令,所述選時(shí)指令包括選定時(shí)間; 根據(jù)所述選定時(shí)間以及預(yù)存的索引表中的播放時(shí)間確定播放地址,所述索引表包括至少一組包含有播放時(shí)間與播放地址之間的對(duì)應(yīng)關(guān)系; 獲取與所述播放地址對(duì)應(yīng)的數(shù)據(jù)幀進(jìn)行播放。
26.一種播放終端,其特征在于,所述播放終端包括: 一個(gè)或多個(gè)處理器; 存儲(chǔ)器;和 一個(gè)或多個(gè)模塊,所述一個(gè)或多 個(gè)模塊存儲(chǔ)于所述存儲(chǔ)器中并被配置成由所述一個(gè)或多個(gè)處理器執(zhí)行,所述一個(gè)或多個(gè)模塊具有如下功能: 從服務(wù)器獲取傳輸流視頻的數(shù)據(jù)幀; 在每播放一幀所述數(shù)據(jù)幀時(shí),將從所述數(shù)據(jù)幀中提取的播放地址和播放時(shí)間確定為一組對(duì)應(yīng)關(guān)系,將所述對(duì)應(yīng)關(guān)系記錄至索引表中; 當(dāng)結(jié)束對(duì)所述傳輸流視頻的播放時(shí),將所述索引表上傳至所述服務(wù)器。
27.一種服務(wù)器,其特征在于,所述服務(wù)器包括: 一個(gè)或多個(gè)處理器; 存儲(chǔ)器;和 一個(gè)或多個(gè)模塊,所述一個(gè)或多個(gè)模塊存儲(chǔ)于所述存儲(chǔ)器中并被配置成由所述一個(gè)或多個(gè)處理器執(zhí)行,所述一個(gè)或多個(gè)模塊具有如下功能: 接收播放終端發(fā)送的用于獲取播放地址所對(duì)應(yīng)的數(shù)據(jù)幀的獲取請(qǐng)求,所述獲取請(qǐng)求是所述播放終端接收對(duì)傳輸流視頻進(jìn)行選擇時(shí)產(chǎn)生的選時(shí)指令,所述選時(shí)指令包括選定時(shí)間;根據(jù)所述選定時(shí)間以及預(yù)存的索引表中的播放時(shí)間確定播放地址,所述索引表包括至少一組包含有播放時(shí)間與播放地址之間的對(duì)應(yīng)關(guān)系;在所述播放地址所對(duì)應(yīng)的數(shù)據(jù)幀尚未被下載至所述播放終端時(shí),向所述服務(wù)器發(fā)送的; 向所述播放終端發(fā)送從所述播放地址開始起的連續(xù)數(shù)據(jù)幀。
【文檔編號(hào)】H04N21/235GK103686246SQ201310611533
【公開日】2014年3月26日 申請(qǐng)日期:2013年11月26日 優(yōu)先權(quán)日:2013年11月26日
【發(fā)明者】陳彬, 王興超 申請(qǐng)人:小米科技有限責(zé)任公司