亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

流媒體處理方法和流媒體處理裝置的制造方法_2

文檔序號:9381078閱讀:來源:國知局
2]顯然,為了完成其他操作,在所述電子設(shè)備中還可以集成有其他功能裝置,在此不列舉。
[0043]下面,將在以下具體實(shí)例中詳細(xì)地說明根據(jù)本發(fā)明實(shí)施例的流媒體處理方法,其中,假設(shè)電子設(shè)備是作為客戶端的移動(dòng)電話;另一設(shè)備是作為服務(wù)器端的視頻服務(wù)器,其用于存儲流媒體文件并且基于HLS協(xié)議來向移動(dòng)電話提供多媒體播放服務(wù);該流媒體文件是視頻文件;并且該移動(dòng)電話基于HLS協(xié)議來從視頻服務(wù)器下載并向用戶播放該視頻文件。
[0044]然而,需要說明的是,本發(fā)明不限于此。該電子設(shè)備可以是任何類型的電子設(shè)備,其包括但不限于:筆記本計(jì)算機(jī)、平板電腦、移動(dòng)電話、多媒體播放器、個(gè)人數(shù)字助理等。該另一設(shè)備也可以是任何類型的電子設(shè)備,其包括但不限于:個(gè)人計(jì)算機(jī)、工作站、服務(wù)器等。該流媒體文件可以是任何類型的目標(biāo)數(shù)據(jù),其包括但不限于:純音頻、純視頻、音視頻、和其他數(shù)據(jù)等。并且,根據(jù)本發(fā)明實(shí)施例的流媒體處理方法除了可以應(yīng)用于基于HLS協(xié)議的流媒體處理技術(shù)之外,還可以應(yīng)用于其他流媒體處理技術(shù),只要該流媒體處理技術(shù)具有以下原理即可,即在另一設(shè)備(例如,服務(wù)器端)將流媒體文件劃分為多個(gè)傳輸流片段,并且在電子設(shè)備(例如,客戶端)中通過獲取并播放多個(gè)傳輸流片段中的至少一個(gè)傳輸流片段來播放流媒體文件。此外,還可以將根據(jù)本發(fā)明實(shí)施例的流媒體處理方法應(yīng)用于電子設(shè)備中的任何其他相關(guān)處理。
[0045]如圖1所圖示的,所述流媒體處理方法包括:
[0046]在步驟SllO中,通過獲取并播放多個(gè)傳輸流片段中的至少一個(gè)傳輸流片段來播放流媒體文件。
[0047]在本方法中,可以根據(jù)流媒體文件的播放順序來從另一設(shè)備中獲取構(gòu)成該流媒體文件的多個(gè)傳輸流片段,并且依次地播放這些傳輸流片段,從而播放該流媒體文件。例如,所述多個(gè)傳輸流片段是在另一設(shè)備中通過對所述流媒體文件進(jìn)行劃分而生成的。
[0048]在一個(gè)示例中,考慮到網(wǎng)絡(luò)速度,每次可以僅僅獲取多個(gè)傳輸流片段中的一個(gè)或幾個(gè)傳輸流片段,并依次地播放這些傳輸流片段,同時(shí)在播放的過程中不斷地繼續(xù)獲取后續(xù)的一個(gè)或幾個(gè)傳輸流片段,從而實(shí)現(xiàn)整個(gè)流媒體文件的順序播放。
[0049]在具體場景中,隨著電子設(shè)備和互聯(lián)網(wǎng)絡(luò)的發(fā)展,用戶可以使用位于本地的電子設(shè)備(例如,移動(dòng)電話)來收看位于遠(yuǎn)程的另一設(shè)備(例如,視頻服務(wù)器)的流媒體文件(例如,視頻文件)。
[0050]為此,用戶可以首先打開用于播放流媒體文件的應(yīng)用程序。該應(yīng)用程序可以是通用應(yīng)用,例如,瀏覽器;替換地,該應(yīng)用程序也可以是專用應(yīng)用,例如,某一個(gè)內(nèi)容提供商所開發(fā)的播放軟件等。
[0051]然后,用戶可以通過各種方式輸入用于開始播放流媒體文件的開始播放指令,例如點(diǎn)擊視頻服務(wù)器網(wǎng)頁上的節(jié)目鏈接、點(diǎn)擊預(yù)先放置在收藏夾中收藏的項(xiàng)目、或手動(dòng)輸入視頻鏈接地址等等。
[0052]例如,在打開某一應(yīng)用程序之后,該應(yīng)用程序可以向用戶提供各種節(jié)目內(nèi)容的文字介紹、縮略圖概覽、分類瀏覽器等各種節(jié)目相關(guān)信息。用戶可以根據(jù)自己的需要而點(diǎn)擊某一節(jié)目的縮略圖,而發(fā)出該開始播放指令,以進(jìn)入節(jié)目播放。
[0053]在接收到該開始播放指令之后,電子設(shè)備可以根據(jù)該開始播放指令來設(shè)置流媒體文件的數(shù)據(jù)源,例如,該數(shù)據(jù)源可以是要播放的流媒體文件的統(tǒng)一資源定位符(URL)。也就是說,電子設(shè)備可以確定該開始播放指令對應(yīng)的數(shù)據(jù)源在視頻服務(wù)器中的位置,并且基于流媒體傳輸協(xié)議(例如,HLS協(xié)議)來從視頻服務(wù)器中獲取相關(guān)節(jié)目內(nèi)容。
[0054]如上所述,在視頻服務(wù)器中,事先可以將整個(gè)視頻文件劃分成一個(gè)個(gè)小的基于HTTP協(xié)議的傳輸流(TS)片段,并且根據(jù)劃分結(jié)果來生成與該視頻文件相關(guān)的索引信息(例如,M3U8索引文件)。
[0055]然后,電子設(shè)備可以根據(jù)用戶選擇的數(shù)據(jù)源(例如,超級鏈接http://www.a.com/b.ram)來從服務(wù)器中下載與該視頻文件對應(yīng)的索引文件,例如b.m3u8。在該索引文件b.m3u8中記載了該視頻文件b.ram的每個(gè)傳輸流片段的索引信息,例如每個(gè)TS片段的持續(xù)時(shí)間以及其它各種屬性信息。
[0056]接下來,該電子設(shè)備可以根據(jù)該流媒體文件的中各個(gè)TS片段的索引信息來確定(例如,計(jì)算并保存)這些TS片段的順序和播放時(shí)長,并且從視頻服務(wù)器中依次下載TS片段。取決于網(wǎng)絡(luò)帶寬,該電子設(shè)備可以從視頻服務(wù)器中一次下載一個(gè)或幾個(gè)TS片段。隨后,可以按照預(yù)定策略(例如,按照視頻文件的播放順序)來播放這些TS片段,并且在播放的過程中繼續(xù)后續(xù)的下載操作。如此類推,以便在電子設(shè)備中實(shí)現(xiàn)對整個(gè)視頻文件的播放操作。
[0057]例如,當(dāng)通過序號來表示每個(gè)TS片段時(shí),可以按照TS片段的序號來順序播放這些TS片段。例如,TS (η)可以在TS(n-l)之后播放并且在TS (n+1)之前播放,其中η代表TS片段的序號并且是正整數(shù)。
[0058]又如,當(dāng)通過標(biāo)識符來表示每個(gè)TS片段時(shí),也可以通過讀取M3U8索引信息來判斷具有不同標(biāo)識符的TS片段的播放順序,并且按照該播放順序來播放這些TS片段。
[0059]例如,為了播放視頻文件,可以在電子設(shè)備的顯示單元上顯示用于播放某一特定流媒體文件的圖形用戶界面。
[0060]圖2是圖示了根據(jù)本發(fā)明實(shí)施例的圖形用戶界面的顯示效果的示意圖。
[0061]如圖2所圖示的,在顯示單元中顯示的圖形用戶界面可以是一個(gè)播放界面。例如,該播放界面上可以顯示有節(jié)目播放區(qū)域和正在播放節(jié)目的標(biāo)題/名稱,并且還可以顯示有返回按鈕和/或關(guān)閉按鈕。例如,該返回按鈕可以用于返回到當(dāng)前的節(jié)目播放界面的先前界面(例如,在該先前界面中可以提供各種節(jié)目的信息介紹、縮略顯示、類別劃分等),而該關(guān)閉按鈕可以用于直接關(guān)閉用于播放流媒體文件的當(dāng)前應(yīng)用程序。
[0062]此外,該播放節(jié)目還可以顯示有用于播放控制的播放按鈕、暫停按鈕、停止按鈕、進(jìn)度條按鈕等控制按鈕。并且,由于正在播放節(jié)目可能具有其他相關(guān)節(jié)目,所以還可以在播放界面上提供有該其他相關(guān)節(jié)目以供用戶選擇。例如,當(dāng)該正在播放節(jié)目是某部電視劇中的某一集時(shí),該其他相關(guān)節(jié)目可以是該電視劇中的其他集。這時(shí),還可以在該播放節(jié)目中顯示有用于控制在不同節(jié)目中進(jìn)行切換的上一集和下一集按鈕。
[0063]無需贅述的是,播放界面中的上述顯示項(xiàng)目中的一個(gè)或多個(gè)是可選的,并且根據(jù)用戶需要,它們可以在隱藏狀態(tài)和顯示狀態(tài)中切換。此外,某些功能也可以共用一個(gè)按鈕,例如,在點(diǎn)擊播放按鈕之后,該播放按鈕可以變?yōu)闀和0粹o,而在點(diǎn)擊暫停按鈕之后,該暫停按鈕可以變?yōu)椴シ虐粹o等。
[0064]在步驟S120中,檢測結(jié)束播放指令。
[0065]在通過獲取并播放多個(gè)傳輸流片段中的至少一個(gè)傳輸流片段來播放流媒體文件的過程中,可以檢測用戶發(fā)出的結(jié)束播放指令,該結(jié)束播放指令用于結(jié)束播放所述流媒體文件。
[0066]具體地,用戶在觀看了當(dāng)前視頻文件之后,可能發(fā)現(xiàn)自己對該視頻文件并不感興趣,這時(shí)用戶可以點(diǎn)擊圖2中的返回按鈕,從而重新選擇節(jié)目進(jìn)行觀看?;蛘?,用戶也可能希望觀看當(dāng)前視頻文件的上一集或者下一集的故事情節(jié),這時(shí)用戶可以點(diǎn)擊圖2中的上一集和下一集按鈕進(jìn)行劇集切換。替換地,用戶也可能希望觀看與當(dāng)前視頻文件相關(guān)的其他節(jié)目,這時(shí)用戶可以直接從圖2中的節(jié)目列表中選擇其他相關(guān)節(jié)目。另外,用戶也可能由于某些原因而需要中斷當(dāng)前的觀看操作而使用電子設(shè)備處理其他事情,這時(shí)該用戶可以點(diǎn)擊圖2中的關(guān)閉按鈕,從而退出應(yīng)用程序。
[0067]無論出現(xiàn)上述任一情況,都將在電子設(shè)備中觸發(fā)生成一個(gè)結(jié)束播放指令,以用于結(jié)束當(dāng)前視頻文件的播放操作。在本方法中,例如,可以實(shí)時(shí)地或周期性地檢測用戶發(fā)出的結(jié)束播放指令,以觸發(fā)后續(xù)的刪除和保留操作。
[0068]此外,用戶在觀看了當(dāng)前視頻文件的過程中,也可能需要對該視頻文件的播放進(jìn)行暫停,這時(shí)用戶可以點(diǎn)擊圖2中的暫停按鈕,從而中止觀看節(jié)目。為此,在電子設(shè)備中將觸發(fā)生成一個(gè)暫停播放指令,以用于臨時(shí)地停止當(dāng)前視頻文件的播放操作。然而,與上面不同地,由于這種停止是暫時(shí)性的,用戶隨時(shí)可能恢復(fù)播放該視頻文件,所以例如,可以在檢測到該暫停播放指令之后,不觸發(fā)后續(xù)的刪除和保留操作,也就是說,仍然在電子設(shè)備的存儲器中保留所有的已下載傳輸流片段,以便用戶稍后通過點(diǎn)擊播放按鈕來繼續(xù)播放該視頻文件時(shí)快速地恢復(fù)播放。
[0069]在步驟S130中,在已下載的傳輸流片段中確定一個(gè)或多個(gè)保留傳輸流片段。
[0070]響應(yīng)于檢測到結(jié)束播放指令,在本方法中可以確定在已下載的傳輸流片段之中的一個(gè)或多個(gè)保留傳輸流片段。
[0071]為此,可以在檢測到結(jié)束播放指令之后,確定當(dāng)前的播放進(jìn)度,并且保留與在中斷播放時(shí)的當(dāng)前播放進(jìn)度對應(yīng)的TS片段。在不同的實(shí)施例中,該當(dāng)前的播放進(jìn)度可以是不同的參數(shù)。
[0072]例如,在第一實(shí)施例中,該當(dāng)前的播放進(jìn)度可以是在檢測到結(jié)束播放指令時(shí)當(dāng)前正在播放的TS片段的標(biāo)識信息。
[0073]下面,將首先描述根據(jù)本發(fā)明第一實(shí)施例的確定保留傳輸流片段的步驟。
[0074]圖3是圖示了根據(jù)本發(fā)明第一實(shí)施例的確定保留傳輸流片段的流程圖。
[0075]如圖3所圖示的,所述確定保留傳輸流片段的步驟包括:
[0076]在步驟S1310中,確定在結(jié)束播放流媒體文件時(shí)正在播放的當(dāng)前傳輸流片段的序號。
[0077]在檢測到用于中斷播放流媒體文件的結(jié)束播放指令之后,可以查詢在電子設(shè)備中當(dāng)前正在播放哪一個(gè)TS片段,并且確定該TS片段的標(biāo)識信息,例如,序號、標(biāo)識符等。
[0078]下面,為了便于描述,假設(shè)用戶所選擇的視頻文件b.ram的總時(shí)長為100分鐘(如圖2所圖示的)并被劃分為1000個(gè)TS片段,并且每個(gè)TS片段的持續(xù)時(shí)間(B卩,播放時(shí)長)是不固定的。并且,假設(shè)用戶在第30分鐘整處停止播放該視頻文件b.ram,與當(dāng)前播放時(shí)間對應(yīng)的TS片段是TS (η)。
[0079]圖4是圖示了根據(jù)本發(fā)明實(shí)施例的當(dāng)前播放時(shí)間與傳輸流片段之間的對應(yīng)關(guān)系的示意圖。
[0080]如圖4所圖示的,在檢測到結(jié)束播放指令時(shí)當(dāng)前正在播放的TS片段是TS(n),其持續(xù)時(shí)間為10秒,并且當(dāng)前播放時(shí)間第30分鐘處于TS(η)中的第5秒的開始位置處。此夕卜,位于TS (η)之前的第一個(gè)TS片段是TS (η-1),其持續(xù)時(shí)間為3秒;位于TS (η)之前的第二個(gè)TS片段是TS (η-2),其持續(xù)時(shí)間為9秒;位于TS (η)之后的第一個(gè)TS片段是TS (n+1),其持續(xù)時(shí)間為12秒;位于TS (η)之后的第二個(gè)TS片段是TS(n+2),其持續(xù)時(shí)間為5秒。
[0081]因此,基于上述假設(shè),在本步驟中可以查詢到當(dāng)前正在播放的TS片段是TS(n)。其中,TS(η)可以是該TS片段的序號,其表示該TS片段是1000個(gè)TS片段之中第η個(gè)進(jìn)行播放的TS片段。替換地,TS(n)也可以是該TS片段的標(biāo)識符,這時(shí),在M3U8索引文件中可以記錄有
當(dāng)前第2頁1 2 3 4 5 6 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1