新四季網

傳輸流視頻選時播放方法、裝置、設備及系統的製作方法

2023-05-06 23:46:46

傳輸流視頻選時播放方法、裝置、設備及系統的製作方法
【專利摘要】本公開揭示了一種傳輸流視頻選時播放方法、裝置、設備及系統,屬於計算機【技術領域】。所述方法包括:接收對傳輸流視頻進行選擇時產生的選時指令;根據選時指令中的選定時間以及索引表中的播放時間確定播放地址;獲取與播放地址對應的數據幀進行播放。通過接收選時指令,根據選時指令包含的選定時間以及索引表中的播放時間確定播放地址,播放該播放地址所對應的數據幀;解決了相關技術中由於選時播放時需要多次預估數據幀中的時間戳才能準確找到與選定時間對應的TS數據幀,因此選時播放比較速度慢;由於索引表中記載了播放地址和播放時間,因此可以直接根據索引表查找到與選時指令對應的播放地址,達到了可以快速定位,提高選時播放速度的效果。
【專利說明】傳輸流視頻選時播放方法、裝置、設備及系統
【技術領域】
[0001]本公開涉及計算機【技術領域】,特別涉及一種傳輸流視頻選時播放方法、裝置、設備及系統。
【背景技術】
[0002]隨著網際網路視頻的崛起以及智能電視和網絡播放盒子的普及,越來越多的人們選擇智能電視觀看在線視頻,在線視頻有很多是TS(Transport Stream,傳輸流)格式封裝的。
[0003]由於TS視頻原本用於廣播電視系統,並沒有考慮到現有網絡視頻點播的特殊需求,比如網絡視頻點播特有的選時播放,因此需要播放設備對這些特殊請求進行處理。在對TS視頻進行選時播放時,播放設備接收用戶的選時指令,首先根據該選時指令所對應的選定時間、TS視頻播放總時長預估在TS視頻中與該時間對應的播放地址,然後根據該播放地址以及TS視頻數據總量計算與選定時間最接近的TS數據幀,解析出該TS數據幀的時間戳,當時間戳中攜帶的播放時間與選定時間相差比較大時,還需要根據該播放時間繼續進行預估,直到確定出播放時間與選定時間相差較小時,播放該播放時間所對應的數據幀。比如,當選定時間為20s,TS視頻播放總時長為IOOs時,則在TS視頻中與該時間對應的位置為TS視頻的五分之一處,如果該TS視頻總量為500bit,則預估出來的與該選時時間對應的播放地址應該是第IOObit所在的位置處,而由於時間與數據比特通常並不成線性關係,因此第IOObit所在的TS數據幀中的時間戳可能與20s存在一定偏差,此時需要該時間戳以及該TS數據幀的播放地址繼續預估與20s對應的TS數據幀。
[0004]發明人在實現本公開的過程中,發現相關技術至少存在如下缺陷:由於選時播放時需要多次預估數據幀中的時間戳才能準確找到與選定時間對應的TS數據幀,因此選時播放比較速度慢。

【發明內容】

[0005]為了解決相關技術中由於選時播放時需要多次預估數據幀中的時間戳才能準確找到與選時指令對應的時間的TS數據幀,因此選時播放比較速度慢的問題,本公開提供了一種傳輸流視頻選時播放方法、裝置、設備及系統。所述技術方案如下:
[0006]第一方面,本公開提供了一種傳輸流視頻選時播放方法,應用於播放終端中,所述方法包括:
[0007]接收對傳輸流視頻進行選擇時產生的選時指令,所述選時指令包括選定時間;
[0008]根據所述選定時間以及預存的索引表中的播放時間確定播放地址,所述索引表包括至少一組包含有播放時間與播放地址之間的對應關係;
[0009]獲取與所述播放地址對應的數據幀進行播放。
[0010]可選的,所述根據所述選定時間以及預存的索引表中的播放時間確定播放地址,包括:
[0011]在所述索引表中所有數據幀對應的播放時間中查詢與所述選定時間相差最小的播放時間,確定與所述播放時間對應的播放地址;
[0012]或,
[0013]在所述索引表中所有關鍵數據幀對應的播放時間中查詢與所述選定時間相差最小的播放時間,確定與所述播放時間對應的播放地址。
[0014]可選的,所述獲取與所述播放地址對應的數據幀進行播放,包括:
[0015]在所述播放地址所對應的數據幀已經從所述伺服器中下載至所述播放終端時,播放所述數據幀;
[0016]在所述播放地址所對應的數據幀尚未從所述伺服器下載至所述播放終端時,向所述伺服器發送用於獲取所述播放地址所對應的數據幀的獲取請求;接收所述伺服器接收所述獲取請求之後發送的從所述播放地址起的所述連續數據幀,播放所述連續數據幀。
[0017]可選的,所述方法還包括:
[0018]從所述伺服器中獲取與所述傳輸流視頻對應的所述索引表,所述索引表是所述伺服器從所述播放終端或其他播放終端接收的與所述傳輸流視頻對應的索引表。
[0019]可選的,所述方法還包括:
[0020]當所述索引表包含有所述傳輸流視頻所對應的播放總時長時,則顯示所述播放總時長,所述播放總時長是所述伺服器在接收到播放終端上傳的與所述傳輸流視頻對應的所述索引表之後,將所述索引表中最大的播放時間減去最小的播放時間得到的,並添加在所述索引表中的與所述傳輸流視頻對應的播放總時長;
[0021]當所述索引表不包含所述傳輸流視頻所對應的播放總時長時,則將所述索引表中最大的播放時間減去最小的播放時間,得到播放總時長,並顯示所述播放總時長。
[0022]第二方面,本公開還提供了一種索引表生成方法,應用於播放終端中,所述方法包括:
[0023]從伺服器獲取傳輸流視頻的數據幀;
[0024]在每播放一幀所述數據幀時,將從所述數據幀中提取的播放地址和播放時間確定為一組對應關係,將所述對應關係記錄至索引表中;
[0025]當結束對所述傳輸流視頻的播放時,將所述索引表上傳至所述伺服器。
[0026]可選的,所述方法還包括:
[0027]檢測所述數據幀是否為關鍵數據幀;
[0028]當檢測結果為所述數據幀為關鍵數據幀時,則執行所述將從所述數據幀中提取的播放地址和播放時間確定為一組對應關係,將所述對應關係記錄至索引表中的步驟。
[0029]第三方面,本公開還提供了一種傳輸流視頻選時播放方法,所述方法包括:
[0030]接收播放終端發送的用於獲取播放地址所對應的數據幀的獲取請求,所述獲取請求是所述播放終端接收對傳輸流視頻進行選擇時產生的選時指令,所述選時指令包括選定時間;根據所述選定時間以及預存的索引表中的播放時間確定播放地址,所述索引表包括至少一組包含有播放時間與播放地址之間的對應關係;在所述播放地址所對應的數據幀尚未被下載至所述播放終端時,向所述伺服器發送的;
[0031]向所述播放終端發送從所述播放地址開始起的連續數據幀。
[0032]可選的,所述方法還包括:
[0033]接收所述播放終端或其他播放終端上傳的與所述傳輸流視頻對應的所述索引表。[0034]可選的,所述還包括:
[0035]將所述索引表中最大的播放時間減去最小的播放時間,得到與所述傳輸流視頻對應的播放總時長;
[0036]將所述播放總時長添加至所述索引表中,所述播放終端用於在獲取所述索引表之後,確定所述索引表包含有所述傳輸流視頻所對應的播放總時長,顯示所述播放總時長。
[0037]第四方面,本公開還提供了一種傳輸流視頻選時播放裝置,應用於播放終端中,所述裝置包括:
[0038]指令接收模塊,用於接收對傳輸流視頻進行選擇時產生的選時指令,所述選時指令包括選定時間;
[0039]地址確定模塊,用於根據所述選定時間以及預存的索引表中的播放時間確定播放地址,所述索引表包括至少一組包含有播放時間與播放地址之間的對應關係;
[0040]播放模塊,用於獲取與所述播放地址對應的數據幀進行播放。
[0041 ] 可選的,所述地址確定模塊,包括:
[0042]第一確定單元,用於在所述索引表中所有數據幀對應的播放時間中查詢與所述選定時間相差最小的播放時間,確定與所述播放時間對應的播放地址;
[0043]或,
[0044]第二確定單元,用於在所述索引表中所有關鍵數據幀對應的播放時間中查詢與所述選定時間相差最小的播放時間,確定與所述播放時間對應的播放地址。
[0045]可選的,所述播放模塊,包括:
[0046]第一播放單元,用於在所述播放地址所對應的數據幀已經從所述伺服器中下載至所述播放終端時,播放所述數據幀;
[0047]第二播放單元,用於在所述播放地址所對應的數據幀尚未從所述伺服器下載至所述播放終端時,向所述伺服器發送用於獲取所述播放地址所對應的數據幀的獲取請求;接收所述伺服器接收所述獲取請求之後發送的從所述播放地址起的所述連續數據幀,播放所述連續數據幀。
[0048]可選的,所述裝置還包括:
[0049]索引表獲取模塊,用於從所述伺服器中獲取與所述傳輸流視頻對應的所述索引表,所述索引表是所述伺服器從所述播放終端或其他播放終端接收的與所述傳輸流視頻對應的索引表。
[0050]可選的,所述裝置還包括:
[0051]第一顯示模塊,用於當所述索引表包含有所述傳輸流視頻所對應的播放總時長時,則顯示所述播放總時長,所述播放總時長是所述伺服器在接收到播放終端上傳的與傳輸流視頻對應的索引表之後,將所述索引表中最大的播放時間減去最小的播放時間得到的,並添加在所述索引表中的與所述傳輸流視頻對應的播放總時長;
[0052]第二顯示模塊,用於當所述索引表不包含所述傳輸流視頻所對應的播放總時長時,則將所述索引表中最大的播放時間減去最小的播放時間,得到播放總時長,並顯示所述播放總時長。
[0053]第五方面,本公開還提供了一種索引表生成裝置,應用於播放終端中,所述裝置包括:[0054]獲取模塊,用於從伺服器獲取傳輸流視頻的數據幀;
[0055]記錄模塊,用於在每播放一幀所述數據幀時,將從所述數據幀中提取的播放地址和播放時間確定為一組對應關係,將所述對應關係記錄至索引表中;
[0056]上傳模塊,用於當結束對所述傳輸流視頻的播放時,將所述索引表上傳至所述伺服器。
[0057]可選的,所述裝置還包括:
[0058]檢測模塊,用於檢測所述數據幀是否為關鍵數據幀;
[0059]所述記錄模塊,還用於當所述檢測模塊的檢測結果為所述數據幀為關鍵數據幀時,則將從所述數據幀中提取的播放地址和播放時間確定為一組對應關係,將所述對應關係記錄至索引表中。
[0060]第六方面,本公開還提供了一種傳輸流視頻選時播放裝置,所述裝置包括:
[0061]第一接收模塊,用於接收播放終端發送的用於獲取播放地址所對應的數據幀的獲取請求,所述獲取請求是所述播放終端接收對傳輸流視頻進行選擇時產生的選時指令,所述選時指令包括選定時間;根據所述選定時間以及預存的索引表中的播放時間確定播放地址,所述索引表包括至少一組包含有播放時間與播放地址之間的對應關係;在所述播放地址所對應的數據幀尚未被下載至所述播放終端時,向所述伺服器發送的;
[0062]發送模塊,用於向所述播放終端發送從所述播放地址開始起的連續數據幀。
[0063]可選的,所述裝置還包括:
[0064]第二接收模塊,用於接收所述播放終端或其他播放終端上傳的與所述傳輸流視頻對應的所述索引表。
[0065]可選的,所述裝置還包括:
[0066]計算模塊,用於將所述索引表中最大的播放時間減去最小的播放時間,得到與所述傳輸流視頻對應的播放總時長;
[0067]添加模塊,用於將所述計算模塊計算得到的所述播放總時長添加至所述索引表中,所述播放終端用於在獲取所述索引表之後,確定所述索引表包含有所述傳輸流視頻所對應的播放總時長,顯示所述播放總時長。
[0068]第七方面,本公開還提供了一種播放終端,所述播放終端包括如第四方面以及第四方面各種可選的實現方式中提供的所述傳輸流視頻選時播放裝置。
[0069]第八方面,本公開還提供了一種播放終端,所述播放終端包括如第五方面以及第五方面各種可選的實現方式中提供的所述索引表生成裝置。
[0070]第九方面,本公開還提供了一種伺服器,所述伺服器包括如第六方面以及第六方面各種可選的實現方式中提供的所述傳輸流視頻選時播放裝置。
[0071]第十方面,本公開還提供了一種傳輸流視頻選時播放系統,所述系統包括伺服器、第一播放終端和第二播放終端,
[0072]所述伺服器包括如第九方面所述的傳輸流視頻選時播放裝置;
[0073]所述第一播放終端包括第七方面所述的傳輸流視頻選時播放裝置;
[0074]所述第二播放終端包括第八方面所述的索引表生成裝置。
[0075]第十一方面,本公開還提供了一種播放終端,所述播放終端包括:
[0076]一個或多個處理器;[0077]存儲器;和
[0078]—個或多個模塊,所述一個或多個模塊存儲於所述存儲器中並被配置成由所述一個或多個處理器執行,所述一個或多個模塊具有如下功能:
[0079]接收對傳輸流視頻進行選擇時產生的選時指令,所述選時指令包括選定時間;
[0080]根據所述選定時間以及預存的索引表中的播放時間確定播放地址,所述索引表包括至少一組包含有播放時間與播放地址之間的對應關係;
[0081]獲取與所述播放地址對應的數據幀進行播放。
[0082]第十二方面,本公開還提供了一種播放終端,所述播放終端包括:
[0083]一個或多個處理器;
[0084]存儲器;和
[0085]一個或多個模塊,所述一個或多個模塊存儲於所述存儲器中並被配置成由所述一個或多個處理器執行,所述一個或多個模塊具有如下功能:
[0086]從伺服器獲取傳輸流視頻的數據幀;
[0087]在每播放一幀所述數據幀時,將從所述數據幀中提取的播放地址和播放時間確定為一組對應關係,將所述對應關係記錄至索引表中;
[0088]當結束對所述傳輸流視頻的播放時,將所述索引表上傳至所述伺服器。
[0089]第十三方面,本公開還提供了一種伺服器,所述伺服器包括:
[0090]一個或多個處理器;
[0091]存儲器;和
[0092]一個或多個模塊,所述一個或多個模塊存儲於所述存儲器中並被配置成由所述一個或多個處理器執行,所述一個或多個模塊具有如下功能:
[0093]接收播放終端發送的用於獲取播放地址所對應的數據幀的獲取請求,所述獲取請求是所述播放終端接收對傳輸流視頻進行選擇時產生的選時指令,所述選時指令包括選定時間;根據所述選定時間以及預存的索引表中的播放時間確定播放地址,所述索引表包括至少一組包含有播放時間與播放地址之間的對應關係;在所述播放地址所對應的數據幀尚未被下載至所述播放終端時,向所述伺服器發送的;
[0094]向所述播放終端發送從所述播放地址開始起的連續數據幀。
[0095]本公開提供的技術方案的一些有益效果可以包括:
[0096]通過接收對傳輸流視頻進行選擇時產生的選時指令,根據該選時指令包含的選定時間以及預存的索引表中的播放時間確定播放地址,播放該播放地址所對應的數據幀;解決了相關技術中由於選時播放時需要多次預估數據幀中的時間戳才能準確找到與選定時間對應的TS數據幀,因此選時播放比較速度慢;由於索引表中記載了播放地址和播放時間,因此可以直接根據索引表查找到與選時指令對應的播放地址,達到了可以快速定位,提高選時播放速度的效果。
[0097]應當理解的是,以上的一般描述和後文的細節描述僅是示例性的,並不能限制本公開。
【專利附圖】

【附圖說明】
[0098]為了更清楚地說明本公開的實施例,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本公開的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0099]圖1是本公開部分實施例中提供的傳輸流視頻選時播放方法所涉及的實施環境的示例性示意圖;
[0100]圖2是本公開一個實施例中提供的傳輸流視頻選時播放方法的示例性方法流程圖;
[0101]圖3A是本公開另一個實施例中提供的傳輸流視頻選時播放方法的示例性方法流程圖;
[0102]圖3B是本公開一個實施例中顯示的播放總時長示意性示意圖;
[0103]圖4是本公開一個實施例中提供的索引表生成方法的示例性方法流程圖;
[0104]圖5是本公開再一個實施例中提供的傳輸流視頻選時播放方法的示例性方法流程圖;
[0105]圖6是本公開還一個實施例中提供的傳輸流視頻選時播放方法的示例性方法流程圖;
[0106]圖7是本公開一個實施例中提供的傳輸流視頻選時播放裝置的示例性結構示意圖;
[0107]圖8是本公開另一個實施例中提供的傳輸流視頻選時播放裝置的示例性結構示意圖;
[0108]圖9是本公開一個實施例中提供的索引表生成裝置的示例性結構示意圖;
[0109]圖10是本公開另一個實施例中提供的索引表生成裝置的示例性結構示意圖;
[0110]圖11是本公開再一個實施例中提供的傳輸流視頻選時播放裝置的示例性結構示意圖;
[0111]圖12是本公開還一個實施例中提供的傳輸流視頻選時播放裝置的示例性結構示意圖;
[0112]圖13是本公開部分實施例中提供的播放終端的示例性結構示意圖;
[0113]圖14是本公開部分實施例中提供的伺服器的示例性結構示意圖;
[0114]圖15是本公開一個實施例中提供的傳輸流視頻選時播放系統的示例性示意圖。
[0115]通過上述附圖,已示出本公開明確的實施例,後文中將有更詳細的描述。這些附圖和文字描述並不是為了通過任何方式限制本公開構思的範圍,而是通過參考特定實施例為本領域技術人員說明本公開的概念。
【具體實施方式】
[0116]為了使本公開的目的、技術方案和優點更加清楚,下面將結合附圖對本公開作進一步地詳細描述,顯然,所描述的實施例僅僅是本公開的一部份舉例,而不是全部的實施例。基於本公開,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其它實施例,都屬於本公開保護的範圍。
[0117]請參見圖1所示,其示出了本公開部分實施例中提供的傳輸流視頻選時播放方法所涉及的實施環境的示例性示意圖。該實施環境可以包括但不限於:伺服器102、至少一個播放終端104以及與播放終端104匹配的遙控器106。[0118]伺服器102中存儲有傳輸流TS視頻,伺服器102可以向播放終端104發送TS視頻數據,此時伺服器102下發的TS視頻數據通常為數位訊號。
[0119]播放終端104可以用於播放視頻,該播放終端104可以包括智能電視104a以及與該智能電視104a連接的網絡播放盒子104b。
[0120]網絡播放盒子104b可以從伺服器102獲取TS視頻數據,並將獲取的數位訊號的TS視頻數據轉換為模擬信號的TS視頻數據,然後將轉換成模擬信號的TS視頻數據發送給智能電視104a ;智能電視104a可以接收網絡播放盒子104b發送的模擬信號的TS視頻數據,然後播放該TS視頻數據。
[0121]遙控器106可以向智能電視104a或網絡播放盒子104b發送不同的控制信號,比如快進快退指令、選時指令或暫停指令等。
[0122]需要補充說明的是,上述的播放終端104還可以為其他可播放視頻的移動終端,比如智慧型手機、平板電腦、PDA (Personal Digital Assistant,掌上電腦)、電子閱讀器、多媒體電視和MP4 (Moving Picture Experts Group Audio Layer IV,動態影像專家壓縮標準音頻層面4)等。文中所講的「至少一個」包括一個、兩個或兩個以上。
[0123]請參見圖2所示,其示出了本公開一個實施例中提供的傳輸流視頻選時播放方法的示例性流程示意圖。本實施例主要以該傳輸流視頻選時播放方法應用於圖1所示的播放終端104中進行舉例說明。該傳輸流視頻選時播放方法可以包括如下步驟。
[0124]在步驟201中,接收對傳輸流視頻進行選擇時產生的選時指令,選時指令包括選定時間。
[0125]在實際應用中,用戶可以通過遙控器對在播放終端播放的傳輸流視頻進行選時操作,比如遙控器可以直接選擇10分鐘20秒的位置或20分鐘的位置,對應的,播放終端可以接收到對傳輸流視頻進行選擇時產生的選時指令,該選時指令通常攜帶有選定時間。
[0126]很顯然,如果播放終端為智慧型手機或平板電腦等時,還可以通過滑鼠、播放終端上的按鍵或語音等對在播放終端播放的傳輸流視頻進行選時操作。
[0127]在步驟202中,根據選定時間以及預存的索引表中的播放時間確定播放地址,索引表包括至少一組包含有播放時間與播放地址之間的對應關係。
[0128]索引表中包含至少一組包含有播放時間與播放地址之間的對應關係,每一組對應關係中的播放時間和播放地址均指示同一個TS數據幀的播放時間和播放地址。
[0129]在步驟203中,獲取與播放地址對應的數據幀進行播放。
[0130]綜上所述,本公開實施例中提供的傳輸流視頻選時播放方法,通過接收對傳輸流視頻進行選擇時產生的選時指令,根據該選時指令包含的選定時間以及預存的索引表中的播放時間確定播放地址,播放該播放地址所對應的數據幀;解決了相關技術中由於選時播放時需要多次預估數據幀中的時間戳才能準確找到與選定時間對應的TS數據幀,因此選時播放比較速度慢;由於索引表中記載了播放地址和播放時間,因此可以直接根據索引表查找到與選時指令對應的播放地址,達到了可以快速定位,提高選時播放速度的效果。
[0131]請參見圖3A所示,其示出了本公開另一個實施例中提供的傳輸流視頻選時播放方法的示例性流程示意圖。本實施例主要以該傳輸流視頻選時播放方法應用於圖1所示的播放終端104中進行舉例說明的。該傳輸流視頻選時播放方法可以包括如下步驟。
[0132]在步驟301中,從伺服器中獲取與傳輸流視頻對應的索引表。[0133]該索弓I表可以包括至少一組包含有播放時間與播放地址之間的對應關係,其中一個對應關係中的播放時間和播放地址用於指示同一個TS數據幀的播放時間和播放地址。
[0134]在實際應用中,伺服器中會保存有與傳輸流視頻對應的索引表,通常來講,對於每一個傳輸流視頻均會對應一個索引表。
[0135]播放終端在需要播放傳輸流視頻時,為了可以快速的實現點播,因此首先需要從伺服器中獲取與傳輸流視頻對應的索引表。
[0136]在步驟302中,檢測該索引表中是否包含有傳輸流視頻所對應的播放總時長,當索引表中包含有傳輸流視頻所對應的播放總時長時,執行步驟303,當索引表中不包含有傳輸流視頻所對應的播放總時長時,執行步驟304。
[0137]一般的,為了可以顯示傳輸流視頻的時長,播放終端在開始獲取部分傳輸流視頻時,由於並沒有獲取所有的傳輸流視頻的數據幀,因此播放終端並不能從獲取的數據幀中得知該傳輸流視頻的總時長,為了可以保證播放終端能夠儘快的得知該傳輸流視頻的總時長,該播放終端在獲取到索引表之後,可以根據索引表獲取該傳輸流視頻的總時長。
[0138]通常來講,伺服器可以在接收到的索引表中設置好播放總時長,當然,伺服器也可以不對該播放總時長進行設置。
[0139]在步驟303中,顯示播放總時長。
[0140]通常,當索引表中包含有傳輸流視頻所對應的播放總時長時,比如可以在索引表的頭部放置該播放總時長,此時,播放終端的顯示屏幕上則可以顯示該播放總時長。甚至在一些場景中,還可以通過播放終端的語音播放器播放該播放總時長的提示信息。
[0141]在步驟304中,將索引表中最大的播放時間減去最小的播放時間,得到播放總時長,並顯示播放總時長。
[0142]在有些情況下,索引表中也可以不存在傳輸流視頻的總時長,但由於索引表中包含有與傳輸流視頻對應的所有數據幀的播放地址和播放時間,而第一個數據幀的播放時間通常最小,最後一個數據幀的播放通常最大,因此可以根據索引表中最大的播放時間減去最小的播放時間,得到一個播放總時長,然後播放終端可以顯示該播放總時長。
[0143]請參見圖3B所示,其示出了本公開一個實施例中顯示的播放總時長示意性示意圖,其中播放終端上顯示的播放總時長為42分鐘30秒,很顯然,在實際應用中,該播放總時長可以顯示在智能電視104a的顯示屏上,也可以顯示在網絡播放盒子104b的顯示屏上,圖3B中是智能電視104a的顯示屏上顯示了播放總時長42分鐘30秒。
[0144]需要補充說明的是,在播放該傳輸流視頻的過程中,可以在播放終端顯示屏的某一個位置持續的顯示該播放總時長,很顯然,也可以在播放該傳輸流視頻的起始時刻或起始的一段時間顯示該播放總時長,還可以在當用戶選擇查看該傳輸流視頻的播放總時長時顯示該播放總時長。
[0145]在步驟305中,接收對傳輸流視頻進行選擇時產生的選時指令,選時指令包括選定時間。
[0146]在實際應用中,用戶可以通過遙控器對在播放終端播放的傳輸流視頻進行選時操作,比如遙控器可以直接選擇10分鐘20秒的位置或20分鐘的位置,對應的,播放終端可以接收到對傳輸流視頻進行選擇時產生的選時指令,該選時指令通常攜帶有選定時間。仍舊參見圖3B所示,當遙控器106向播放終端的智能電視104a或網絡播放盒子104b下發選時指令時,比如該遙控器106選擇了 10分鐘20秒的位置,智能電視104a上顯示的進度條30上的當前播放點32即移動至該10:20的位置。
[0147]很顯然,還可以通過其他方式對在播放終端播放的傳輸流視頻進行選時操作,t匕如可以輸入語音來執行選時操作,或通過播放終端上的前進或後退按鍵等執行選時操作。
[0148]在步驟306中,在索引表中所有數據幀對應的播放時間中查詢與選定時間相差最小的播放時間,確定與該播放時間對應的播放地址。
[0149]通常索引表中會包含有一個傳輸流視頻的所有數據幀所對應的播放時間和播放地址,因此可以從索引表中所有數據幀對應的播放時間中查詢與選定時間相差最小的播放時間,確定與該播放時間對應的播放地址。
[0150]舉例來講,獲取的一個索引表可以如下表1所示:
[0151]
【權利要求】
1.一種傳輸流視頻選時播放方法,應用於播放終端中,其特徵在於,所述方法包括: 接收對傳輸流視頻進行選擇時產生的選時指令,所述選時指令包括選定時間; 根據所述選定時間以及預存的索引表中的播放時間確定播放地址,所述索引表包括至少一組包含有播放時間與播放地址之間的對應關係; 獲取與所述播放地址對應的數據幀進行播放。
2.根據權利要求1所述的方法,其特徵在於,所述根據所述選定時間以及預存的索引表中的播放時間確定播放地址,包括: 在所述索引表中所有數據幀對應的播放時間中查詢與所述選定時間相差最小的播放時間,確定與所述播放時間對應的播放地址; 或, 在所述索引表中所有關鍵數據幀對應的播放時間中查詢與所述選定時間相差最小的播放時間,確定與所述播放時間對應的播放地址。
3.根據權利要求2所述的方法,其特徵在於,所述獲取與所述播放地址對應的數據幀進行播放,包括: 在所述播放地址所對應的數據幀已經從所述伺服器中下載至所述播放終端時,播放所述數據幀; 在所述播放地址所對應的數據幀尚未從所述伺服器下載至所述播放終端時,向所述伺服器發送用於獲取所述播放地址所對應的數據幀的獲取請求; 接收所述伺服器接收所述獲取請求之後發送的從所述播放地址起的所述連續數據幀,播放所述連續數據幀。
4.根據權利要求1至3中任一所述的方法,其特徵在於,所述方法還包括: 從所述伺服器中獲取與所述傳輸流視頻對應的所述索引表,所述索引表是所述伺服器從所述播放終端或其他播放終端接收的與所述傳輸流視頻對應的索引表。
5.根據權利要求4所述的方法,其特徵在於,所述方法還包括: 當所述索引表包含有所述傳輸流視頻所對應的播放總時長時,則顯示所述播放總時長,所述播放總時長是所述伺服器在接收到播放終端上傳的與所述傳輸流視頻對應的所述索引表之後,將所述索引表中最大的播放時間減去最小的播放時間得到的,並添加在所述索引表中的與所述傳輸流視頻對應的播放總時長; 當所述索引表不包含所述傳輸流視頻所對應的播放總時長時,則將所述索引表中最大的播放時間減去最小的播放時間,得到播放總時長,並顯示所述播放總時長。
6.一種索引表生成方法,應用於播放終端中,其特徵在於,所述方法包括: 從伺服器獲取傳輸流視頻的數據幀; 在每播放一幀所述數據幀時,將從所述數據幀中提取的播放地址和播放時間確定為一組對應關係,將所述對應關係記錄至索引表中; 當結束對所述傳輸流視頻的播放時,將所述索引表上傳至所述伺服器。
7.根據權利要求6所述的方法,其特徵在於,所述方法還包括: 檢測所述數據幀是否為關鍵數據幀; 當檢測結果為所述數據幀為關鍵數據幀時,則執行所述將從所述數據幀中提取的播放地址和播放時間確定為一組對應關係,將所述對應關係記錄至索引表中的步驟。
8.—種傳輸流視頻選時播放方法,其特徵在於,所述方法包括: 接收播放終端發送的用於獲取播放地址所對應的數據幀的獲取請求,所述獲取請求是所述播放終端接收對傳輸流視頻進行選擇時產生的選時指令,所述選時指令包括選定時間;根據所述選定時間以及預存的索引表中的播放時間確定播放地址,所述索引表包括至少一組包含有播放時間與播放地址之間的對應關係;在所述播放地址所對應的數據幀尚未被下載至所述播放終端時,向所述伺服器發送的; 向所述播放終端發送從所述播放地址開始起的連續數據幀。
9.根據權利要求8所述的方法,其特徵在於,所述方法還包括: 接收所述播放終端或其他播放終端上傳的與所述傳輸流視頻對應的所述索引表。
10.根據權利要求9所述的方法,其特徵在於,所述還包括: 將所述索引表中最大的播放時間減去最小的播放時間,得到與所述傳輸流視頻對應的播放總時長; 將所述播放總時長添加至所述索引表中,所述播放終端用於在獲取所述索引表之後,確定所述索引表包含有所述傳輸流視頻所對應的播放總時長,顯示所述播放總時長。
11.一種傳輸流視頻選時播放裝置,應用於播放終端中,其特徵在於,所述裝置包括: 指令接收模塊,用於接收對傳輸流視頻進行選擇時產生的選時指令,所述選時指令包括選定時間;` 地址確定模塊,用於根據所述選定時間以及預存的索引表中的播放時間確定播放地址,所述索引表包括至少一組包含有播放時間與播放地址之間的對應關係; 播放模塊,用於獲取與所述播放地址對應的數據幀進行播放。
12.根據權利要求11所述的裝置,其特徵在於,所述地址確定模塊,包括: 第一確定單元,用於在所述索引表中所有數據幀對應的播放時間中查詢與所述選定時間相差最小的播放時間,確定與所述播放時間對應的播放地址; 或, 第二確定單元,用於在所述索引表中所有關鍵數據幀對應的播放時間中查詢與所述選定時間相差最小的播放時間,確定與所述播放時間對應的播放地址。
13.根據權利要求12所述的裝置,其特徵在於,所述播放模塊,包括: 第一播放單元,用於在所述播放地址所對應的數據幀已經從所述伺服器中下載至所述播放終端時,播放所述數據幀; 第二播放單元,用於在所述播放地址所對應的數據幀尚未從所述伺服器下載至所述播放終端時,向所述伺服器發送用於獲取所述播放地址所對應的數據幀的獲取請求;接收所述伺服器接收所述獲取請求之後發送的從所述播放地址起的所述連續數據幀,播放所述連續數據幀。
14.根據權利要求11至13中任一所述的裝置,其特徵在於,所述裝置還包括: 索引表獲取模塊,用於從所述伺服器中獲取與所述傳輸流視頻對應的所述索引表,所述索引表是所述伺服器從所述播放終端或其他播放終端接收的與所述傳輸流視頻對應的索引表。
15.根據權利要求14所述的裝置,其特徵在於,所述裝置還包括: 第一顯示模塊,用於當所述索引表包含有所述傳輸流視頻所對應的播放總時長時,則顯示所述播放總時長,所述播放總時長是所述伺服器在接收到播放終端上傳的與傳輸流視頻對應的索引表之後,將所述索引表中最大的播放時間減去最小的播放時間得到的,並添加在所述索引表中的與所述傳輸流視頻對應的播放總時長; 第二顯示模塊,用於當所述索引表不包含所述傳輸流視頻所對應的播放總時長時,則將所述索引表中最大的播放時間減去最小的播放時間,得到播放總時長,並顯示所述播放總時長。
16.一種索引表生成裝置,應用於播放終端中,其特徵在於,所述裝置包括: 獲取模塊,用於從伺服器獲取傳輸流視頻的數據幀; 記錄模塊,用於在每播放一幀所述數據幀時,將從所述數據幀中提取的播放地址和播放時間確定為一組對應關係,將所述對應關係記錄至索引表中; 上傳模塊,用於當結束對所述傳輸流視頻的播放時,將所述索引表上傳至所述伺服器。
17.根據權利要求16所述的裝置,其特徵在於,所述裝置還包括: 檢測模塊,用於檢測所述數據幀是否為關鍵數據幀; 所述記錄模塊,還用於當所述檢測模塊的檢測結果為所述數據幀為關鍵數據幀時,則將從所述數據幀中提取的播放地址和播放時間確定為一組對應關係,將所述對應關係記錄至索引表中。
18.一種傳輸流視頻選時播放裝置,其特徵在於,所述裝置包括: 第一接收模塊,用於接收播放終端發送的用於獲取播放地址所對應的數據幀的獲取請求,所述獲取請求是所述播放終端接收對傳輸流視頻進行選擇時產生的選時指令,所述選時指令包括選定時間;根據所述選定時間以及預存的索引表中的播放時間確定播放地址,所述索引表包括至少一組包含有播放`時間與播放地址之間的對應關係;在所述播放地址所對應的數據幀尚未被下載至所述播放終端時,向所述伺服器發送的; 發送模塊,用於向所述播放終端發送從所述播放地址開始起的連續數據幀。
19.根據權利要求18所述的裝置,其特徵在於,所述裝置還包括: 第二接收模塊,用於接收所述播放終端或其他播放終端上傳的與所述傳輸流視頻對應的所述索引表。
20.根據權利要求19所述的裝置,其特徵在於,所述裝置還包括: 計算模塊,用於將所述索引表中最大的播放時間減去最小的播放時間,得到與所述傳輸流視頻對應的播放總時長; 添加模塊,用於將所述計算模塊計算得到的所述播放總時長添加至所述索引表中,所述播放終端用於在獲取所述索引表之後,確定所述索引表包含有所述傳輸流視頻所對應的播放總時長,顯示所述播放總時長。
21.一種播放終端,其特徵在於,所述播放終端包括如權利要求11至15中任一所述的傳輸流視頻選時播放裝置。
22.—種播放終端,其特徵在於,所述播放終端包括如權利要求16或17所述的索引表生成裝置。
23.一種伺服器,其特徵在於,所述伺服器包括如權利要求18至20中任一所述的傳輸流視頻選時播放裝置。
24.一種傳輸流視頻選時播放系統,其特徵在於,所述系統包括伺服器、第一播放終端和第二播放終端, 所述伺服器包括如權利要求18至20中任一所述的傳輸流視頻選時播放裝置; 所述第一播放終端包括權利要求11至15中任一所述的傳輸流視頻選時播放裝置; 所述第二播放終端包括如權利要求16或17所述的索引表生成裝置。
25.一種播放終端,其特徵在於,所述播放終端包括: 一個或多個處理器; 存儲器;和 一個或多個模塊,所述一個或多個模塊存儲於所述存儲器中並被配置成由所述一個或多個處理器執行,所述一個或多個模塊具有如下功能: 接收對傳輸流視頻進行選擇時產生的選時指令,所述選時指令包括選定時間; 根據所述選定時間以及預存的索引表中的播放時間確定播放地址,所述索引表包括至少一組包含有播放時間與播放地址之間的對應關係; 獲取與所述播放地址對應的數據幀進行播放。
26.一種播放終端,其特徵在於,所述播放終端包括: 一個或多個處理器; 存儲器;和 一個或多個模塊,所述一個或多 個模塊存儲於所述存儲器中並被配置成由所述一個或多個處理器執行,所述一個或多個模塊具有如下功能: 從伺服器獲取傳輸流視頻的數據幀; 在每播放一幀所述數據幀時,將從所述數據幀中提取的播放地址和播放時間確定為一組對應關係,將所述對應關係記錄至索引表中; 當結束對所述傳輸流視頻的播放時,將所述索引表上傳至所述伺服器。
27.一種伺服器,其特徵在於,所述伺服器包括: 一個或多個處理器; 存儲器;和 一個或多個模塊,所述一個或多個模塊存儲於所述存儲器中並被配置成由所述一個或多個處理器執行,所述一個或多個模塊具有如下功能: 接收播放終端發送的用於獲取播放地址所對應的數據幀的獲取請求,所述獲取請求是所述播放終端接收對傳輸流視頻進行選擇時產生的選時指令,所述選時指令包括選定時間;根據所述選定時間以及預存的索引表中的播放時間確定播放地址,所述索引表包括至少一組包含有播放時間與播放地址之間的對應關係;在所述播放地址所對應的數據幀尚未被下載至所述播放終端時,向所述伺服器發送的; 向所述播放終端發送從所述播放地址開始起的連續數據幀。
【文檔編號】H04N21/235GK103686246SQ201310611533
【公開日】2014年3月26日 申請日期:2013年11月26日 優先權日:2013年11月26日
【發明者】陳彬, 王興超 申請人:小米科技有限責任公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀