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