一種直播時移定位的方法、服務器、終端及通信系統的制作方法
【技術領域】
[0001]本發明涉及通信技術領域,尤其涉及一種直播時移定位的方法、服務器、終端及通信系統。
【背景技術】
[0002]直播時移是在電視頻道直播的基礎上增加了“時移”功能,采用時移技術使用戶在觀看直播節目時不僅可以暫停節目,而且在繼續觀看時不會因為剛才的暫停而漏掉任何的節目內容。簡言之,可以任意回放過去任意時間的直播內容,即為直播時移,該技術主要應用于新興的網絡電視臺。因為有時移功能,用戶可以通過向回拖動進度條上的滑塊,即通過時移操作產生類似于節目回放的效果,重新欣賞已經播放過的精彩片段。進行時移操作后,只需點擊轉到最新直播按鈕即可切換到當前頻道正在直播的節目內容。
[0003]流媒體指采用流式傳輸的方式在因特網(Internet)或企業內部互聯網(Intranet)播放的媒體格式,如音頻、視頻或多媒體文件。流媒體在播放前并不需要下載整個文件,只將開始部分內容存入內存,在計算機中對數據包進行緩存并使媒體數據正確地輸出。流媒體的數據流隨時傳送隨時播放,只是在開始時有些延遲。流媒體實現的關鍵技術就是流式傳輸,流式傳輸主要指將整個音頻、視頻及三維媒體等多媒體文件經過特定的壓縮方式解析成一個壓縮包,由視頻服務器向用戶計算機順序或實時傳送。在采用流式傳輸方式的系統中,用戶不必像采用下載方式那樣等到整個文件全部下載完成,而是只需經過幾秒或幾十秒的啟動延時即可在用戶的計算機上利用解壓設備對壓縮的多媒體文件解壓后進行播放和觀看。此時多媒體文件的剩余部分將在后臺的服務器內繼續下載。與單純的下載方式相比,這種對多媒體文件邊下載邊播放的流式傳輸方式不僅使啟動延時大幅度的縮短,而且對系統緩存容量的需求也大大降低,極大地減少用戶的等待時間。
[0004]隨著編碼技術、流媒體技術的發展以及網絡帶寬的提高,新興的網絡電視臺應運而生。其中直播時移技術的原理包括:通過編碼轉碼系統,將普通的電視信號輸出為流,如動畫視頻(Flash Video, FLV)格式,并對其進行切片、索引,再經由流媒體服務器對流進行打包、分發,最終同步輸出到各種終端,如電視、手機等,用戶看到的直播內容就可以隨意回放了。現有技術中把流媒體從采集到播出分成4個流程:采集流程,音視頻采集服務器采集到原始音視頻流后實時編碼成FLV格式,然后通過傳輸控制協議(Transfer ControlProtocoLTCP)把音視頻數據包發給集群存儲服務器;存儲流程,集群存儲服務器收到音視頻數據包,一邊將索引寫入到數據庫,同時存儲管理服務器會選擇最優的存儲節點,把音視頻數據包寫入到存儲陣列;直播流程,直播服務器從音視頻采集服務器獲取音視頻數據流,同時也會緩存最近一段時間的節目內容,并不斷更新,這些音視頻數據流提供給直播以及時移直播使用;用戶收聽收看流程,當用戶端發起收聽收看請求后,內容分發系統將根據用戶的具體要求從直播服務器獲取節目數據。
[0005]現有技術中的音視頻數據流為以節目類型進行存儲的音視頻數據流,如:節目A音視頻數據流、節目B音視頻數據流等,當用戶需要觀看之前某個時間段的直播流媒體文件時,用戶只能根據直播節目類型進行相應的查找和定位,如用戶想觀看某一期節目A中后十分鐘的內容,則用戶必須首先根據節目A的類型定位到整個節目A的音視頻數據,之后還需要用戶進行直播時移操作,找到想要觀看的該期節目A中后十分鐘的內容進行觀看。
[0006]綜上所述,現有技術中提供的直播時移的定位,只能按照直播節目的類型進行定位,定位精度較低。
【發明內容】
[0007]本發明實施例提供了一種直播時移定位的方法、服務器、終端及通信系統,用以實現直播時移的準確定位。
[0008]根據本發明實施例提供的一種直播時移定位的方法,所述方法包括:
[0009]服務器根據終端對直播流媒體的播放時間信息,定位到相應的直播流媒體數據子文件,其中,該直播流媒體數據子文件是服務器預先對直播流媒體以時間為單位進行劃分,生成并存儲的多個時間段的直播流媒體數據子文件中的直播流媒體數據子文件;
[0010]服務器根據終端對直播流媒體的播放時間信息,將定位到的該直播流媒體數據子文件以及播放時間晚于該直播流媒體數據子文件的各直播流媒體數據子文件發送給終端進行播放。
[0011]由本發明實施例提供的一種直播時移定位的方法,由于服務器對直播流媒體以時間為單位進行劃分,用戶在進行直播時移操作時,服務器可以根據終端播放時間信息的請求,準確定位到某年某月某時的直播流媒體數據子文件,并將該直播流媒體數據子文件以及播放時間晚于該直播流媒體數據子文件的各直播流媒體數據子文件發送給終端進行播放,提高了直播時移的定位精度。
[0012]較佳地,所述每一直播流媒體數據子文件對應的時間段的長度為I分鐘或I秒鐘。
[0013]這樣,當直播流媒體數據子文件對應的時間段的長度以I分鐘為單位時,直播時移的定位精度為I分鐘,當直播流媒體數據子文件對應的時間段的長度以I秒鐘為單位時,直播時移的定位精度為I秒鐘,用戶可以方便的找到某年某月某時某分鐘或某秒鐘的直播流媒體數據子文件所對應的節目進行播放,提高了用戶的體驗。
[0014]較佳地,所述播放時間信息為絕對時間信息。
[0015]這樣,播放時間信息為絕對時間,而絕對時間不同于相對時間,絕對時間不存在參考物,在任何條件下均成立,故播放時間信息為絕對時間時,服務器能夠更好的根據終端播放時間信息的請求,定位到相應的直播流媒體數據子文件,提高了直播時移定位的準確度。
[0016]較佳地,每一時間段的直播流媒體數據子文件對應相應時間段的起始時間;
[0017]所述服務器根據終端對直播流媒體的播放時間信息,定位到相應的直播流媒體數據子文件,包括:
[0018]服務器從終端對直播流媒體的播放時間信息中獲取直播時移定位的起始時間,根據該起始時間查找到相應的直播流媒體數據子文件。
[0019]這樣,由于每一時間段的直播流媒體數據子文件對應該時間段的起始時間,用戶不僅可以方便的定位到想要觀看的節目,還可以準確的定位到該節目中任一時間段的節目。
[0020]根據本發明實施例提供的一種直播時移定位的方法,所述方法包括:
[0021]終端接收用戶選擇觀看的直播流媒體中的節目的播放時間信息;其中,所述直播流媒體由以時間為單位進行劃分生成的多個時間段的直播流媒體數據子文件組成;
[0022]終端根據所述播放時間信息定位到相應的直播流媒體數據子文件,并從該直播流媒體數據子文件開始播放直播流媒體中的節目。
[0023]由本發明實施例提供的一種直播時移定位的方法,由于直播流媒體由以時間為單位進行劃分生成的多個時間段的直播流媒體數據子文件組成,用戶在進行直播時移操作時,終端根據用戶播放時間信息的請求,準確定位到某年某月某時的直播流媒體數據子文件,并從該直播流媒體數據子文件開始播放直播流媒體中的節目,提高了直播時移的定位精度。
[0024]較佳地,所述終端根據所述播放時間信息定位到相應的直播流媒體數據子文件,包括:
[0025]終端根據所述播放時間信息,從終端已經存儲的多個時間段的直播流媒體數據子文件中定位相應直播流媒體數據子文件。
[0026]這樣,當終端已經存儲的多個時間段的直播流媒體數據子文件時,終端根據所述播放時間信息,從終端已經存儲的多個時間段的直播流媒體數據子文件中定位相應直播流媒體數據子文件,不需要再次從服務器側進行重新下載,減少了服務器的壓力。
[0027]較佳地,所述終端根據所述播放時間信息定位到相應的直播流媒體數據子文件,包括:
[0028]終端根據所述播放時間信息,從服務器側下載相應的直播流媒體數據子文件。
[0029]這樣,當終端接收到播放時間信息時,也可以直接從服務器側下載相應的直播流媒體數據子文件,避免了當終端之前沒有存儲直播流媒體的相應直播流媒體數據子文件時,終端無法根據播放時間信息定位到相應的直播流媒體數據子文件的情況。
[0030]較佳地,每一時間段的直播流媒體數據子文件對應相應時間段的起始時間;
[0031]所述終端根據所述播放時間信息定位到相應的直播流媒體數據子文件,包括:
[0032]終端根據所述播放時間信息獲取直播時移定位的起始時間,根據該起始時間查找到相應的直播流媒體數據子文件。