一種實現直播時移的方法及裝置的制造方法
【技術領域】
[0001]本發明涉及多媒體互聯網領域,尤其涉及一種實現直播時移的方法及裝置。
【背景技術】
[0002]流媒體應用是從網絡上發展起來的一種多媒體應用,即使用流方式在網絡上傳輸多媒體文件,包括音頻、視頻和Flash動畫等。流媒體傳輸技術的主要特點是以流的形式進行多媒體數據的傳輸。把連續的影像和聲音信息經過壓縮處理后放到網絡服務器上,客戶端在播放前并不需要下載整個媒體文件,而是在將緩存區中已經收到的信息進行播放的同時,多媒體文件的剩余部分將持續不斷地從服務器下載到客戶端,即為“邊下載,邊播放”。這樣就避免了用戶在收看或收聽媒體流的時候需要花費一段時間把完整的文件下載到客戶端,可以給用戶帶來“實時播放”的業務感知體驗。
[0003]根據流媒體節目的節目源來源方式不同,可以分為存儲節目和直播節目:存儲節目的節目源一般來自存儲的文件,通過流媒體業務的diabol ical等業務采用這種方式來提供,這種方式提供的節目客戶端在播放中可以進行定位、快進、快退等操作;而直播節目一般節目來自直播源,如現場直播或廣播電視等,這種節目通常是不可回退的。直播的數據源一般是實時的,比如直播一場球賽,無論用戶在何時進入系統,他們看到的內容跟數據源基本上是同步的。
[0004]直播時移是基于電視直播的一種個性化服務,與傳統數字電視相比較,直播時移讓用戶在觀看直播電視節目的時候,能夠實現對節目的暫停和后退,對于已經播出的節目,在時移服務器支持的直播時移播放范圍內,能夠實現從任意時間點回放和各種倍數的快進快退。在時移服務器支持的直播時移播放范圍內,用戶不再受固定的節目時間表的約束,實現對節目播出的完全控制。
[0005]在現有技術中,用戶在觀看直播時移時,通常會通過顯示進度條來使當前用戶確定其當前觀看的位置。但是現有的進度條無法顯示出節目的相關信息,用戶無法獲知直播時移的各個節目,降低了用戶體驗。
【發明內容】
[0006]本發明的實施例提供一種實現直播時移的方法及裝置,用以在進度條上顯示出時移節目的相關彳目息,提尚用戶體驗。
[0007]為達到上述目的,本發明的實施例采用如下技術方案:
[0008]本發明實施例提供了一種實現直播時移的方法,包括:確定直播時間,及時移時長,并根據所述直播時間及所述時移時長,確定時移時刻;獲取節目菜單;所述節目菜單中記錄有當前頻道的各個節目的相關信息,包括節目名稱,節目開始時間;將所述時移時刻作為進度條的起始時間,將所述直播時間作為所述進度條的結束時間,根據所述進度條的起始時間及結束時間,在所述節目菜單中,確定出時移節目的相關信息;所述時移節目是指節目開始時間大于等于所述進度條的起始時間,且節目開始時間小于等于所述進度條的結束時間的節目;根據所述進度條的起始時間及結束時間,將所述時移節目的相關信息在進度條的相應的位置顯示,同時根據進度條預設的顯示規則更新所述進度條。
[0009]可選地,在所述確定直播時間,及時移時長,并根據所述直播時間及所述時移時長,確定時移時刻之前,還包括:接收顯示進度條的指令。
[0010]可選地,所述顯示進度條的指令為暫停播放指令。
[0011]可選地,所述時移時長為4小時。
[0012]可選地,所述節目菜單為電子節目指南EPG。
[0013]進一步的,本發明實施例提供了一種實現直播時移的裝置,包括:確定單元,用于確定直播時間,及時移時長,并根據所述直播時間及所述時移時長,確定時移時刻;獲取單元,用于獲取節目菜單;所述節目菜單中記錄有當前頻道的各個節目的相關信息,包括節目名稱,節目開始時間;處理單元,用于將所述確定單元確定的所述時移時刻作為進度條的起始時間,將所述直播時間作為所述進度條的結束時間,根據所述進度條的起始時間及結束時間,在所述獲取單元獲取的所述節目菜單中,確定出時移節目的相關信息;所述時移節目是指節目開始時間大于等于所述進度條的起始時間,且節目開始時間小于等于所述進度條的結束時間的節目;根據所述進度條的起始時間及結束時間,將所述時移節目的相關信息在進度條的相應的位置顯示,同時根據進度條預設的顯示規則更新所述進度條。
[0014]可選地,還包括:接收單元,用于接收顯示進度條的指令。
[0015]可選地,所述顯示進度條的指令為暫停播放指令。
[0016]可選地,所述時移時長為4小時。
[0017]可選地,所述節目菜單為電子節目指南EPG。
[0018]本發明實施例提供了一種實現直播時移的方法及裝置,包括:確定直播時間,及時移時長,并根據直播時間及時移時長,確定時移時刻;獲取節目菜單;將時移時刻作為進度條的起始時間,將直播時間作為進度條的結束時間,根據進度條的起始時間及結束時間,在節目菜單中,確定出時移節目的相關信息;根據進度條的起始時間及結束時間,將時移節目的相關信息在進度條的相應的位置顯示,同時根據進度條預設的顯示規則更新進度條。這樣,實現直播時移的裝置可以將時移時刻作為進度條的起始時間,將直播時間作為進度條的結束時間,即為確定出進度條對應的時間。獲取節目菜單,從節目菜單中確定出節目開始時間在進度條對應的時間之內的時移節目,將時移節目的相關信息在進度條的相應位置進行顯示。從而實現了在進度條上顯示出時移節目的相關信息,提高用戶體驗的目的。
【附圖說明】
[0019]為了更清楚地說明本發明實施例的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0020]圖1為本發明實施例提供的一種實現直播時移的方法的流程示意圖;
[0021]圖2為本發明實施例提供的一種直播時移的時移節目的相關信息在進度條的對應位置上顯示的示例的示意圖;
[0022]圖3為本發明實施例提供的另一種直播時移的時移節目的相關信息在進度條的對應位置上顯示的示例的示意圖;
[0023]圖4為本發明實施例提供的另一種實現直播時移的方法的流程示意圖;
[0024]圖5為本發明實施例提供的一種實現直播時移的裝置的結構示意圖;
[0025]圖6為本發明實施例提供的另一種實現直播時移的裝置的結構示意圖。
【具體實施方式】
[0026]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0027]本發明實施例提供了一種實現直播時移的方法,如圖1所示,包括:
[0028]步驟101、確定直播時間,及時移時長,并根據直播時間及時移時長,確定時移時刻。
[0029]具體的,實現直播時移的裝置中使用HLS( (HTTP Live Streaming,基于HTTP(HyperText Transfer Protocol,超文本傳輸協議)協議的流媒體)作為直播內容的傳輸協議。實現直播時移的裝置可以在直播內容進行數據傳輸時,獲取到播放文件m3u8文件。在m3u8文件中記錄直播時間及時移時長,此時實現直播時移的裝置可以通過解析m3u8文件獲取到直播時間及時移時長,實現直播時移的裝置獲取到直播時間及時移時長后,可以根據直播時間及時移時長計算出時移時刻,即為時移開始的時間。
[0030]進一步的,時移時長為4小時。
[0031]需要說明的是,時移時長是管理員根據實際需求預先設置的。可以是發送m3u8文件的服務器端的管理員設置的。此時,m3u8文件中包含了 4個小時的直播和時移節目的TS(Transport Stream,傳輸流)文件目錄,m3u8文件的結尾不帶有EXT-X-ENDLIST標示,其中,EXT-X-ENDLIST表示m3u8文件的結束符。這樣實現直播時移的裝置就不會將該m3u8文件作為點播處理。而服務器端在實現直播時移的裝置每處理完一片直播TS文件,都會更新m3u8文件,即為將增加最新的TS片放在m3u8文件的TS文件目錄最后,而將4小時之前的TS片從m3u8文件中刪除掉。這樣實現直播時移的裝置每次請求m3u8文件都會請求到最新的直播TS文件。由于沒有EXT-X-ENDLIST標示,所以實現直播時移的裝置會一直播放而不會停止。
[0032]示例性的,實現直播時移的裝置通過HLS協議可以獲取到m3u8文件。若在m3u8文件中記錄有直播時間為11時,時移時長為4小時,此時,實現直播時移的裝置可以在獲取到m3u8文件后,解析此