媒體數(shù)據(jù)的重組方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種媒體數(shù)據(jù)的重組方法和裝置。其中,該方法包括:對節(jié)目的傳輸流進行解復(fù)用,得到節(jié)目的原始媒體數(shù)據(jù);其中,原始媒體數(shù)據(jù)包括:視頻數(shù)據(jù);按照本地時鐘對原始媒體數(shù)據(jù)中的PCR進行重置;按照將視頻數(shù)據(jù)中的I幀作為切片中視頻數(shù)據(jù)的起始幀的方式,對重置PCR后的原始媒體數(shù)據(jù)進行切片;為每個切片設(shè)置索引信息;將設(shè)置索引信息后的切片作為節(jié)目的重組數(shù)據(jù)存儲。本發(fā)明解決了不同的客戶端的操作系統(tǒng)對流媒體的起始數(shù)據(jù)格式要求不同引起的流媒體無法正常播放的問題,提升了在多客戶端間實現(xiàn)流媒體直播服務(wù)的性能。
【專利說明】媒體數(shù)據(jù)的重組方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體地,涉及一種媒體數(shù)據(jù)的重組方法和裝置。
【背景技術(shù)】
[0002]在MPEG (Moving Picture Experts Group,動態(tài)圖像專家組)標(biāo)準(zhǔn)中,編解碼設(shè)備在處理TS (Transport Stream,傳輸流,也可簡稱為TS流)時,都有一個基礎(chǔ)的時間參考,這個時間參考就是PCR (Program Clock Reference,節(jié)目參考時鐘)。一般來說,PCR在編碼端產(chǎn)生,需要準(zhǔn)確的傳輸?shù)浇獯a端,供解碼使用。PCR對于視頻、音頻的質(zhì)量和相互延時都非常關(guān)鍵。但是TS流在傳輸過程中,每經(jīng)過一次設(shè)備的處理,由于碼率以及TS包之間相互關(guān)系的變化,都會對PCR的抖動和間隔產(chǎn)生比較大的影響,從而影響終端的正常解碼。
[0003]流媒體在傳輸?shù)倪^程中,是以各個幀的形式進行傳輸?shù)?,其中包?1幀(圖像)、P幀或B幀;其中,I幀是幀內(nèi)編碼幀,其是靠盡可能去除圖像空間冗余信息來壓縮傳輸數(shù)據(jù)量的幀內(nèi)編碼圖像#幀是向前預(yù)測編碼圖像,其通過充分降低圖像序列中前面已編碼幀的時間冗余信息來壓縮傳輸數(shù)據(jù)量的編碼圖像,也叫預(yù)測幀;B幀是雙向預(yù)測編碼圖像,其既考慮與源圖像序列前面已編碼幀,也顧及源圖像序列后面已編碼幀之間的時間冗余信息來壓縮傳輸數(shù)據(jù)量的編碼圖像,也叫雙向預(yù)測幀;一般地,I幀壓縮效率最低,P幀較高,B幀最高。服務(wù)器端開始接收節(jié)目數(shù)據(jù)時,收到的第一個視頻幀可能是上述三類幀中的任何一類數(shù)據(jù)。如圖1所示的視頻幀的傳輸示意圖,其中,各個幀因為傳輸過程中的各種處理操作,其位置可能會發(fā)生變化,如圖1中的箭頭所示。
[0004]傳統(tǒng)的流媒體方案中,客戶端需要按照特定的媒體處理軟件和流媒體服務(wù)器端進行通信,才能完成流媒體播放的功能;而很多實際應(yīng)用中,尤其是使用智能手機作為客戶端時,往往由于操作系統(tǒng)和平臺的差異,安裝客戶端軟件變得不可取。
[0005]不同的客戶端的操作系統(tǒng)對流媒體的起始數(shù)據(jù)格式要求不同;如,Android (安卓)、i0S (網(wǎng)際操作系統(tǒng))、windows phone等操作系統(tǒng),其中,i0S系統(tǒng)要求流媒體的起始數(shù)據(jù)幀必須是I幀。
[0006]針對不同的客戶端的操作系統(tǒng)對流媒體的起始數(shù)據(jù)格式要求不同引起的流媒體無法正常播放的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實施例的目的在于提供一種媒體數(shù)據(jù)的重組方法和裝置,用以解決不同的客戶端的操作系統(tǒng)對流媒體的起始數(shù)據(jù)格式要求不同引起的流媒體無法正常播放的問題。
[0008]根據(jù)本發(fā)明實施例的一方面,提供了一種媒體數(shù)據(jù)的重組方法,包括:對節(jié)目的傳輸流進行解復(fù)用,得到節(jié)目的原始媒體數(shù)據(jù);其中,原始媒體數(shù)據(jù)包括:視頻數(shù)據(jù);按照本地時鐘對原始媒體數(shù)據(jù)中的PCR進行重置;按照將視頻數(shù)據(jù)中的I幀作為切片中視頻數(shù)據(jù)的起始幀的方式,對重置PCR后的原始媒體數(shù)據(jù)進行切片;為每個切片設(shè)置索引信息;將設(shè)置索引信息后的切片作為節(jié)目的重組數(shù)據(jù)存儲。[0009]優(yōu)選地,上述對節(jié)目的傳輸流進行解復(fù)用包括:獲取節(jié)目的傳輸流;根據(jù)傳輸流遵循的傳輸規(guī)范協(xié)議對該傳輸流進行解復(fù)用。
[0010]優(yōu)選地,上述按照將視頻數(shù)據(jù)中的I幀作為切片中視頻數(shù)據(jù)的起始幀的方式,對重置PCR后的原始媒體數(shù)據(jù)進行切片包括:查找原始媒體數(shù)據(jù)中的視頻數(shù)據(jù);將查找到的視頻數(shù)據(jù)中的第一個I幀及第一個I幀之后的數(shù)據(jù)確定為有效數(shù)據(jù);按照設(shè)定的時間單位對有效數(shù)據(jù)進行切片,并使每個切片內(nèi)的視頻數(shù)據(jù)均以I幀作為起始幀,且前后兩個切片的媒體數(shù)據(jù)連續(xù)。
[0011]優(yōu)選地,上述為每個切片設(shè)置索引信息包括:按照網(wǎng)絡(luò)瀏覽器支持的播放格式設(shè)置每個切片的索引信息。
[0012]優(yōu)選地,上述方法還包括:接收終端對節(jié)目的獲取請求;驗證終端是否合法;如果是,將節(jié)目的重組數(shù)據(jù)發(fā)送給終端。
[0013]根據(jù)本發(fā)明實施例的另一方面,提供了一種媒體數(shù)據(jù)的重組裝置,包括:解復(fù)用模塊,用于對節(jié)目的傳輸流進行解復(fù)用,得到節(jié)目的原始媒體數(shù)據(jù);其中,原始媒體數(shù)據(jù)包括:視頻數(shù)據(jù);參考時鐘重置模塊,用于按照本地時鐘對解復(fù)用模塊解復(fù)用得到的原始媒體數(shù)據(jù)中的PCR進行重置;數(shù)據(jù)切片模塊,用于按照將視頻數(shù)據(jù)中的I幀作為切片中視頻數(shù)據(jù)的起始幀的方式,對參考時鐘重置模塊重置PCR后的原始媒體數(shù)據(jù)進行切片;索引設(shè)置模塊,用于為數(shù)據(jù)切片模塊得到的每個切片設(shè)置索引信息;數(shù)據(jù)存儲模塊,用于將索引設(shè)置模塊設(shè)置索引信息后的切片作為節(jié)目的重組數(shù)據(jù)存儲。
[0014]優(yōu)選地,上述解復(fù)用模塊包括:傳輸流獲取單元,用于獲取節(jié)目的傳輸流;解復(fù)用單元,用于根據(jù)傳輸流獲取單元獲取的傳輸流遵循的傳輸規(guī)范協(xié)議對上述傳輸流進行解復(fù)用。
[0015]優(yōu)選地,上述數(shù)據(jù)切片模塊包括:視頻數(shù)據(jù)查找單元,用于查找原始媒體數(shù)據(jù)中的視頻數(shù)據(jù);有效數(shù)據(jù)確定單元,用于將視頻數(shù)據(jù)查找單元查找到的視頻數(shù)據(jù)中的第一個I幀及第一個I幀之后的數(shù)據(jù)確定為有效數(shù)據(jù);切片單元,用于按照設(shè)定的時間單位對有效數(shù)據(jù)確定單元確定的有效數(shù)據(jù)進行切片,并使每個切片內(nèi)的視頻數(shù)據(jù)均以I幀作為起始幀,且前后兩個切片的媒體數(shù)據(jù)連續(xù)。
[0016]優(yōu)選地,上述索引設(shè)置模塊包括:索引設(shè)置單元,用于按照網(wǎng)絡(luò)瀏覽器支持的播放格式設(shè)置數(shù)據(jù)切片模塊得到的每個切片的索引信息。
[0017]優(yōu)選地,上述裝置還包括:請求接收模塊,用于接收終端對節(jié)目的獲取請求;驗證模塊,用于驗證終端是否合法;數(shù)據(jù)發(fā)送模塊,用于如果驗證模塊的驗證結(jié)果為是,將數(shù)據(jù)存儲模塊存儲的節(jié)目的重組數(shù)據(jù)發(fā)送給終端。
[0018]本發(fā)明實施例通過對傳輸流進行重組,保證了各個切片中視頻數(shù)據(jù)的起始幀均為I幀,便于不同操作系統(tǒng)對其進行解析,同時,采用為每個切片設(shè)置索引信息的方式,使接收端能夠依據(jù)該索引信息對亂序后的切片進行重新排序,保證了節(jié)目的正常播放,因此解決了不同的客戶端的操作系統(tǒng)對流媒體的起始數(shù)據(jù)格式要求不同引起的流媒體無法正常播放的問題,提升了在多客戶端間實現(xiàn)流媒體直播服務(wù)的性能。
【專利附圖】
【附圖說明】
[0019]構(gòu)成本申請的一部分的附圖用來提供對本發(fā)明的進一步理解,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0020]圖1是相關(guān)技術(shù)提供的視頻幀的傳輸示意圖;
[0021]圖2是本發(fā)明實施例提供的媒體數(shù)據(jù)的重組方法的流程圖;
[0022]圖3是本發(fā)明實施例提供的媒體數(shù)據(jù)的重組裝置的結(jié)構(gòu)框圖;
[0023]圖4是本發(fā)明實施例提供的空中媒體服務(wù)器重組TS流的示意圖。
【具體實施方式】
[0024]下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0025]考慮到終端操作系統(tǒng)的多樣性,為了提升媒體流的適用范圍,本發(fā)明實施例提供了 一種媒體數(shù)據(jù)的重組方法和裝置。下面通過實施例進行詳細(xì)描述。
[0026]參見圖2所示的媒體數(shù)據(jù)的重組方法流程圖,該方法包括以下步驟:
[0027]步驟S202,對節(jié)目的傳輸流(即TS流)進行解復(fù)用,得到節(jié)目的原始媒體數(shù)據(jù);其中,該原始媒體數(shù)據(jù)包括:視頻數(shù)據(jù);另外,該原始媒體數(shù)據(jù)還包括音頻數(shù)據(jù)和其它數(shù)據(jù);
[0028]步驟S204,按照本地時鐘對原始媒體數(shù)據(jù)中的PCR進行重置;例如:原始媒體數(shù)據(jù)中的PCR數(shù)值刪除,根據(jù)本地時鐘重新為原始媒體數(shù)據(jù)中的PCR設(shè)置數(shù)值;
[0029]步驟S206,按照將視頻數(shù)據(jù)中的I幀作為切片中視頻數(shù)據(jù)的起始幀的方式,對重置PCR后的原始媒體數(shù)據(jù)進行切片;
[0030]這種切片方式將可以保證每個切片中視頻數(shù)據(jù)的起始幀都是I幀,這樣無論終端設(shè)備支持的操作系統(tǒng)是哪種,均可以對此切片進行解析;
[0031]步驟S208,為每個切片設(shè)置索引信息;該索引信息可以是各個切片的名稱,也可以是序號等;
[0032]步驟S210,將設(shè)置索引信息后的切片作為節(jié)目的重組數(shù)據(jù)存儲。
[0033]本實施例的方法通過對傳輸流進行重組,保證了各個切片中視頻數(shù)據(jù)的起始幀均為I幀,便于不同操作系統(tǒng)對其進行解析,同時,采用為每個切片設(shè)置索引信息的方式,使接收端能夠依據(jù)該索引信息對亂序后的切片進行重新排序,保證了節(jié)目的正常播放,因此解決了不同的客戶端的操作系統(tǒng)對流媒體的起始數(shù)據(jù)格式要求不同引起的流媒體無法正常播放的問題,提升了在多客戶端間實現(xiàn)流媒體直播服務(wù)的性能。
[0034]上述方法可以應(yīng)用在一個獨立的服務(wù)器上,該服務(wù)器可以是一個便攜設(shè)備,其集成有接收模塊,并可對接收到的數(shù)據(jù)進行二次封裝,以滿足iOS或Andorid等客戶端的播放,該客戶端可以是手機或ipad等終端設(shè)備。
[0035]考慮到網(wǎng)絡(luò)上的TS流要滿足傳輸規(guī)范協(xié)議(例如,i0S13818規(guī)范)。因此,上述服務(wù)器可以參考該規(guī)范協(xié)議對數(shù)據(jù)進行解復(fù)用。基于此,上述對節(jié)目的傳輸流進行解復(fù)用包括:獲取節(jié)目的傳輸流;根據(jù)該傳輸流遵循的傳輸規(guī)范協(xié)議對傳輸流進行解復(fù)用。其中,節(jié)目的傳輸流可以通過服務(wù)器端集成的ISDB-Tmm (Integrated Services DigitalBroadcasting-Terrestrial Mobile Multimedia,綜合業(yè)務(wù)數(shù)字廣播-地面移動媒體)或其它手機電視制式接收設(shè)備獲取。
[0036]為了使各操作系統(tǒng)均能夠解析流媒體,本發(fā)明實施例重組后的各個切片中視頻數(shù)據(jù)的起始幀均為視頻數(shù)據(jù)的I幀?;诖耍鲜霭凑諏⒁曨l數(shù)據(jù)中的I幀作為切片中視頻數(shù)據(jù)的起始幀的方式,對重置PCR后的原始媒體數(shù)據(jù)進行切片包括:查找原始媒體數(shù)據(jù)中的視頻數(shù)據(jù);將查找到的視頻數(shù)據(jù)中的第一個I幀及第一個I幀之后的數(shù)據(jù)確定為有效數(shù)據(jù);按照設(shè)定的時間單位(例如,5秒)對有效數(shù)據(jù)進行切片,并使每個切片內(nèi)的視頻數(shù)據(jù)均以I幀作為起始幀,且前后兩個切片的媒體數(shù)據(jù)連續(xù)。該方式對于第一個I幀之前的數(shù)據(jù)視為無效數(shù)據(jù),直接丟棄。在按照設(shè)定的時間單位對有效數(shù)據(jù)進行切片時,并不是每隔一個時間單位就切片一次,而是每隔一個時間單位檢查當(dāng)前視頻幀是否為I幀,如果是I幀,則切片;否則需要等到I幀時再切片,以保證每個切片的起始幀均為I幀。
[0037]為了降低接收設(shè)備(即終端)的配置要求,本發(fā)明實施例可以進一步優(yōu)化重組方式,即使重組后的數(shù)據(jù)能夠被網(wǎng)頁瀏覽器解析,基于此,上述為每個切片設(shè)置索引信息包括:按照網(wǎng)絡(luò)瀏覽器支持的播放格式(例如:擴展的M3U播放列表格式,即擴展名為M3u8播放列表)設(shè)置每個切片的索引信息。這種方式下,終端就需要支持網(wǎng)絡(luò)瀏覽器功能即可實現(xiàn)節(jié)目的播放。
[0038]根據(jù)上述方法,在具體實現(xiàn)時,上述服務(wù)器可以對解復(fù)用后的數(shù)據(jù)進行分析,以I幀作為有效數(shù)據(jù)的開始,并此時以服務(wù)器端狀態(tài)重置PCR。然后按5秒左右為一個時間單位,分割切片為多個文件,保證每個切片的視頻數(shù)據(jù)均以I幀開始,并且各切片之間的內(nèi)容是連續(xù)的;再使用擴展的M3U播放列表格式將切片文件進行索引,并存儲于網(wǎng)絡(luò)瀏覽服務(wù)器(web server)中,以供終端下載。
[0039]考慮到節(jié)目的版權(quán)等問題,本發(fā)明實施例也可以對終端進行授權(quán),只有授權(quán)的終端才可以從服務(wù)器上獲取到重組后的節(jié)目,完成正常的播放,基于此,上述方法還包括:接收終端對節(jié)目的獲取請求;驗證該終端是否合法;如果是,將節(jié)目的重組數(shù)據(jù)發(fā)送給該終端。其中,驗證該終端是否合法,可以采用相關(guān)技術(shù)中的授權(quán)碼驗證方式,也可以采用其它驗證方式,本發(fā)明實施例對此不進行限定。
[0040]對應(yīng)于上述方法,本發(fā)明實施例還提供了一種媒體數(shù)據(jù)的重組裝置,參見圖3所示,該裝置包括以下模塊:
[0041]解復(fù)用模塊32,用于對節(jié)目的傳輸流進行解復(fù)用,得到節(jié)目的原始媒體數(shù)據(jù);其中,原始媒體數(shù)據(jù)包括:視頻數(shù)據(jù);
[0042]參考時鐘重置模塊34,用于按照本地時鐘對解復(fù)用模塊32解復(fù)用得到的原始媒體數(shù)據(jù)中的節(jié)目參考時鐘PCR進行重置;
[0043]數(shù)據(jù)切片模塊36,用于按照將視頻數(shù)據(jù)中的I幀作為切片中視頻數(shù)據(jù)的起始幀的方式,對參考時鐘重置模塊34重置PCR后的原始媒體數(shù)據(jù)進行切片;
[0044]索引設(shè)置模塊38,用于為數(shù)據(jù)切片模塊36得到的每個切片設(shè)置索引信息;
[0045]數(shù)據(jù)存儲模塊40,用于將索引設(shè)置模塊38設(shè)置索引信息后的切片作為節(jié)目的重組數(shù)據(jù)存儲。
[0046]本實施例的裝置通過對傳輸流進行重組,保證了各個切片中視頻數(shù)據(jù)的起始幀均為I幀,便于不同操作系統(tǒng)對其進行解析,同時,采用為每個切片設(shè)置索引信息的方式,使接收端能夠依據(jù)該索引信息對亂序后的切片進行重新排序,保證了節(jié)目的正常播放,因此解決了不同的客戶端的操作系統(tǒng)對流媒體的起始數(shù)據(jù)格式要求不同引起的流媒體無法正常播放的問題,提升了在多客戶端間實現(xiàn)流媒體直播服務(wù)的性能。
[0047]優(yōu)選地,上述解復(fù)用模塊32包括:傳輸流獲取單元,用于獲取節(jié)目的傳輸流;解復(fù)用單元,用于根據(jù)傳輸流獲取單元獲取的傳輸流遵循的傳輸規(guī)范協(xié)議對上述傳輸流進行解復(fù)用。
[0048]上述數(shù)據(jù)切片模塊36可以包括:視頻數(shù)據(jù)查找單元,用于查找原始媒體數(shù)據(jù)中的視頻數(shù)據(jù);有效數(shù)據(jù)確定單元,用于將視頻數(shù)據(jù)查找單元查找到的視頻數(shù)據(jù)中的第一個I幀及第一個I幀之后的數(shù)據(jù)確定為有效數(shù)據(jù);切片單元,用于按照設(shè)定的時間單位對有效數(shù)據(jù)確定單元確定的有效數(shù)據(jù)進行切片,并使每個切片內(nèi)的視頻數(shù)據(jù)均以I幀作為起始幀,且前后兩個切片的媒體數(shù)據(jù)連續(xù)。
[0049]索引設(shè)置模塊38包括:索引設(shè)置單元,用于按照網(wǎng)絡(luò)瀏覽器支持的播放格式設(shè)置數(shù)據(jù)切片模塊得到的每個切片的索引信息。
[0050]為了維護節(jié)目的版權(quán),上述裝置還包括:請求接收模塊,用于接收終端對節(jié)目的獲取請求;驗證模塊,用于驗證終端是否合法;數(shù)據(jù)發(fā)送模塊,用于如果驗證模塊的驗證結(jié)果為是,將數(shù)據(jù)存儲模塊存儲的節(jié)目的重組數(shù)據(jù)發(fā)送給終端。
[0051]上述裝置可以設(shè)置于上述服務(wù)器中。
[0052]上述方案可以應(yīng)用于HLS (Http Live Streaming,為蘋果公司實現(xiàn)的一種完全基于HTTP的媒體流協(xié)議)播放過程中。
[0053]如圖4所示的空中媒體服務(wù)器重組TS流的示意圖,其中,節(jié)目數(shù)據(jù)源(即發(fā)送端)發(fā)送TS流,空中媒體服務(wù)器通過ISDB-TMM接收到該TS流,通過解復(fù)用后得到原始媒體數(shù)據(jù),該數(shù)據(jù)中的視頻數(shù)據(jù)包括圖中所示的B、P、I幀,根據(jù)上述重組方式,空中媒體服務(wù)器丟棄掉無效數(shù)據(jù),對幀中的PCR進行重置,并以5秒內(nèi)容為一個切片,且每個切片中視頻數(shù)據(jù)的起始幀為I幀。最后得到TS數(shù)據(jù)切片,供終端I (iOS)和終端2 (安卓操作系統(tǒng))等終端播放使用。終端可以是僅支持HTML (Hyper Text Markup Language,超文本標(biāo)記語言)5的智能終端(Android,iOS和其它智能操作系統(tǒng)),按照上述方法實現(xiàn)終端直播無線流媒體服務(wù)器端獲取到的節(jié)目數(shù)據(jù)。
[0054]根據(jù)上述實施例可知,上述方案簡單有效,客戶端不需要安裝特殊的媒體播放軟件,直接使用HTML5瀏覽器便可實現(xiàn)節(jié)目播放,客戶端的二次開發(fā)和擴展性好。
[0055]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0056]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種媒體數(shù)據(jù)的重組方法,其特征在于,包括: 對節(jié)目的傳輸流進行解復(fù)用,得到所述節(jié)目的原始媒體數(shù)據(jù);其中,所述原始媒體數(shù)據(jù)包括:視頻數(shù)據(jù); 按照本地時鐘對所述原始媒體數(shù)據(jù)中的節(jié)目參考時鐘PCR進行重置; 按照將所述視頻數(shù)據(jù)中的I幀作為切片中視頻數(shù)據(jù)的起始幀的方式,對重置所述PCR后的所述原始媒體數(shù)據(jù)進行切片; 為每個切片設(shè)置索引信息; 將設(shè)置所述索引信息后的切片作為所述節(jié)目的重組數(shù)據(jù)存儲。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對節(jié)目的傳輸流進行解復(fù)用包括: 獲取節(jié)目的傳輸流; 根據(jù)所述傳輸流遵循的傳 輸規(guī)范協(xié)議對所述傳輸流進行解復(fù)用。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述按照將所述視頻數(shù)據(jù)中的I幀作為切片中視頻數(shù)據(jù)的起始幀的方式,對重置所述PCR后的所述原始媒體數(shù)據(jù)進行切片包括: 查找所述原始媒體數(shù)據(jù)中的視頻數(shù)據(jù); 將查找到的所述視頻數(shù)據(jù)中的第一個I幀及所述第一個I幀之后的數(shù)據(jù)確定為有效數(shù)據(jù); 按照設(shè)定的時間單位對所述有效數(shù)據(jù)進行切片,并使每個切片內(nèi)的視頻數(shù)據(jù)均以I幀作為起始幀,且前后兩個切片的媒體數(shù)據(jù)連續(xù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述為每個切片設(shè)置索引信息包括: 按照網(wǎng)絡(luò)瀏覽器支持的播放格式設(shè)置每個切片的索引信息。
5.根據(jù)權(quán)利要求1至4中任一項所述的方法,其特征在于,所述方法還包括: 接收終端對所述節(jié)目的獲取請求; 驗證所述終端是否合法; 如果是,將所述節(jié)目的重組數(shù)據(jù)發(fā)送給所述終端。
6.一種媒體數(shù)據(jù)的重組裝置,其特征在于,包括: 解復(fù)用模塊,用于對節(jié)目的傳輸流進行解復(fù)用,得到所述節(jié)目的原始媒體數(shù)據(jù);其中,所述原始媒體數(shù)據(jù)包括:視頻數(shù)據(jù); 參考時鐘重置模塊,用于按照本地時鐘對所述解復(fù)用模塊解復(fù)用得到的所述原始媒體數(shù)據(jù)中的節(jié)目參考時鐘PCR進行重置; 數(shù)據(jù)切片模塊,用于按照將所述視頻數(shù)據(jù)中的I幀作為切片中視頻數(shù)據(jù)的起始幀的方式,對所述參考時鐘重置模塊重置所述PCR后的所述原始媒體數(shù)據(jù)進行切片; 索引設(shè)置模塊,用于為所述數(shù)據(jù)切片模塊得到的每個切片設(shè)置索引信息; 數(shù)據(jù)存儲模塊,用于將所述索引設(shè)置模塊設(shè)置所述索引信息后的切片作為所述節(jié)目的重組數(shù)據(jù)存儲。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述解復(fù)用模塊包括: 傳輸流獲取單元,用于獲取節(jié)目的傳輸流; 解復(fù)用單元,用于根據(jù)所述傳輸流獲取單元獲取的所述傳輸流遵循的傳輸規(guī)范協(xié)議對所述傳輸流進行解復(fù)用。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述數(shù)據(jù)切片模塊包括:視頻數(shù)據(jù)查找單元,用于查找所述原始媒體數(shù)據(jù)中的視頻數(shù)據(jù); 有效數(shù)據(jù)確定單元,用于將所述視頻數(shù)據(jù)查找單元查找到的所述視頻數(shù)據(jù)中的第一個I幀及所述第一個I幀之后的數(shù)據(jù)確定為有效數(shù)據(jù); 切片單元,用于按照設(shè)定的時間單位對所述有效數(shù)據(jù)確定單元確定的所述有效數(shù)據(jù)進行切片,并使每個切片內(nèi)的視頻數(shù)據(jù)均以I幀作為起始幀,且前后兩個切片的媒體數(shù)據(jù)連續(xù)。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述索引設(shè)置模塊包括: 索引設(shè)置單元,用于按照網(wǎng)絡(luò)瀏覽器支持的播放格式設(shè)置所述數(shù)據(jù)切片模塊得到的每個切片的索引信息。
10.根據(jù)權(quán)利要求6至9中任一項所述的裝置,其特征在于,所述裝置還包括: 請求接收模塊,用于接收終端對所述節(jié)目的獲取請求; 驗證模塊,用于驗證所述終端是否合法; 數(shù)據(jù)發(fā)送模塊,用于如果所述驗證模塊的驗證結(jié)果為是,將所述數(shù)據(jù)存儲模塊存儲的所述節(jié)目的重組數(shù)據(jù)發(fā) 送給所述終端。
【文檔編號】H04N21/435GK103442259SQ201310367305
【公開日】2013年12月11日 申請日期:2013年8月21日 優(yōu)先權(quán)日:2013年8月21日
【發(fā)明者】黃旭強, 王斌, 沈東棟 申請人:杭州浦禾通信技術(shù)有限公司