專利名稱:一種iptv多格式混合頻道時移實現(xiàn)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動通訊領(lǐng)域,尤其涉及一種IPTV (Internet Protocol Television,交互式網(wǎng)絡(luò)電視)多格式混合頻道時移實現(xiàn)方法及系統(tǒng)。
背景技術(shù):
隨著IPTV (Internet Protocol Television,交互式網(wǎng)絡(luò)電視)技術(shù)的不斷運(yùn) 用,傳統(tǒng)的模擬電視"被動觀看"的模式得到了很大的改變,IPTV電視中的 點(diǎn)播及其時移,充分展示了 IP雙向網(wǎng)絡(luò)的優(yōu)勢,使得"交互性"得以真正的實現(xiàn)。IPTV是利用寬帶有線電視網(wǎng),集互聯(lián)網(wǎng)、多媒體、通訊等多種技術(shù)于一 體,向家庭用戶提供包括數(shù)字電視在內(nèi)的多種交互式服務(wù)的技術(shù)。用戶在家中 可以通過如下兩種方式享受IPTV服務(wù)(l)計算機(jī);(2)網(wǎng)絡(luò)機(jī)頂盒+普通電視 機(jī)。流服務(wù)器向客戶端如STB (Set-T叩Box,機(jī)頂盒)發(fā)送節(jié)目流,但客戶 端的解碼模塊對節(jié)目流進(jìn)行解碼之前,需要一定的音視頻參數(shù)來進(jìn)行初始化, 然后才能進(jìn)行解碼。如果遇到音視頻解碼參數(shù)改變,必須重新對解碼模塊進(jìn)行 初始化。所以如果在播放過程中動態(tài)遇到音視頻解碼參數(shù)的情況,需要STB 端具有自適應(yīng)的功能。這種情況的場景其一就是"多格式混合頻道的時移"。在IPTV的點(diǎn)播業(yè)務(wù)中,由于單個點(diǎn)播源通常從頭到位保持格式不變,因 此并不需要STB具有動態(tài)格式自適應(yīng)的功能,而目前片源提供商的節(jié)目庫混 雜著各種格式、尺寸大小的片源如MP4 ASP、 H264、 WMV、 AVS等多種視 頻格式。所以往往需要將各種格式的片源混雜在一個頻道中,提供時移功能。 如果系統(tǒng)同終端本身不支持此混合頻道,則必然需要進(jìn)行片源的重壓縮,以保 持各項參數(shù)如編碼格式,視頻長寬比,音頻聲道數(shù)目,采樣率等的一致,而重 壓縮不僅會損耗音、視視頻的質(zhì)量,而且耗費(fèi)了大量的了人力、財力。綜上可知,現(xiàn)有的IPTV多格式混合頻道時移實現(xiàn)技術(shù),在實際使用上,顯然存在不便與缺陷,所以有必要加以改進(jìn)。 發(fā)明內(nèi)容針對上述的缺陷,本發(fā)明的第一目的在于提供一種IPTV多格式混合頻道 時移實現(xiàn)方法,該方法可以解除音視頻解碼參數(shù)完全相同的片源才能放于同一 個時移頻道的限制,實現(xiàn)不同格式的節(jié)目源組合的頻道的時移。本發(fā)明的第二目的在于提供一種IPTV多格式混合頻道時移實現(xiàn)系統(tǒng),該 系統(tǒng)可以解除音視頻解碼參數(shù)完全相同的片源才能放于同一個時移頻道的限 制,實現(xiàn)不同格式的節(jié)目源組合的頻道的時移。為了實現(xiàn)上述第一 目的,本發(fā)明提供一種IPTV多格式頻合頻道時移實現(xiàn) 方法,應(yīng)用于IPTV多格式混合頻道時移實現(xiàn)系統(tǒng),該系統(tǒng)包括流服務(wù)器和客 戶端,所述客戶端包括內(nèi)置有解碼模塊的播放模塊,所述方法包括步驟如下A、 流服務(wù)器向客戶端發(fā)送多格式節(jié)目流,所述多格式節(jié)目流攜帶有節(jié)目ID號;B、 客戶端根據(jù)該多格式節(jié)目流所攜帶的節(jié)目ID號獲取音視頻解碼參數(shù);c、客戶端根據(jù)所述音視頻解碼參數(shù)初始化該解碼模塊,并控制所述播放模塊播放該多格式節(jié)目流。根據(jù)本發(fā)明的實現(xiàn)方法,若所述多格式節(jié)目流處于切換狀況時,則所述步驟A中,所述流服務(wù)器在切換節(jié)目流時更改節(jié)目ID號,并向客戶端發(fā)送新的格式節(jié)目流,該新的格式節(jié)目流攜帶有節(jié)目ID號;所述步驟B中,所述客戶端根據(jù)新的格式節(jié)目流所攜帶的節(jié)目ID號判斷 節(jié)目流格式是否發(fā)生變化,若判斷出節(jié)目流格式變化則根據(jù)節(jié)目ID號從新的 格式節(jié)目流中獲取音視頻解碼參數(shù),并且將其緩沖區(qū)中原有格式的節(jié)目流輸出 至所述播放模塊進(jìn)行播放;所述步驟C中,所述客戶端在播送完緩沖區(qū)中原有格式的節(jié)目流后根據(jù) 該音視頻解碼參數(shù)初始化解碼模塊,并控制該播放模塊播放新的格式節(jié)目流。根據(jù)本發(fā)明的實現(xiàn)方法,所述步驟C中,若節(jié)目ID號未變,則所述客戶 端重置播放模塊的參考時鐘,并控制所述播放模塊播放節(jié)目流;若節(jié)目ID號 改變,音視頻解碼參數(shù)未變,則所述客戶端重置播放模塊的參考時鐘,并控制 所述播放模塊播放節(jié)目流;若節(jié)目ID號改變,音視頻解碼參數(shù)改變,則所述客戶端根據(jù)新的音視頻解碼參數(shù)重新初始化解碼模塊,同時重置播放模塊的參 考時鐘,并控制所述播放模塊播放節(jié)目流。根據(jù)本發(fā)明的實現(xiàn)方法,若客戶端需要對多格式節(jié)目流進(jìn)行時移區(qū)間定位 拖動操作,則所述步驟A進(jìn)一步包括Al、客戶端向流服務(wù)器發(fā)起時移區(qū)間定位拖動請求,該時移區(qū)間定位拖 動請求攜帶時間戳參數(shù),并且同時停止其緩沖區(qū)中的節(jié)目流的輸出至所述播放 模塊進(jìn)行播放和清空緩沖區(qū)中的節(jié)目流;A2、流服務(wù)器接收該時移定位拖動請求后,根據(jù)所述時間戳參數(shù)計算應(yīng)該讀取的節(jié)目流起點(diǎn),并且向客戶端發(fā)送從該節(jié)目流起點(diǎn)開始的節(jié)目流,所述節(jié)目流攜帶節(jié)目ID號。根據(jù)本發(fā)明的實現(xiàn)方法,若客戶端需要對已暫停的多格式節(jié)目流進(jìn)行時移區(qū)間恢復(fù)播放操作,則所述步驟A進(jìn)一步包括Al、客戶端向流服務(wù)器發(fā)起多格式節(jié)目流時移區(qū)間恢復(fù)播放請求,并同 時將其緩沖區(qū)中的節(jié)目流輸出至所述播放模塊進(jìn)行播放;A2、流服務(wù)器接收多格式節(jié)目流時移區(qū)間恢復(fù)播放請求,并向客戶端發(fā) 送多格式節(jié)目流,該多格式節(jié)目流攜帶節(jié)目ID號。根據(jù)本發(fā)明的實現(xiàn)方法,所述步驟A1中之前還進(jìn)一步包括AO、客戶端暫停播放多格式節(jié)目流。根據(jù)本發(fā)明的實現(xiàn)方法,所述步驟AO中進(jìn)一步包括AOl、客戶端停止傳輸和播放節(jié)目流,并繼續(xù)將所接收到的節(jié)目流填充至 緩沖區(qū);A02、客戶端在該緩沖區(qū)充滿后向流服務(wù)器發(fā)起多格式節(jié)目流時移區(qū)間暫 停播放請求;A03、流服務(wù)器停止向客戶端發(fā)送多格式節(jié)目流。根據(jù)本發(fā)明的實現(xiàn)方法,所述步驟AOl中,所述客戶端在將所接收到的 節(jié)目流填充至緩沖區(qū)的過程中,若判斷出節(jié)目流所攜帶的節(jié)目ID改變,音視 頻解碼參數(shù)未變,則在緩沖區(qū)中標(biāo)識邊界幀,若判斷出節(jié)目流所攜帶的節(jié)目ID 改變,音視頻解碼參數(shù)改變,則標(biāo)識出邊界幀,同時記錄下新的音視頻參數(shù);所述步驟A1中,若所述客戶端將其緩沖區(qū)中的節(jié)目流輸出至播放模塊的 過程檢測到所述邊界幀,并且判斷出節(jié)目ID改變,音視頻解碼參數(shù)未變,則所述客戶端重置播放模塊的參考時鐘,并控制播放模塊播放節(jié)目流;和/或判 斷出節(jié)目ID改變,音視頻解碼參數(shù)改變,則重新初始化所述解碼模塊,同時 重置播放模塊的參考時鐘,并控制所述播放模塊播放節(jié)目流。根據(jù)本發(fā)明的實現(xiàn)方法,若客戶端需要對多格式節(jié)目流進(jìn)行時移區(qū)間快進(jìn) 或快退操作,則所述步驟A進(jìn)一步包括Al、客戶端向流服務(wù)器發(fā)起多格式節(jié)目流時移區(qū)間快進(jìn)或快退播放請求;A2、客戶端停止向播放模塊傳送數(shù)據(jù)和清空緩沖區(qū)中的原有節(jié)目流的非I 幀,并且向播放模塊傳送緩沖區(qū)中的原有節(jié)目流的I幀;A3、流服務(wù)器接收多格式節(jié)目流時移區(qū)間快進(jìn)或快退播放請求,并向客 戶端發(fā)送從邊界幀開始的新格式節(jié)目流,該多格式節(jié)目流攜帶節(jié)目ID號。為了實現(xiàn)上述第二目的,本發(fā)明提供一種IPTV多格式頻合頻道時移實現(xiàn) 系統(tǒng),該系統(tǒng)包括流服務(wù)器和客戶端,所述客戶端包括內(nèi)置有解碼模塊的播放 模塊,其中所述流服務(wù)器,用于向客戶端發(fā)送多格式節(jié)目流,該多格式節(jié)目流攜帶有節(jié)目ID號;所述客戶端,用于根據(jù)該多格式節(jié)目流所攜帶的節(jié)目ID號獲取音視頻解 碼參數(shù);以及用于根據(jù)所述音視頻解碼參數(shù)初始化解碼模塊,并控制所述播放 模塊播放該多格式節(jié)目流。本發(fā)明流服務(wù)器向客戶端發(fā)送多格式節(jié)目流,該多格式節(jié)目流攜帶節(jié)目 ID號以區(qū)別不同的格式節(jié)目流,客戶端根據(jù)該多格式節(jié)目流所攜帶的節(jié)目ID 號獲取音視頻解碼參數(shù),然后根據(jù)所述音視頻解碼參數(shù)初始化解碼模塊,并控 制播放模塊播放該多格式節(jié)目流。借此,解除了音視頻解碼參數(shù)完全相同的片 源才能放于同一個時移頻道的限制,實現(xiàn)不同格式的節(jié)目源組合的頻道的時 移。并且,不用對各種格式進(jìn)行重壓縮,保證了音、視視頻的質(zhì)量,節(jié)省了人 力和財力資源。
圖1是本發(fā)明提供的IPTV多格式混合頻道時移實現(xiàn)系統(tǒng)結(jié)構(gòu)示意圖;圖2是本發(fā)明提供的IPTV多格式混合頻道時移實現(xiàn)方法流程圖;圖3是本發(fā)明第一實施例的IPTV多格式混合頻道時移實現(xiàn)方法流程圖;圖4是本發(fā)明第二實施例的IPTV多格式混合頻道時移實現(xiàn)方法流程圖; 圖5是本發(fā)明第三實施例的IPTV多格式混合頻道時移實現(xiàn)方法流程圖; 圖6是本發(fā)明第四實施例的IPTV多格式混合頻道時移實現(xiàn)方法流程圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實 施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明的基本思想是流服務(wù)器向客戶端發(fā)送多格式節(jié)目流,該多格式節(jié) 目流攜帶節(jié)目ID號以區(qū)別不同的格式節(jié)目流,客戶端根據(jù)該多格式節(jié)目流所 攜帶的節(jié)目ID號獲取音視頻解碼參數(shù),然后根據(jù)所述音視頻解碼參數(shù)初始化解碼模塊,并控制播放模塊播放該多格式節(jié)目流。本發(fā)明提供的IPTV多格式混合頻道時移實現(xiàn)系統(tǒng)100如圖1所示,該系 統(tǒng)100包括流服務(wù)器101和客戶端102,其中流服務(wù)器IOI,用于向客戶端102發(fā)送多格式節(jié)目流,該多格式節(jié)目流攜 帶節(jié)目ID號,該節(jié)目ID號用于區(qū)別不同的格式節(jié)目流??蛻舳?02,包括用戶界面1021、協(xié)議處理模塊1022和內(nèi)置解碼模塊1024 的播放模塊1023。該客戶端102主要用于根據(jù)流服務(wù)器101發(fā)送的多格式節(jié) 目流所攜帶的節(jié)目ID號獲取音視頻解碼參數(shù),和用于根據(jù)所述音視頻解碼參 數(shù)初始化解碼模塊1024,并控制播放模塊1023播放該多格式節(jié)目流。用戶界面1021,主要是用戶通過選定該用戶界面1021上所提供時移操作 如時移區(qū)間定位拖動操作、時移區(qū)間恢復(fù)播放操作和時移區(qū)間快進(jìn)或快退操作 等,并向協(xié)議處理模塊1022發(fā)送。協(xié)議處理模塊1022,主要用于在用戶通過該用戶界面1021選定時移操作 后,根據(jù)時移操作類型向流服務(wù)器101發(fā)送時移操作請求,和用于接收流服務(wù) 器101發(fā)送的多格式節(jié)目流,根據(jù)流服務(wù)器101發(fā)送的多格式節(jié)目流所攜帶的 節(jié)目ID號獲取音視頻解碼參數(shù),并根據(jù)所述音視頻解碼參數(shù)初始化解碼模塊 1024,并控制播放模塊播放該多格式節(jié)目流1023。圖2是本發(fā)明提供的IPTV多格式混合頻道時移實現(xiàn)方法,該方法應(yīng)用于 如圖1所示的IPTV多格式混合頻道時移實現(xiàn)系統(tǒng)100,該系統(tǒng)100包括流服務(wù)器101和客戶端102,其中,客戶端102包括內(nèi)置有解碼模塊1024的 播放模塊1023,該方法具體包括步驟S201,流服務(wù)器101向客戶端102發(fā)送多格式節(jié)目流,該多格式節(jié) 目流攜帶節(jié)目ID號。步驟S202,客戶端根據(jù)該多格式節(jié)目流所攜帶的節(jié)目ID號獲取音視頻解 碼參數(shù)。步驟S203,客戶端102根據(jù)所述音視頻解碼參數(shù)初始化解碼模塊1024, 并控制播放模塊1023播放該多格式節(jié)目流。具體而言,若客戶端102接收到多格式節(jié)目流的節(jié)目ID號未變即音視頻 解碼參數(shù)未變,則所述客戶端102重置播放模塊1023的參考時鐘,并控制播 放模塊1023播放節(jié)目流;若節(jié)目ID號改變,音視頻解碼參數(shù)未變,則所述客 戶端102重置播放模塊1023的參考時鐘,并控制播放模塊1023播放節(jié)目流; 若節(jié)目ID號改變,音視頻解碼參數(shù)改變,則所述客戶端102根據(jù)新的音視頻 解碼參數(shù)重新初始化解碼模塊1024,同時重置播放模塊1023的參考時鐘,并 控制播放模塊1023播放節(jié)目流。為了更好的描述本發(fā)明,本發(fā)明第一實施例提供了一種IPTV多格式混合 頻道時移實現(xiàn)方法,該實施例中應(yīng)用于多格式節(jié)目流處于正常直播,并且節(jié)目 流處于正常切換狀況時,結(jié)合圖1所示的系統(tǒng)100進(jìn)行描述,該方法如圖3 所示,具體包括步驟S301,流服務(wù)器101在切換節(jié)目流時更改節(jié)目ID號。本步驟中,流服務(wù)器101在切換到節(jié)目流的瞬間更改節(jié)目ID,以達(dá)到讓 客戶端102可以檢測到節(jié)目格式已經(jīng)改變的目的。步驟S302,流服務(wù)器101下傳新格式節(jié)目流至客戶端102的STB協(xié)議處 理模塊1022,該新格式節(jié)目流攜帶節(jié)目ID號。步驟S303, STB協(xié)議處理模塊1022根據(jù)新的格式節(jié)目流所攜帶的節(jié)目ID 號判斷節(jié)目流格式是否發(fā)生變化,若判斷出節(jié)目流格式變化則根據(jù)節(jié)目ID號 從新的格式節(jié)目流中獲取音視頻解碼參數(shù)。步驟S304, STB協(xié)議處理模塊1022繼續(xù)將客戶端102的緩沖區(qū)中原有格 式的節(jié)目流輸出至STB播放模塊1023進(jìn)行播放,直到客戶端102的緩沖區(qū)中 原有格式的節(jié)目流播放結(jié)束。步驟S305, STB協(xié)議處理模塊1022停止輸送節(jié)目流至STB播放模塊1023 , 并根據(jù)所獲取的音視頻解碼參數(shù)初始化解碼模塊1024。 步驟S306,解碼模塊1024初始化完畢。步驟S307, STB協(xié)議處理模塊1022向STB播放模塊1023發(fā)送新格式節(jié) 目流,并控制STB播放模塊1023播放新的格式節(jié)目流。本發(fā)明第二實施例提供了一種IPTV多格式混合頻道時移實現(xiàn)方法,該實 施例中應(yīng)用于時移區(qū)間定位拖動操作情況,結(jié)合圖1所示的系統(tǒng)IOO進(jìn)行描述, 該方法如圖4所示,具體包括步驟S401,用戶界面1021向STB播放模塊1023發(fā)起時移區(qū)間定位拖動 請求。步驟S402, STB播放模塊1023接收時移區(qū)間定位拖動請求后,將視頻停 在最后一幀。步驟S403,用戶界面1021向STB協(xié)議處理模塊1022發(fā)起時移區(qū)間定位 拖動請求。步驟S404, STB協(xié)議處理模塊1022將該時移區(qū)間定位拖動請求轉(zhuǎn)發(fā)給流 服務(wù)器101,該時移區(qū)間定位拖動請求攜帶時間戳參數(shù)。步驟S405, STB協(xié)議處理模塊1022停止向STB播放模塊1023發(fā)送緩沖 區(qū)中的節(jié)目流,并清空該緩沖區(qū)。步驟S404和步驟S405同步進(jìn)行。步驟S406,流服務(wù)器101接收該時移定位拖動請求后,根據(jù)所述時間戳 參數(shù)計算應(yīng)該讀取的節(jié)目流起點(diǎn),并且向客戶端101發(fā)送從該節(jié)目流起點(diǎn)開始 的節(jié)目流,所述節(jié)目流攜帶節(jié)目ID號。步驟S407, STB協(xié)議處理模塊1022接收從該節(jié)目流起點(diǎn)開始的節(jié)目流后, 根據(jù)新的格式節(jié)目流所攜帶的節(jié)目ID號判斷節(jié)目流格式是否發(fā)生變化,若判 斷出節(jié)目流格式變化則根據(jù)節(jié)目ID號從新的格式節(jié)目流中獲取音視頻解碼參 數(shù)。步驟S408, STB協(xié)議處理模塊1022根據(jù)所獲取的音視頻解碼參數(shù)初始化 解碼模塊1024。本步驟中,若節(jié)目ID號未變,則所述STB協(xié)議處理模塊102重置STB 播放模塊1023的參考時鐘;若節(jié)目ID號改變,音視頻解碼參數(shù)未變,則所述STB協(xié)議處理模塊102重置播放模塊的參考時鐘;若節(jié)目ID號改變,音視頻 解碼參數(shù)改變,則所述STB協(xié)議處理模塊102根據(jù)新的音視頻解碼參數(shù)重新 初始化解碼模塊1024,同時重置STB播放模塊1023的參考時鐘。步驟S409, STB協(xié)議處理模塊1022在客戶端102的緩沖區(qū)充滿節(jié)目流后 向STB播放模塊1023發(fā)送節(jié)目流,并控制STB播放模塊1023播放節(jié)目流。本發(fā)明第三實施例提供了一種IPTV多格式混合頻道時移實現(xiàn)方法,該實 施例中應(yīng)用于時移區(qū)間暫停、恢復(fù)操作情況,結(jié)合圖1所示的系統(tǒng)100進(jìn)行描 述,該方法如圖5所示,具體包括步驟S501,用戶界面1021向STB播放模塊1023發(fā)起時移區(qū)間暫停播放 請求。步驟S502, STB播放模塊1023接收時移區(qū)間暫停播放請求后,將視頻節(jié) 目流停在當(dāng)前幀。步驟S503,用戶界面1021向STB協(xié)議處理模塊102發(fā)起時移區(qū)間暫停 播放請求。步驟S504, STB協(xié)議處理模塊1022停止向STB播放模塊1023傳輸節(jié)目流。步驟S505, STB協(xié)議處理模塊1022繼續(xù)將所接收到的節(jié)目流填充至緩沖區(qū)。本步驟中,可能會遇到一種臨界狀態(tài)緩沖區(qū)中有兩段不同格式的節(jié)目源, 需要做以下處理節(jié)目ID改變,音視頻解碼參數(shù)未變,STB協(xié)議處理模塊1022只標(biāo)識出 邊界幀即可。節(jié)目ID改變,音視頻解碼參數(shù)改變,STB協(xié)議處理模塊1022標(biāo)識出邊 界幀,同時記錄下新的音視頻參數(shù)。步驟S506, STB協(xié)議處理模塊1022在緩沖區(qū)充滿節(jié)目流后將時移區(qū)間暫 停播放請求轉(zhuǎn)發(fā)至流服務(wù)器101。步驟S507,流服務(wù)器101停止向STB協(xié)議處理模塊1022發(fā)送節(jié)目流。步驟S508,用戶界面1021向STB播放模塊1023發(fā)起時移區(qū)間恢復(fù)播放 請求。步驟S509,用戶界面1021向STB協(xié)議處理模塊1022發(fā)起時移區(qū)間恢復(fù)播放請求。步驟S510, STB協(xié)議處理模塊1022將緩沖區(qū)中的節(jié)目流輸送至STB播 放模塊1023進(jìn)行播放。本步驟中,當(dāng)STB協(xié)議處理模塊102輸送過程遇到兩個節(jié)目的邊界幀的 時候,若節(jié)目ID改變,音視頻解碼參數(shù)未變,則STB協(xié)議處理模塊102重置 STB播放模塊1023的參考時鐘即可,若節(jié)目ID改變,音視頻解碼參數(shù)改變, STB協(xié)議處理模塊1022需要重置STB播放模塊1023的參考時鐘,并且重新 初始化解碼模塊1024。步驟S511, STB協(xié)議處理模塊1022將所接收到的時移區(qū)間恢復(fù)播放請求 轉(zhuǎn)發(fā)至流服務(wù)器IOI。步驟S512,流服務(wù)器101接收多格式節(jié)目流時移區(qū)間恢復(fù)播放請求,并 向客戶端發(fā)送多格式節(jié)目流,該多格式節(jié)目流攜帶節(jié)目ID號。之后,客戶端101根據(jù)第一實施例所提供的步驟S303 步驟S307進(jìn)行相 應(yīng)操作,居于篇幅所限,此處不做擴(kuò)展,具體可參見圖3。本發(fā)明第四實施例提供了一種IPTV多格式混合頻道時移實現(xiàn)方法,該實 施例中應(yīng)用于時移區(qū)間快進(jìn)或快退操作情況,結(jié)合圖1所示的系統(tǒng)100進(jìn)行描 述,該方法如圖6所示,具體包括步驟S601,用戶界面1021向STB協(xié)議處理模塊1022發(fā)起時移區(qū)間快進(jìn) 或快退請求。步驟S602, STB協(xié)議處理模塊1022將多格式節(jié)目流時移區(qū)間快進(jìn)或快退 請求轉(zhuǎn)發(fā)至流服務(wù)器IOI。步驟S603 , STB協(xié)議處理模塊1022清空緩沖區(qū)中的原有節(jié)目流的非I幀即清空緩沖區(qū)中的除原有節(jié)目流的I幀外的視頻幀。本步驟中,STB協(xié)議處理模塊1022先暫時停止向STB播放模塊1023傳送原有節(jié)目流,然后清空緩沖區(qū)中的原有節(jié)目流的非I幀即僅僅保留原有節(jié)目 流的I幀。步驟S604, STB協(xié)議處理模塊1022向STB播放模塊1023傳送原有節(jié)目 流的I幀。步驟S605,流服務(wù)器101接收多格式節(jié)目流時移區(qū)間快進(jìn)或快退請求, 并向客戶端發(fā)送從邊界幀開始的節(jié)目流,該節(jié)目流攜帶節(jié)目ID號。步驟S606, STB協(xié)議處理模塊1022將流服務(wù)器101發(fā)送的多格式節(jié)目流 存儲至緩沖區(qū),若在傳送過程中遇到邊界幀,并且若節(jié)目ID改變,音視頻解 碼參數(shù)未變,則STB協(xié)議處理模塊102重置STB播放模塊1023的參考時鐘 即可,若節(jié)目ID改變,音視頻解碼參數(shù)改變,STB協(xié)議處理模塊1022需要 重置STB播放模塊1023的參考時鐘,并且重新初始化解碼模塊1024。步驟S607, STB播放模塊1023初始化完畢。步驟S608, STB協(xié)議處理模塊1022向STB播放模塊1023傳送新的格式 節(jié)目流,并從I幀開始播放。之后,STB播放模塊1023對該新的格式節(jié)目流進(jìn)行播放,由此,實現(xiàn)了 時移區(qū)間快進(jìn)或快退操作。綜上可知,本發(fā)明流服務(wù)器向客戶端發(fā)送多格式節(jié)目流,該多格式節(jié)目流 攜帶節(jié)目ID號以區(qū)別不同的格式節(jié)目流,客戶端根據(jù)該多格式節(jié)目流所攜帶 的節(jié)目ID號獲取音視頻解碼參數(shù),然后根據(jù)所述音視頻解碼參數(shù)初始化解碼 模塊,并控制播放模塊播放該多格式節(jié)目流。借此,解除了音視頻解碼參數(shù)完 全相同的片源才能放于同一個時移頻道的限制,實現(xiàn)不同格式的節(jié)目源組合的 頻道的時移。并且,不用對各種格式進(jìn)行重壓縮,保證了音、視視頻的質(zhì)量, 節(jié)省了人力和財力資源。當(dāng)然,本發(fā)明還可有其它多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情 況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但 這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1、一種IPTV多格式混合頻道時移實現(xiàn)方法,應(yīng)用于IPTV多格式混合頻道時移實現(xiàn)系統(tǒng),該系統(tǒng)包括流服務(wù)器和客戶端,所述客戶端包括內(nèi)置有解碼模塊的播放模塊,其特征在于,所述方法包括步驟如下A、流服務(wù)器向客戶端發(fā)送多格式節(jié)目流,所述多格式節(jié)目流攜帶有節(jié)目ID號;B、客戶端根據(jù)該多格式節(jié)目流所攜帶的節(jié)目ID號獲取音視頻解碼參數(shù);C、客戶端根據(jù)所述音視頻解碼參數(shù)初始化該解碼模塊,并控制所述播放模塊播放該多格式節(jié)目流。
2、 根據(jù)權(quán)利要求1所述的實現(xiàn)方法,其特征在于,若所述多格式節(jié)目流 處于切換狀況時,則所述步驟A中,所述流服務(wù)器在切換節(jié)目流時更改節(jié)目 ID號,并向客戶端發(fā)送新的格式節(jié)目流,該新的格式節(jié)目流攜帶有節(jié)目ID號;所述步驟B中,所述客戶端根據(jù)新的格式節(jié)目流所攜帶的節(jié)目ID號判斷 節(jié)目流格式是否發(fā)生變化,若判斷出節(jié)目流格式變化則根據(jù)節(jié)目ID號從新的 格式節(jié)目流中獲取音視頻解碼參數(shù),并且將其緩沖區(qū)中原有格式的節(jié)目流輸出 至所述播放模塊進(jìn)行播放;所述步驟C中,所述客戶端在播送完緩沖區(qū)中原有格式的節(jié)目流后根據(jù) 該音視頻解碼參數(shù)初始化解碼模塊,并控制該播放模塊播放新的格式節(jié)目流。
3、 根據(jù)權(quán)利要求2所述的實現(xiàn)方法,其特征在于,所述步驟C中,若節(jié) 目ID號未變,則所述客戶端重置播放模塊的參考時鐘,并控制所述播放模塊 播放節(jié)目流;若節(jié)目ID號改變,音視頻解碼參數(shù)未變,則所述客戶端重置播 放模塊的參考時鐘,并控制所述播放模塊播放節(jié)目流;若節(jié)目ID號改變,音 視頻解碼參數(shù)改變,則所述客戶端根據(jù)新的音視頻解碼參數(shù)重新初始化解碼模 塊,同時重置播放模塊的參考時鐘,并控制所述播放模塊播放節(jié)目流。
4、 根據(jù)權(quán)利要求3所述的實現(xiàn)方法,其特征在于,若客戶端需要對多格 式節(jié)目流進(jìn)行時移區(qū)間定位拖動操作,則所述步驟A進(jìn)一步包括Al、客戶端向流服務(wù)器發(fā)起時移區(qū)間定位拖動請求,該時移區(qū)間定位拖 動請求攜帶時間戳參數(shù),并且同時停止其緩沖區(qū)中的節(jié)目流的輸出至所述播放 模塊進(jìn)行播放和清空緩沖區(qū)中的節(jié)目流;A2、流服務(wù)器接收該時移定位拖動請求后,根據(jù)所述時間戳參數(shù)計算應(yīng)該讀取的節(jié)目流起點(diǎn),并且向客戶端發(fā)送從該節(jié)目流起點(diǎn)開始的節(jié)目流,所述節(jié)目流攜帶節(jié)目ID號。
5、 根據(jù)權(quán)利要求3所述的實現(xiàn)方法,其特征在于,若客戶端需要對己暫 停的多格式節(jié)目流進(jìn)行時移區(qū)間恢復(fù)播放操作,則所述步驟A進(jìn)一步包括Al、客戶端向流服務(wù)器發(fā)起多格式節(jié)目流時移區(qū)間恢復(fù)播放請求,并同 時將其緩沖區(qū)中的節(jié)目流輸出至所述播放模塊進(jìn)行播放;A2、流服務(wù)器接收多格式節(jié)目流時移區(qū)間恢復(fù)播放請求,并向客戶端發(fā) 送多格式節(jié)目流,該多格式節(jié)目流攜帶節(jié)目ID號。
6、 根據(jù)權(quán)利要求5所述的實現(xiàn)方法,其特征在于,所述步驟Al中之前 還進(jìn)一步包括A0、客戶端暫停播放多格式節(jié)目流。
7、 根據(jù)權(quán)利要求6所述的實現(xiàn)方法,其特征在于,所述步驟AO中進(jìn)一 步包括AOl、客戶端停止傳輸和播放節(jié)目流,并繼續(xù)將所接收到的節(jié)目流填充至 緩沖區(qū);A02、客戶端在該緩沖區(qū)充滿后向流服務(wù)器發(fā)起多格式節(jié)目流時移區(qū)間暫 停播放請求;A03、流服務(wù)器停止向客戶端發(fā)送多格式節(jié)目流。
8、 根據(jù)權(quán)利要求7所述的實現(xiàn)方法,其特征在于,所述步驟AOl中,所 述客戶端在將所接收到的節(jié)目流填充至緩沖區(qū)的過程中,若判斷出節(jié)目流所攜 帶的節(jié)目ID改變,音視頻解碼參數(shù)未變,則在緩沖區(qū)中標(biāo)識邊界幀,若判斷 出節(jié)目流所攜帶的節(jié)目ID改變,音視頻解碼參數(shù)改變,則標(biāo)識出邊界幀,同 時記錄下新的音視頻參數(shù);所述步驟A1中,若所述客戶端將其緩沖區(qū)中的節(jié)目流輸出至播放模塊的 過程檢測到所述邊界幀,并且判斷出節(jié)目ID改變,音視頻解碼參數(shù)未變,則 所述客戶端重置播放模塊的參考時鐘,并控制播放模塊播放節(jié)目流;和/或判 斷出節(jié)目ID改變,音視頻解碼參數(shù)改變,則重新初始化所述解碼模塊,同時 重置播放模塊的參考時鐘,并控制所述播放模塊播放節(jié)目流。
9、 根據(jù)權(quán)利要求3所述的實現(xiàn)方法,其特征在于,若客戶端需要對多格式節(jié)目流進(jìn)行時移區(qū)間快進(jìn)或快退操作,則所述步驟A進(jìn)一步包括Al、客戶端向流服務(wù)器發(fā)起多格式節(jié)目流時移區(qū)間快進(jìn)或快退播放請求;A2、客戶端停止向播放模塊傳送數(shù)據(jù)和清空緩沖區(qū)中的原有節(jié)目流的非I 幀,并且向播放模塊傳送緩沖區(qū)中的原有節(jié)目流的I幀;A3、流服務(wù)器接收多格式節(jié)目流時移區(qū)間快進(jìn)或快退播放請求,并向客 戶端發(fā)送從邊界幀開始的新格式節(jié)目流,該多格式節(jié)目流攜帶節(jié)目ID號。
10、 一種采用如權(quán)利要求1 9任一項所述方法的多格式混合頻道時移實現(xiàn) 系統(tǒng),該系統(tǒng)包括流服務(wù)器和客戶端,所述客戶端包括內(nèi)置有解碼模塊的播放 模塊,其特征在于,所述流服務(wù)器,用于向客戶端發(fā)送多格式節(jié)目流,該多格式節(jié)目流攜帶有 節(jié)目ID號;所述客戶端,用于根據(jù)該多格式節(jié)目流所攜帶的節(jié)目ID號獲取音視頻解 碼參數(shù);以及用于根據(jù)所述音視頻解碼參數(shù)初始化解碼模塊,并控制所述播放 模塊播放該多格式節(jié)目流。
全文摘要
本發(fā)明公開了一種IPTV多格式混合頻道時移實現(xiàn)方法,包括步驟有流服務(wù)器向客戶端發(fā)送多格式節(jié)目流,所述多格式節(jié)目流攜帶有節(jié)目ID號;客戶端根據(jù)該多格式節(jié)目流所攜帶的節(jié)目ID號獲取音視頻解碼參數(shù);客戶端根據(jù)所述音視頻解碼參數(shù)初始化該解碼模塊,并控制所述播放模塊播放該多格式節(jié)目流。相應(yīng)地,本發(fā)明還提供一種IPTV多格式混合頻道時移實現(xiàn)系統(tǒng)。借此,本發(fā)明可以解除音視頻解碼參數(shù)完全相同的片源才能放于同一個時移頻道的限制,實現(xiàn)不同格式的節(jié)目源組合的頻道的時移。
文檔編號H04N7/24GK101222625SQ200810056669
公開日2008年7月16日 申請日期2008年1月23日 優(yōu)先權(quán)日2008年1月23日
發(fā)明者楊洪星 申請人:中興通訊股份有限公司