專利名稱:一種mbms手機電視流式修復的方法、系統(tǒng)和移動終端裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種 MBMS (multimedia broadcast and multicast service,多媒體廣播組播服務(wù))手機電視流式修復的方法、系統(tǒng)和移動 終端裝置,尤其涉及一種結(jié)合修復服務(wù)器單播流媒體修復包和MBMS BMSC ( broadcast and multicast service center,多媒體廣播組播業(yè)務(wù)中 心)組播MBMS廣播/組播碼流的MBMS手機電視流式修復的方法、系 統(tǒng)和移動終端裝置。
背景技術(shù):
單向廣播的手機電視通常使用傳統(tǒng)的糾錯方法比如加入FEC糾錯以降 低BER(比特誤碼率),然而再強大的FEC也不能保證應(yīng)用層手機電^L碼流 100%的正確接收。另外采用視頻抗誤碼編碼或解碼器誤碼糾錯等方法也存 在實現(xiàn)和性能方面的缺點。由于無線蜂窩信道的高誤碼性,在出現(xiàn)誤碼的情 況下,由于壓縮視頻幀間的相關(guān)性,傳到應(yīng)用層上誤碼將導致視頻質(zhì)量的下 降。在最差的情況下,單個比特的錯誤將可能導致整個GOP的丟失,如果 不采取正確的應(yīng)用層誤碼糾錯策略,手機電視畫面可能出現(xiàn)停頓或馬賽克現(xiàn) 象,這對用戶是不可接受的。發(fā)明內(nèi)容本發(fā)明的目的在于解決上述問題,提供了一種MBMS手機電視流式修 復的方法,使得在前向糾錯(FEC)和視頻錯誤隱藏等抗誤碼方法不足以恢 復碼流重要數(shù)據(jù)的時候,使用PTP方式對媒體流進行修復,以提高整個應(yīng)用 層碼流抗誤碼性能。本發(fā)明的另一目的在于提供了一種MBMS手機電視流式修復的系統(tǒng), 使得在前向糾錯(FEC)和視頻錯誤隱藏等抗誤碼方法不足以恢復碼流重要數(shù)據(jù)的時候,使用PTP方式對媒體流進行修復,以提高整個應(yīng)用層碼流抗誤 碼性能。本發(fā)明的再一目的在于提供了一種應(yīng)用于MBMS手機電視流式修復的 移動終端裝置,使得在前向糾錯(FEC)和視頻錯誤隱藏等抗誤碼方法不足 以恢復碼流重要數(shù)據(jù)的時候,使用PTP方式對々某體流進行修復,以提高整個 應(yīng)用層碼流抗誤碼性能。本發(fā)明的技術(shù)方案為本發(fā)明揭示了一種MBMS手機電視流式修復的 方法,包4舌(1 )在移動終端和多媒體廣播組播業(yè)務(wù)中心之間進行信令交互后, 移動終端接收MBMS廣播/組播碼流;(2) 移動終端在物理層/鏈路層上對接收到的MBMS廣播/組播碼流 的數(shù)據(jù)進行誤碼檢測,反饋誤碼位置;(3) 移動終端把接收到的MBMS廣播/組播碼流放入媒體數(shù)據(jù)緩沖 中,在上層協(xié)議層中進行誤碼檢測;(4 )移動終端根據(jù)誤碼檢測的結(jié)果決定緩沖內(nèi)哪些數(shù)據(jù)部分需要重 傳,把所需要的碼流告知修復服務(wù)器并發(fā)送修復請求;(5) 修復服務(wù)器響應(yīng)來自移動終端的修復請求,以單播的方式發(fā)送 流媒體修復包;(6) 移動終端收到流媒體修復包后,放入移動終端的媒體數(shù)據(jù)緩沖 中,合并到流媒體碼流,最后進行碼流解析、解碼和播放。上述的MBMS手機電視流式修復的方法,其中,步驟(3)中對于移動 終端將接收到的MBMS廣播/組播碼流放入媒體數(shù)據(jù)緩沖,在初始接收的時 候,先對媒體數(shù)據(jù)包緩沖一段設(shè)定的時間。上述的MBMS手機電視流式修復的方法,其中,步驟(3)中經(jīng)誤碼檢 測得到需要重傳的RTP包,步驟(6)中的碼流解析是RTP碼流的解析 過程。上述的MBMS手機電視流式修復的方法,其中,步驟(3)中的上層協(xié) 議層中的誤碼檢測用于把發(fā)生誤碼的最小可定位的碼流部分的位置告知修復 服務(wù)器,其檢測方式包括IP/UDP報頭誤碼聯(lián)合檢測、RTP序列號的連續(xù)性檢測、RTP長度檢測。上述的MBMS手機電視流式修復的方法,其中,在步驟(4)發(fā)送修復 請求之前還包括判斷從發(fā)送修復信令到收到修復數(shù)據(jù)包所需要的往返時間是否小于媒 體數(shù)據(jù)包將要被播放的時間;在前者小于后者的情況下移動終端向修復服務(wù)器發(fā)送修復請求。 本發(fā)明還揭示了一種移動終端裝置,包括碼流接收模塊,與多媒體廣播組播業(yè)務(wù)中心之間進行信令交互后,接 收MBMS廣播/組播碼流;物理層/鏈路層誤碼檢測模塊,在物理層/鏈路層上對接收到的MBMS 廣播/組播碼流的數(shù)據(jù)進行誤碼檢測,獲得誤碼位置;協(xié)議層誤碼檢測模塊,把接收到的MBMS廣播/組播碼流放入媒體數(shù) 據(jù)緩沖中,在上層協(xié)議層中進行誤碼檢測;修復請求發(fā)送模塊,根據(jù)該協(xié)議層誤碼檢測模塊的誤碼檢測結(jié)果決定 緩沖內(nèi)哪些數(shù)據(jù)部分需要重傳,把所需要的碼流告知修復服務(wù)器并發(fā)送修 復請求;修復數(shù)據(jù)接收模塊,接收修復服務(wù)器以單播方式發(fā)送的流媒體數(shù)據(jù) 包,放入移動終端的媒體數(shù)據(jù)緩沖中;碼流合并模塊,將接收自MBMS的流媒體碼流與接收自修復服務(wù)器 的流媒體修復包進行碼流合并;碼流解析模塊,對合并后的流媒體碼流進行解析;解碼播放模塊,對解析后的碼流進行解碼和播放。上述的移動終端裝置,其中,對于該協(xié)議層誤碼檢測模塊,在初始接 收MBMS廣播/組播碼流時先對媒體數(shù)據(jù)包緩沖一段預(yù)設(shè)的時間。上述的移動終端裝置,其中,該協(xié)議層誤碼檢測模塊誤碼檢測的結(jié)果 是獲得需要重傳的RTP包,該碼流解析模塊的碼流解析是RTP包碼流解 析。上述的移動終端裝置,其中,該協(xié)議層誤碼檢測模塊包含以下單元的 任意一種組合9IP/UDP報頭誤碼聯(lián)合檢測單元,應(yīng)用IP/UDP報頭誤碼聯(lián)合檢測確 定是否有誤碼,根據(jù)誤碼檢測的結(jié)果獲得發(fā)生誤碼的最小可定位的碼流部分;RTP序列號連續(xù)檢測單元,應(yīng)用RTP序列號的連續(xù)性檢測確定是否 有誤碼,根據(jù)誤碼檢測的結(jié)果獲得發(fā)生誤碼的最小可定位的碼流部分;RTP長度檢測單元,應(yīng)用RTP長度的檢測確定是否有誤碼,根據(jù)誤 碼檢測的結(jié)果獲得發(fā)生誤碼的最小可定位的碼流部分。上述的移動終端裝置,其中,該裝置還包括時間判斷模塊,判斷從發(fā)送修復信令到收到修復數(shù)據(jù)包所需要的往返時 間是否小于媒體數(shù)據(jù)包將要被播放的時間,在前者小于后者的情況下觸發(fā)修 復請求發(fā)送模塊的運行。本發(fā)明又揭示了一種MBMS手機電視流式修復的系統(tǒng),包括 MBMS多媒體廣播組播業(yè)務(wù)中心,把手機電視以組播模式發(fā)送給移動終 端裝置;修復服務(wù)器,響應(yīng)移動終端裝置發(fā)來的碼流的修復請求,把修復數(shù)據(jù)打 包,以單播方式發(fā)送給移動終端裝置;移動終端裝置,包括碼流接收模塊,與BMSC之間進行信令交互后,接收MBMS廣 播/組播碼流;物理層/鏈路層誤碼檢測模塊,在物理層/鏈路層上對接收到的 MBMS廣播/組播碼流的數(shù)據(jù)進行誤碼檢測,獲得誤碼位置;協(xié)議層誤碼檢測模塊,把接收到的MBMS廣播/組播碼流放入媒 體數(shù)據(jù)緩沖中,在上層協(xié)議層中進行誤碼檢測,得到需要重傳的RTP包;修復請求發(fā)送模塊,根據(jù)該協(xié)議層誤碼檢測模塊的誤碼檢測結(jié)果 決定緩沖內(nèi)哪些數(shù)據(jù)部分需要重傳,把所需要的碼流告知修復服務(wù)器并發(fā) 送修復請求;修復數(shù)據(jù)接收模塊,接收修復服務(wù)器以單播方式發(fā)送的流媒體數(shù) 據(jù)包,放入移動終端的媒體數(shù)據(jù)緩沖;碼流合并模塊,將接收自MBMS的流媒體碼流與接收自修復服務(wù)器的流媒體修復包進行碼流合并;RTP解析模塊,對合并后的流媒體碼流進行RTP解析; 解碼播放模塊,對RTP解析后的碼流進行解碼和播放。上述的MBMS手機電視流式修復的系統(tǒng),其中,對于該移動終端裝置 的該協(xié)議層誤碼檢測模塊,在初始接收MBMS廣播/組播碼流時先對媒體 數(shù)據(jù)包緩沖 一段預(yù)設(shè)的時間。上述的MBMS手機電視流式修復的系統(tǒng),其中,該協(xié)議層誤碼檢測模 塊誤碼檢測的結(jié)果是獲得需要重傳的RTP包,該碼流解析模塊的碼流解 析是RTP包碼流解析。上述的MBMS手機電視流式修復的系統(tǒng),其中,該移動終端裝置的該 協(xié)議層誤碼檢測模塊包含以下單元的任意一種組合IP/UDP報頭誤碼聯(lián)合檢測單元,應(yīng)用IP/UDP報頭誤碼聯(lián)合檢測確 定是否有誤碼,根據(jù)誤碼檢測的結(jié)果獲得發(fā)生誤碼的最小可定位的碼流部分;RTP序列號連續(xù)檢測單元,應(yīng)用RTP序列號的連續(xù)性檢測確定是否 有誤碼,根據(jù)誤碼檢測的結(jié)果獲得發(fā)生誤碼的最小可定位的碼流部分;RTP長度檢測單元,應(yīng)用RTP長度的檢測確定是否有誤碼,根據(jù)誤 碼檢測的結(jié)果獲得發(fā)生誤碼的最小可定位的碼流部分。上述的MBMS手機電視流式修復的系統(tǒng),其中,該移動終端裝置還包括時間判斷模塊,判斷從發(fā)送修復信令到收到修復數(shù)據(jù)包所需要的往返時 間是否小于媒體數(shù)據(jù)包將要被播放的時間,在前者小于后者的情況下觸發(fā)修 復請求發(fā)送模塊的運行。本發(fā)明對比現(xiàn)有技術(shù)有如下的有益效果由于采取以延遲換取抗誤碼性 能提高的策略,應(yīng)用層對物理層的BER要求降低,也降低了單純以FEC方 式降低BER所帶來的額外帶寬開銷。另外,采取PTP和PTM并行的方法 還可以克服單一通道信號衰減的情況下,能夠從另外一個信道獲取數(shù)據(jù),以 保持手機電視的正常播放。比如,假設(shè)PTM和PTP在T=T0時刻信號無, 那么通過T-TO+N秒的時候的重發(fā),使得手機電視仍然可以正常播放。此外ii緩沖還可以起到克服瞬時的信號衰減的作用。
圖1是本發(fā)明的PTP單播結(jié)合PTM組播的組合模式的原理圖。圖2是本發(fā)明的MBMS手機電視流式修復的方法的較佳實施例的流程圖。圖3是本發(fā)明的MBMS手機電視流式修復的系統(tǒng)的較佳實施例的原理圖。
具體實施方式
下面結(jié)合附圖和實施例對本發(fā)明作進一步的描述。圖1示出了本發(fā)明的PTP單播結(jié)合PTM組播的組合模式的原理。請 參見圖1,手機電視包含兩種承載方式, 一種是PTM(點到多點,pointto multi point)方式,例如MBMS;另一種是PTP(點到點,point to point) 方式。PTM用于實現(xiàn)手機電視的組播,對于用戶密集的小區(qū),這種方式 對空口資源的利用率比較高。而PTP方式對空口資源的利用率比較低, 但是可以提供給單個用戶更大的靈活性,比如支持交互式反饋的應(yīng)用等。 圖1示出了通過PTM和PTP模式的協(xié)同工作,實現(xiàn)高QOS低誤碼率的 手才幾電^L業(yè)務(wù)。圖2示出了本發(fā)明的MBMS手機電視流式修復的方法的較佳實施例 的流程。請參見圖2,下面是對方法中各步驟的詳細描述。步驟S100:移動終端(UE)和BMSC之間進行信令交互,然后由 移動終端接收MBMS廣播/組播碼流。基于業(yè)務(wù)聲明階段提供的業(yè)務(wù)信息,移動終端成為一個MBMS業(yè)務(wù) 的多播組成員。UTRAM為MBMS業(yè)務(wù)分配資源,建立業(yè)務(wù)承載,BMSC 準備發(fā)送MBMS業(yè)務(wù),并通知移動終端做好接收MBMS業(yè)務(wù)的準備工作。 數(shù)據(jù)傳送階段開始的時候,MBMS把媒體碼流打成RTP包發(fā)送給移動終 端。在后續(xù)的步驟中,MBMS繼續(xù)按照既定碼率把數(shù)據(jù)發(fā)送給移動終端, 移動終端維持MBMS的會話通信狀態(tài)。步驟S101:移動終端在物理層/鏈路層上對接收到的MBMS廣播/組 播碼流的數(shù)據(jù)進行誤碼檢測,反饋誤碼位置。步驟S102:移動終端把接收到的MBMS廣播/組播碼流放入媒體數(shù) 據(jù)緩沖中。對于移動終端將接收到的MBMS廣播/組播碼流放入媒體數(shù)據(jù)緩沖來 說,在初始接收的時候,需要先對媒體數(shù)據(jù)包緩沖一段設(shè)定的時間。步驟S103:在上層協(xié)議層中進行誤碼檢測,得到需要重傳的RTP (Realtime transport protocol, 實時傳輸協(xié)議)包。 RTP包只是碼流數(shù)據(jù)包的其中一個實施例。上層協(xié)議層中的誤碼檢測用于獲得發(fā)生誤碼的最小可定位的碼流部 分的位置。檢測方法包括IP/UDP報頭誤碼聯(lián)合檢測、RTP序列號的連 續(xù)性檢測、RTP長度檢測等,來確定是否有丟包或誤碼以及發(fā)生丟包或 誤碼的碼流位置。步驟S104:移動終端根據(jù)誤碼檢測的結(jié)果(即上層協(xié)議層中誤碼檢 測獲得的需要重傳的RTP包)決定緩沖內(nèi)哪些數(shù)據(jù)部分需要重傳。步驟S105:移動終端將所需要的碼流告知修復服務(wù)器并發(fā)送修復請求。在這一步中,較佳的,先判斷重傳需要的往返時間(RTT一TIME)是 否小于將要播放的時間(PLAYBACK—TIME),如果小于則向修復服務(wù) 器(STREAM_REPAIR—SERVER)發(fā)送修復請求。步驟S106:修復服務(wù)器響應(yīng)來自移動終端的修復請求,將請求的數(shù) 據(jù)部分進行打包,并以單播方式發(fā)送流媒體修復包。步驟S107:移動終端收到流媒體修復包后,放入移動終端的媒體數(shù) 據(jù)緩沖,合并到媒體碼流中。步驟S108:移動終端對合并后的媒體碼流進行RTP解析、最后解碼 并播放。如果將要播放的時間(PLAYBACK—TIME)已到但是流媒體修復包還 沒有及時收到,那么也送到移動終端相應(yīng)的處理器中,相應(yīng)的誤碼處理將 由解碼器模塊完成。圖3示出了本發(fā)明的MBMS手機電視流式修復的系統(tǒng)的原理。請參見 圖3,系統(tǒng)包括MBMS BMSC10、修復服務(wù)器20、移動終端裝置30。其 中移動終端裝置30包括碼流接收模塊300、物理層/鏈路層誤碼檢測模塊 301、協(xié)議層誤碼檢測模塊302、修復請求發(fā)送模塊303、修復數(shù)據(jù)接收模塊 304、碼流合并模塊305、 RTP解析模塊306以及解碼播放模塊307。MBMS BMSC10把手機電視以組播模式發(fā)送給移動終端裝置30。碼 流接收模塊300與MBMS BMSC10之間進行信令交互后,接收MBMS 廣播/組播碼流。然后由物理層/鏈路層誤碼檢測模塊301在物理層/鏈路層 上對接收到的MBMS廣播/組播碼流的數(shù)據(jù)進行誤碼檢測,獲得誤碼位置。 協(xié)議層誤碼檢測模塊302把接收到的MBMS廣播/組播碼流放入媒體數(shù)據(jù) 緩沖中,在上層協(xié)議層中進行誤碼檢測,得到需要重傳的RTP包。在初 始接收MBMS廣播/組播碼流時先對媒體數(shù)據(jù)包緩沖一段預(yù)設(shè)的時間。協(xié)議層誤碼檢測模塊302包含以下單元中的任意一種IP/UDP報頭 誤碼聯(lián)合檢測單元、RTP序列號連續(xù)檢測單元和RTP長度檢測單元。其 中IP/UDP報頭誤碼聯(lián)合檢測單元應(yīng)用IP/UDP報頭誤碼聯(lián)合檢測確定是 否有誤碼或丟包,根據(jù)誤碼檢測的結(jié)果獲得發(fā)生誤碼或丟包的最小可定位 的碼流部分。RTP序列號連續(xù)檢測單元應(yīng)用RTP序列號的連續(xù)性檢測確 定是否有誤碼或丟包,根據(jù)誤碼檢測的結(jié)果獲得發(fā)生誤碼或丟包的最小可 定位的碼流部分。RTP長度檢測單元應(yīng)用RTP長度的檢測確定是否有誤 碼或丟包,根據(jù)誤碼檢測的結(jié)果獲得發(fā)生誤碼的最小可定位的碼流部分。修復請求發(fā)送模塊303根據(jù)協(xié)議層誤碼檢測模塊302的誤碼檢測結(jié) 果決定緩沖內(nèi)哪些數(shù)據(jù)部分需要重傳,把所需要的碼流告知修復服務(wù)器 20并發(fā)送修復請求。移動終端裝置還可以包括一個時間判斷模塊(未圖 示),判斷從發(fā)送修復信令到收到流媒體修復包所需要的往返時間是否小 于媒體數(shù)據(jù)包將要被播放的時間,在前者小于后者的情況下觸發(fā)修復請求 發(fā)送模塊303的運行。修復服務(wù)器20響應(yīng)移動終端裝置30發(fā)來的碼流的修復請求,把修 復數(shù)據(jù)打包,以單播方式發(fā)送給移動終端裝置30。修復數(shù)據(jù)接收模塊304接收修復服務(wù)器20以單播方式發(fā)送的流媒體數(shù)據(jù)包,放入移動終端的媒體數(shù)據(jù)緩沖中。由碼流合并模塊305將接收 自MBMS的流媒體碼流與接收自修復服務(wù)器的流媒體修復包進行碼流合 并。RTP解析模塊306對合并后的流媒體碼流進行RTP解析,最后由解 碼播放模塊307對RTP解析后的碼流進行解碼和播放。域普通技術(shù)人員可在不脫離本發(fā)明的發(fā)明思想的情況下,對上述實施例做出 種種修改或變化,因而本發(fā)明的保護范圍并不被上述實施例所限,而應(yīng)該是 符合權(quán)利要求書提到的創(chuàng)新性特征的最大范圍。
權(quán)利要求
1、一種MBMS手機電視流式修復的方法,包括(1)在移動終端和多媒體廣播組播業(yè)務(wù)中心之間進行信令交互后,移動終端接收MBMS廣播/組播碼流;(2)移動終端在物理層/鏈路層上對接收到的MBMS廣播/組播碼流的數(shù)據(jù)進行誤碼檢測,反饋誤碼位置;(3)移動終端把接收到的MBMS廣播/組播碼流放入媒體數(shù)據(jù)緩沖中,在上層協(xié)議層中進行誤碼檢測;(4)移動終端根據(jù)誤碼檢測的結(jié)果決定緩沖內(nèi)哪些數(shù)據(jù)部分需要重傳,把所需要的碼流告知修復服務(wù)器并發(fā)送修復請求;(5)修復服務(wù)器響應(yīng)來自移動終端的修復請求,以單播的方式發(fā)送流媒體修復包;(6)移動終端收到流媒體修復包后,放入移動終端的媒體數(shù)據(jù)緩沖中,合并到流媒體碼流,最后進行碼流解析、解碼和播放。
2、 根據(jù)權(quán)利要求1所述的MBMS手機電視流式修復的方法,其特征 在于,步驟(3)中對于移動終端將接收到的MBMS廣播/組播碼流放入媒體 數(shù)據(jù)緩沖,在初始接收的時候,先對媒體數(shù)據(jù)包緩沖一段設(shè)定的時間。
3、 根據(jù)權(quán)利要求1所述的MBMS手機電視流式修復的方法,其特征在 于,步驟(3)中經(jīng)誤碼檢測得到需要重傳的RTP包,步驟(6)中的碼 流解析是RTP碼流的解析過程。
4、 根據(jù)權(quán)利要求1所述的MBMS手機電視流式修復的方法,其特征在 于,步驟(3)中的上層協(xié)議層中的誤碼檢測用于把發(fā)生誤碼的最小可定位 的碼流部分的位置告知修復服務(wù)器,其檢測方式包括IP/UDP報頭誤碼聯(lián) 合檢測、RTP序列號的連續(xù)性檢測、RTP長度檢測。
5、 根據(jù)權(quán)利要求1所述的MBMS手機電視流式修復的方法,其特征在 于,在步驟(4)發(fā)送修復請求之前還包括判斷從發(fā)送修復信令到收到修復數(shù)據(jù)包所需要的往返時間是否小于媒 體數(shù)據(jù)包將要被播放的時間;在前者小于后者的情況下移動終端向修復服務(wù)器發(fā)送修復請求。
6、 一種移動終端裝置,包括碼流接收模塊,與多媒體廣播組播業(yè)務(wù)中心之間進行信令交互后,接 收MBMS廣播/組播碼流;物理層/鏈路層誤碼檢測模塊,在物理層/鏈路層上對接收到的MBMS 廣播/組播碼流的數(shù)據(jù)進行誤碼檢測,獲得誤碼位置;協(xié)議層誤碼檢測模塊,把接收到的MBMS廣播/組播碼流放入媒體數(shù) 據(jù)緩沖中,在上層協(xié)議層中進行誤碼檢測;修復請求發(fā)送模塊,根據(jù)該協(xié)議層誤碼檢測模塊的誤碼檢測結(jié)果決定 緩沖內(nèi)哪些數(shù)據(jù)部分需要重傳,把所需要的碼流告知修復服務(wù)器并發(fā)送修 復請求;修復數(shù)據(jù)接收模塊,接收修復服務(wù)器以單播方式發(fā)送的流媒體數(shù)據(jù) 包,放入移動終端的媒體數(shù)據(jù)緩沖中;碼流合并模塊,將接收自MBMS的流媒體碼流與接收自修復服務(wù)器 的流媒體修復包進行碼流合并;碼流解析模塊,對合并后的流媒體碼流進行解析;解碼播放模塊,對解析后的碼流進行解碼和播放。
7、 根據(jù)權(quán)利要求6所述的移動終端裝置,其特征在于,對于該協(xié)議 層誤碼檢測模塊,在初始接收MBMS廣播/組播碼流時先對媒體數(shù)據(jù)包緩 沖一革殳預(yù)設(shè)的時間。
8、 根據(jù)權(quán)利要求6所述的移動終端裝置,其特征在于,該協(xié)議層誤 碼檢測模塊誤碼檢測的結(jié)果是獲得需要重傳的RTP包,該碼流解析模塊的碼流解析是RTP包碼流解析。
9、 根據(jù)權(quán)利要求6所述的移動終端裝置,其特征在于,該協(xié)議層誤 碼檢測才莫塊包含以下單元的任意 一種組合IP/UDP報頭誤碼聯(lián)合檢測單元,應(yīng)用IP/UDP報頭誤碼聯(lián)合才僉測確 定是否有誤碼,根據(jù)誤碼檢測的結(jié)果獲得發(fā)生誤碼的最小可定位的碼流部 分;RTP序列號連續(xù)檢測單元,應(yīng)用RTP序列號的連續(xù)性檢測確定是否 有誤碼,根據(jù)誤碼檢測的結(jié)果獲得發(fā)生誤碼的最小可定位的碼流部分;RTP長度檢測單元,應(yīng)用RTP長度的檢測確定是否有誤碼,根據(jù)誤 碼檢測的結(jié)果獲得發(fā)生誤碼的最小可定位的碼流部分。
10、 根據(jù)權(quán)利要求6所述的移動終端裝置,其特征在于,該裝置還包括時間判斷模塊,判斷從發(fā)送修復信令到收到修復數(shù)據(jù)包所需要的往返時 間是否小于媒體數(shù)據(jù)包將要被播放的時間,在前者小于后者的情況下觸發(fā)修 復請求發(fā)送模塊的運行。
11、 一種MBMS手機電視流式修復的系統(tǒng),包括MBMS多媒體廣播組播業(yè)務(wù)中心,把手機電視以組播模式發(fā)送給移動終 端裝置;修復服務(wù)器,響應(yīng)移動終端裝置發(fā)來的碼流的修復請求,把修復數(shù)據(jù)打 包,以單播方式發(fā)送給移動終端裝置;移動終端裝置,包括碼流接收模塊,與BMSC之間進行信令交互后,接收MBMS廣 播/組播碼流;物理層/鏈路層誤碼檢測模塊,在物理層/鏈路層上對接收到的 MBMS廣播/組播碼流的數(shù)據(jù)進行誤碼檢測,獲得誤碼位置;協(xié)議層誤碼檢測模塊,把接收到的MBMS廣播/組播碼流放入媒體數(shù)據(jù)緩沖中,在上層協(xié)議層中進行誤碼檢測,得到需要重傳的RTP包; 修復請求發(fā)送模塊,根據(jù)該協(xié)議層誤碼檢測模塊的誤碼檢測結(jié)果 決定緩沖內(nèi)哪些數(shù)據(jù)部分需要重傳,把所需要的碼流告知修復服務(wù)器并發(fā) 送修復請求;修復數(shù)據(jù)接收模塊,接收修復服務(wù)器以單播方式發(fā)送的流媒體數(shù) 據(jù)包,放入移動終端的媒體數(shù)據(jù)緩沖;碼流合并模塊,將接收自MBMS的流媒體碼流與接收自修復服 務(wù)器的流媒體修復包進行碼流合并;RTP解析模塊,對合并后的流媒體碼流進行RTP解析;解碼播放模塊,對RTP解析后的碼流進行解碼和播放。
12、 根據(jù)權(quán)利要求11所述的MBMS手機電視流式修復的系統(tǒng),其特 征在于,對于該移動終端裝置的該協(xié)議層誤碼檢測模塊,在初始接收 MBMS廣播/組播碼流時先對媒體數(shù)據(jù)包緩沖一段預(yù)設(shè)的時間。
13、 根據(jù)權(quán)利要求11所述的MBMS手機電視流式修復的系統(tǒng),其特 征在于,該協(xié)議層誤碼檢測模塊誤碼檢測的結(jié)果是獲得需要重傳的RTP 包,該碼流解析模塊的碼流解析是RTP包碼流解析。
14、 根據(jù)權(quán)利要求11所述的MBMS手機電視流式修復的系統(tǒng),其特 征在于,該移動終端裝置的該協(xié)議層誤碼檢測模塊包含以下單元的任意一 種組合IP/UDP報頭誤碼聯(lián)合檢測單元,應(yīng)用IP/UDP報頭誤碼聯(lián)合檢測確 定是否有誤碼,根據(jù)誤碼檢測的結(jié)果獲得發(fā)生誤碼的最小可定位的碼流部分;RTP序列號連續(xù)檢測單元,應(yīng)用RTP序列號的連續(xù)性檢測確定是否 有誤碼,根據(jù)誤碼檢測的結(jié)果獲得發(fā)生誤碼的最小可定位的碼流部分;RTP長度檢測單元,應(yīng)用RTP長度的檢測確定是否有誤碼,根據(jù)誤 碼檢測的結(jié)果獲得發(fā)生誤碼的最小可定位的碼流部分。
15、根據(jù)權(quán)利要求11所述的MBMS手機電視流式修復的系統(tǒng),其特 征在于,該移動終端裝置還包括時間判斷模塊,判斷從發(fā)送修復信令到收到修復數(shù)據(jù)包所需要的往返時 間是否小于媒體數(shù)據(jù)包將要被播放的時間,在前者小于后者的情況下觸發(fā)修 復請求發(fā)送模塊的運行。
全文摘要
本發(fā)明公開了一種MBMS手機電視流式修復的方法、系統(tǒng)和移動終端裝置,提高了整個應(yīng)用層碼流抗誤碼性能。其技術(shù)方案為方法包括在UE和BMSC中心之間進行信令交互后,UE接收MBMS廣播/組播碼流;UE在物理層/鏈路層上對接收到的MBMS廣播/組播碼流的數(shù)據(jù)誤碼檢測,反饋誤碼位置;UE把接收到的MBMS廣播/組播碼流放入媒體數(shù)據(jù)緩沖中,在上層協(xié)議層中誤碼檢測;UE根據(jù)誤碼檢測的結(jié)果決定緩沖內(nèi)哪些數(shù)據(jù)部分需要重傳,把所需要的碼流告知修復服務(wù)器并發(fā)送修復請求;修復服務(wù)器以單播方式發(fā)送流媒體修復包;UE收到流媒體修復包后,放入UE的媒體數(shù)據(jù)緩沖中,合并到流媒體碼流,最后進行碼流解析、解碼和播放。本發(fā)明應(yīng)用于移動通信領(lǐng)域。
文檔編號H04L12/18GK101567768SQ20081003661
公開日2009年10月28日 申請日期2008年4月25日 優(yōu)先權(quán)日2008年4月25日
發(fā)明者丁亞強, 林福輝 申請人:展訊通信(上海)有限公司