两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種流媒體播放時實(shí)現(xiàn)跳轉(zhuǎn)的方法

文檔序號:7696154閱讀:256來源:國知局
專利名稱:一種流媒體播放時實(shí)現(xiàn)跳轉(zhuǎn)的方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)字電視技術(shù)領(lǐng)域,尤其涉及一種流媒體播放時實(shí)現(xiàn)跳轉(zhuǎn)的方法。
背景技術(shù)
MPEG-2是1994年由活動圖像專家組(Moving Pictures Exports Group , MPEG)推出的視頻及其伴音壓縮標(biāo)準(zhǔn)。MPEG-2標(biāo)準(zhǔn)適用于標(biāo)準(zhǔn)數(shù)字電視以及 高清數(shù)字電視所需要的編碼系統(tǒng),它的編碼率從每秒3M比特 100M比特。 MPEG-2特別適用于廣播級的數(shù)字電視編碼以及傳送,被認(rèn)為是標(biāo)清數(shù)字電視 和高清數(shù)字電視的編碼標(biāo)準(zhǔn)。目前在DVD、數(shù)字機(jī)頂盒和數(shù)字電視上已經(jīng)廣泛 采用了MPEG-2解碼器。
MPEG-2標(biāo)準(zhǔn)為了將一個或更多的音頻、視頻或其他的基本數(shù)據(jù)流合成為 單個或多個數(shù)據(jù)流,并適應(yīng)存儲和傳輸,就需要對碼流進(jìn)行重新的封裝打包, 同時插入所需的各種時間標(biāo)記、系統(tǒng)控制等信息,最后送到信道編碼與調(diào)制器。 這樣就能生成分別適用于不同應(yīng)用的兩種數(shù)據(jù)流——傳輸流(Transport Stream)禾口禾呈序流(Program Stream)。
傳輸流簡稱TS流,它的目的是為了在有可能發(fā)生嚴(yán)重錯誤的情況下進(jìn)行 一路或多路編碼數(shù)據(jù)的傳送和存儲。其中可能發(fā)生的錯誤主要表現(xiàn)在比特值的 錯誤或分組的丟失。傳輸流由一路或多路節(jié)目組成,每道節(jié)目由一個或多個原 始流和一些其他流復(fù)合在一起,包括視頻流、音頻流、節(jié)目信息流等。傳輸流 的應(yīng)用非常廣泛,如音視頻的保存、電視節(jié)目的非線性編輯系統(tǒng)以及網(wǎng)絡(luò)等等。
流媒體服務(wù)器的功能是按照時間的先后次序傳輸和播放連續(xù)音視頻數(shù)據(jù)
流,使得用戶無需完整下載音視頻文件即可在本地收看或收聽連續(xù)高質(zhì)量的影 音節(jié)目。因此,流媒體數(shù)據(jù)具有三個特性連續(xù)性、實(shí)時性和時序性。流媒體 服務(wù)器廣泛的應(yīng)用于視頻點(diǎn)播(V0D)、視頻廣播、視頻監(jiān)控、視頻會議,遠(yuǎn)程
教學(xué)等領(lǐng)域。
流媒體服務(wù)器與機(jī)頂盒之間需要一定的同步機(jī)制才能夠?qū)崿F(xiàn)連續(xù)穩(wěn)定的 播放,流媒體服務(wù)器端通過控制傳輸流的發(fā)送速率,使機(jī)頂盒獲得穩(wěn)定的傳輸 流,從而保證播放的質(zhì)量,因此流媒體服務(wù)器端需要一個同步時鐘系統(tǒng),用來 記錄發(fā)送時間,計(jì)算發(fā)送速率。
但是,數(shù)字電視領(lǐng)域里廣泛采用的MPEG-2傳輸流并不能在視頻廣播和視 頻點(diǎn)播時完成跳轉(zhuǎn),因此需要盡快解決這個問題。

發(fā)明內(nèi)容
本發(fā)明的目的在于提出一種流媒體播放時實(shí)現(xiàn)跳轉(zhuǎn)的方法,能夠在數(shù)字電 視領(lǐng)域中進(jìn)行視頻廣播和視頻點(diǎn)播時實(shí)現(xiàn)快速跳轉(zhuǎn)功能。
為達(dá)此目的,本發(fā)明采用以下技術(shù)方案
一種流媒體播放時實(shí)現(xiàn)跳轉(zhuǎn)的方法,適用于MPEG-2傳輸流格式文件,包
括以下步驟
A、 建立時間刻度和所述MPEG-2傳輸流格式文件中與所述時間刻度相鄰最 近I幀所在MPEG-2傳輸流數(shù)據(jù)包包號之間的映射表,并存儲;
B、 流媒體服務(wù)器啟動時,加載所述映射表;
C、 機(jī)頂盒向所述流媒體服務(wù)器發(fā)送包括時間刻度的跳轉(zhuǎn)請求;
D、 所述流媒體服務(wù)器根據(jù)所述跳轉(zhuǎn)請求中的時間刻度,査找所述映射表;
E、 檢索到所述時間刻度對應(yīng)的MPEG-2傳輸流數(shù)據(jù)包包號,將下一個發(fā)送 的MPEG-2傳輸流數(shù)據(jù)包定位為所述MPEG-2傳輸流數(shù)據(jù)包包號對應(yīng)的MPEG-2 傳輸流數(shù)據(jù)包;
F、所述流媒體服務(wù)器將從所述MPEG-2傳輸流數(shù)據(jù)包開始發(fā)送其及以后的 MPEG-2傳輸流數(shù)據(jù)包給所述機(jī)頂盒。
所述映射表中,還包括每個所述MPEG-2傳輸流數(shù)據(jù)包的同步時間,與所 述MPEG-2傳輸流數(shù)據(jù)包包號對應(yīng)。
步驟A中,所述時間刻度為整數(shù)秒,相鄰的所述時間刻度之間相差l秒。
步驟C進(jìn)一步包括以下步驟
所述機(jī)頂盒獲取需要跳轉(zhuǎn)至的時間刻度;
將所述需要跳轉(zhuǎn)至的時間刻度調(diào)整為整數(shù)時間刻度;
將包括所述整數(shù)時間刻度的跳轉(zhuǎn)請求發(fā)送給所述流媒體服務(wù)器。
將所述需要跳轉(zhuǎn)至的時間刻度調(diào)整為整數(shù)時間刻度,可以通過去掉所述需 要跳轉(zhuǎn)至的時間刻度的非整數(shù)部分完成,也可以按照四舍五入的方式完成。
步驟E還包括以下步驟
所述流媒體服務(wù)器將當(dāng)前播放的同步時間設(shè)置為所述MPEG-2傳輸流數(shù)據(jù) 包的同步時間。
采用了本發(fā)明的技術(shù)方案,可以讓流媒體服務(wù)器使用更小的空間代價,更 快的速度,實(shí)現(xiàn)更加精確的定位,從而實(shí)現(xiàn)MPEG-2傳輸流的跳轉(zhuǎn)功能。


圖l是本發(fā)明具體實(shí)施方式
中流媒體播放時實(shí)現(xiàn)跳轉(zhuǎn)的流程圖。
具體實(shí)施例方式
下面結(jié)合附圖并通過具體實(shí)施方式
來進(jìn)一步說明本發(fā)明的技術(shù)方案。 圖l是本發(fā)明具體實(shí)施方式
中流媒體播放時實(shí)現(xiàn)跳轉(zhuǎn)的流程圖。如圖l所
示,流媒體播放時實(shí)現(xiàn)跳轉(zhuǎn)的流程包括以下步驟
步驟IOI、在流媒體服務(wù)器上建立、存儲一個映射表,該映射表包括時間 刻度、待播放的MPEG-2 TS流文件中與該時間刻度相鄰最近的I幀所在的MPEG-2 TS流數(shù)據(jù)包包號、以及該MPEG-2 TS流數(shù)據(jù)包的同步時間。
該時間刻度可以是整數(shù)秒,相鄰的兩個時間刻度之間相差l秒。由于時間 刻度是整數(shù)秒,映射表的行數(shù)自然對應(yīng)整數(shù)秒,所以該映射表中也可以不保存 時間刻度的信息,以減小該映射表的大小,僅與節(jié)目的長度有關(guān)。
該映射表也可以根據(jù)具體需要,增加其他的內(nèi)容。
步驟102、流媒體服務(wù)器啟動時,載入相應(yīng)的映射表,由于該映射表很小, 對服務(wù)器的負(fù)載也非常低。
步驟103、用戶通過比如拖曳鼠標(biāo)、遙控器輸入等不同的方式,向機(jī)頂盒 發(fā)送需要跳轉(zhuǎn)到什么時間刻度,比如30分鐘42秒13毫秒。
但是由于流媒體服務(wù)器只能接受精度為整數(shù)秒的時間刻度,因此機(jī)頂盒會 將接收到的跳轉(zhuǎn)至?xí)r間刻度調(diào)整為整數(shù)秒時間刻度,可以通過去掉需要跳轉(zhuǎn)至 時間刻度的非整數(shù)部分完成,也可以按照四舍五入的方式完成,比如30分鐘 42秒13毫秒調(diào)整為30分鐘42秒,然后機(jī)頂盒再向流媒體服務(wù)器發(fā)送包括該 整數(shù)秒時間刻度的跳轉(zhuǎn)請求。
步驟104、流媒體服務(wù)器根據(jù)該跳轉(zhuǎn)請求中包括的整數(shù)秒時間刻度去査找 映射表。
步驟105、從該映射表中査找出與該整數(shù)秒時間刻度對應(yīng)的TS流數(shù)據(jù)包 包號,將下一個要向機(jī)頂盒發(fā)送的TS流數(shù)據(jù)包定位為這個對應(yīng)的TS流數(shù)據(jù)包。
步驟106、流媒體服務(wù)器將當(dāng)前播放的同步時間設(shè)置為這個TS流數(shù)據(jù)包 對應(yīng)的同步時間。
步驟107、流媒體服務(wù)器向機(jī)頂盒發(fā)送這個TS流數(shù)據(jù)包及其以后的TS流 數(shù)據(jù)包。
通過制作映射表文件,可以精確的定位到跳轉(zhuǎn)時間刻度(精確到秒)所對
應(yīng)的最近的I幀位置,I幀的精確時間刻度并不一定,或者說很難會正好對應(yīng) 這個整數(shù)秒時間刻度,因此這個跳轉(zhuǎn)時間刻度與真正跳轉(zhuǎn)并開始播放的時間刻 度是有一定的誤差的,這個誤差為I幀的時間刻度與跳轉(zhuǎn)時間刻度的差值。一
般的MPEG-2 TS流每秒鐘內(nèi)平均有兩個左右的I幀,具體會有幾個還是由編碼 器決定。如果每秒鐘內(nèi)有兩個I幀,那么平均的最大誤差就是0.5秒,對于用 戶的視覺上考慮,很難鑒別出這樣小的時間誤差。
由于跳轉(zhuǎn)后發(fā)送的第一個TS數(shù)據(jù)包并不精確對應(yīng)用戶指定的跳轉(zhuǎn)時間刻 度,流媒體服務(wù)器就需要在發(fā)送新數(shù)據(jù)時獲得當(dāng)前TS包的精確同步時間。在 映射表文件中將該同步時間保存下來,流媒體服務(wù)器通過直接讀取即可獲得準(zhǔn) 確的同步時間,避免了每次跳轉(zhuǎn)后重復(fù)的推算,提高了效率和精準(zhǔn)度。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局 限于此,任何熟悉該技術(shù)的人在本發(fā)明所揭露的技術(shù)范圍內(nèi),可輕易想到的變 化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該 以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1、一種流媒體播放時實(shí)現(xiàn)跳轉(zhuǎn)的方法,適用于MPEG-2傳輸流格式文件,其特征在于,包括以下步驟A、建立時間刻度和所述MPEG-2傳輸流格式文件中與所述時間刻度相鄰最近I幀所在MPEG-2傳輸流數(shù)據(jù)包包號之間的映射表,并存儲;B、流媒體服務(wù)器啟動時,加載所述映射表;C、機(jī)頂盒向所述流媒體服務(wù)器發(fā)送包括時間刻度的跳轉(zhuǎn)請求;D、所述流媒體服務(wù)器根據(jù)所述跳轉(zhuǎn)請求中的時間刻度,查找所述映射表;E、檢索到所述時間刻度對應(yīng)的MPEG-2傳輸流數(shù)據(jù)包包號,將下一個發(fā)送的MPEG-2傳輸流數(shù)據(jù)包定位為所述MPEG-2傳輸流數(shù)據(jù)包包號對應(yīng)的MPEG-2傳輸流數(shù)據(jù)包;F、所述流媒體服務(wù)器將從所述MPEG-2傳輸流數(shù)據(jù)包開始發(fā)送其及以后的MPEG-2傳輸流數(shù)據(jù)包給所述機(jī)頂盒。
2、 根據(jù)權(quán)利要求1所述的一種流媒體播放時實(shí)現(xiàn)跳轉(zhuǎn)的方法,其特征在 于,所述映射表中,還包括每個所述MPEG-2傳輸流數(shù)據(jù)包的同步時間,與所 述MPEG-2傳輸流數(shù)據(jù)包包號對應(yīng)。
3、 根據(jù)權(quán)利要求1所述的一種流媒體播放時實(shí)現(xiàn)跳轉(zhuǎn)的方法,其特征在 于,步驟A中,所述時間刻度為整數(shù)秒,相鄰的所述時間刻度之間相差l秒。
4、 根據(jù)權(quán)利要求1所述的一種流媒體播放時實(shí)現(xiàn)跳轉(zhuǎn)的方法,其特征在 于,步驟C進(jìn)一步包括以下步驟所述機(jī)頂盒獲取需要跳轉(zhuǎn)至的時間刻度;將所述需要跳轉(zhuǎn)至的時間刻度調(diào)整為整數(shù)時間刻度;將包括所述整數(shù)時間刻度的跳轉(zhuǎn)請求發(fā)送給所述流媒體服務(wù)器。
5、 根據(jù)權(quán)利要求4所述的一種流媒體播放時實(shí)現(xiàn)跳轉(zhuǎn)的方法,其特征在于,將所述需要跳轉(zhuǎn)至的時間刻度調(diào)整為整數(shù)時間刻度,可以通過去掉所述需 要跳轉(zhuǎn)至的時間刻度的非整數(shù)部分完成,也可以按照四舍五入的方式完成。
6、根據(jù)權(quán)利要求1所述的一種流媒體播放時實(shí)現(xiàn)跳轉(zhuǎn)的方法,其特征在于,步驟E還包括以下步驟所述流媒體服務(wù)器將當(dāng)前播放的同步時間設(shè)置為所述MPEG-2傳輸流數(shù)據(jù) 包的同步時間。
全文摘要
本發(fā)明公開了一種流媒體播放時實(shí)現(xiàn)跳轉(zhuǎn)的方法,適用于MPEG-2傳輸流格式文件,包括建立存儲時間刻度和MPEG-2傳輸流格式文件中與時間刻度相鄰最近I幀所在TS流數(shù)據(jù)包包號之間的映射表;流媒體服務(wù)器啟動時,加載映射表;機(jī)頂盒向流媒體服務(wù)器發(fā)送包括時間刻度的跳轉(zhuǎn)請求;流媒體服務(wù)器根據(jù)時間刻度,檢索到對應(yīng)的TS流數(shù)據(jù)包包號,將下一個發(fā)送的TS流數(shù)據(jù)包定位為該TS流數(shù)據(jù)包;流媒體服務(wù)器將從該TS流數(shù)據(jù)包開始發(fā)送。采用了本發(fā)明的技術(shù)方案,可以讓流媒體服務(wù)器使用更小的空間代價,實(shí)現(xiàn)更加精確的定位,從而實(shí)現(xiàn)MPEG-2傳輸流的跳轉(zhuǎn)功能。
文檔編號H04N7/24GK101340570SQ200810118440
公開日2009年1月7日 申請日期2008年8月22日 優(yōu)先權(quán)日2008年8月22日
發(fā)明者平 張, 張劍寅, 張學(xué)識, 宇 辛 申請人:天柏寬帶網(wǎng)絡(luò)科技(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
肇源县| 西丰县| 辽宁省| 江门市| 临漳县| 崇信县| 定西市| 临安市| 巫溪县| 年辖:市辖区| 土默特左旗| 甘洛县| 高要市| 济宁市| 丁青县| 温州市| 申扎县| 济源市| 安仁县| 榆社县| 石渠县| 常宁市| 仙居县| 武夷山市| 芮城县| 宁波市| 乳山市| 锦州市| 祥云县| 神农架林区| 龙门县| 娱乐| 佛冈县| 阿拉善盟| 神池县| 万载县| 新津县| 师宗县| 玉山县| 商河县| 卢氏县|