專利名稱:一種在流媒體文件中承載ts流的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在流媒體文件中承載TS流的方法及裝置。
背景技術(shù):
ISO 13818-1 (ITU H. 222)中定義的 MPEG 傳送流(Transport Stream,TS)是一 種廣泛使用的系統(tǒng)層復(fù)用協(xié)議,在其上可以承載MPEG1/2/4視頻、H264視頻、MPEG1/2/4音 頻等各種主流的音視頻編碼格式,目前廣泛的應(yīng)用于廣播電視領(lǐng)域,隨著交互式網(wǎng)絡(luò)電視 (IPTV)等應(yīng)用的發(fā)展,TS流在基于IP網(wǎng)絡(luò)的流媒體等領(lǐng)域也得到了廣泛的應(yīng)用。由于TS流缺乏隨機(jī)訪問能力,流媒體應(yīng)用中TS流的時(shí)移和點(diǎn)播節(jié)目存儲(chǔ)通常采 取私有格式,即為TS流附加上關(guān)鍵幀等索引信息。私有格式不利于多方交互,因此將TS流 封裝在支持隨機(jī)訪問的標(biāo)準(zhǔn)文件格式如ISO媒體文件中對于TS流在流媒體等領(lǐng)域中的應(yīng) 用成為亟待解決的問題。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種在流媒體文件中承載TS流的方法及裝置,提高TS流 在流媒體領(lǐng)域中的實(shí)用性。本發(fā)明提供一種在流媒體文件中承載TS流的方法,該方法包括從所述TS流中連續(xù)取TS包,并判斷獲取的TS包是否滿足以下條件,如果不滿足, 則繼續(xù)從所述TS流中取TS包;如果滿足,則將已經(jīng)取的TS包組成采樣單元;所述條件包 括所述采樣子模塊取的TS包的數(shù)量達(dá)到TS包的限制數(shù)N(N為整數(shù));或者,如果當(dāng)前采 樣子模塊取的TS包中包含非關(guān)鍵幀視頻數(shù)據(jù),則連續(xù)取TS包,直到下一個(gè)包含關(guān)鍵幀的TS 包前;或者,如果當(dāng)前采樣子模塊取的TS包中包含非關(guān)鍵幀視頻數(shù)據(jù),則連續(xù)取TS包,直到 下一個(gè)時(shí)間戳與當(dāng)前采樣的TS包的時(shí)間戳不同的TS包前;又或者,如果當(dāng)前采樣子模塊取 的TS包中包含關(guān)鍵幀視頻數(shù)據(jù),則連續(xù)取TS包,直到下一個(gè)包含非關(guān)鍵幀的TS包前;獲取所述采樣單元的索引信息;將所述采樣單元寫入流媒體文件的數(shù)據(jù)部分;根據(jù)所述索引信息生成所述流媒體文件的索引部分。進(jìn)一步的,所述獲取所述采樣單元的索引信息包括解析所述采樣單元中各TS包;記錄所述各TS包中是否包含關(guān)鍵幀視頻數(shù)據(jù);根據(jù)所述采樣單元的當(dāng)前節(jié)目時(shí)鐘參考值換算得到所述各TS包對應(yīng)的時(shí)間戳。進(jìn)一步的,所述獲取所述采樣單元的索引信息還包括如果所述采樣單元中的任一 TS包中包含關(guān)鍵幀視頻數(shù)據(jù),則所述采樣單元標(biāo)記 為關(guān)鍵幀;所述采樣單元的時(shí)間戳為所述采樣單元中第一個(gè)TS包的時(shí)間戳。本發(fā)明還提供一種在流媒體文件中承載TS流的裝置,該裝置包括
采樣模塊,用于從所述TS流中連續(xù)取TS包,并判斷獲取的TS包是否滿足以下條 件,如果不滿足,則繼續(xù)從所述TS流中取TS包;如果滿足,則將已經(jīng)取的TS包組成采樣單 元;所述條件包括所述采樣子模塊取的TS包的數(shù)量達(dá)到TS包的限制數(shù)N(N為整數(shù));或 者,如果當(dāng)前采樣子模塊取的TS包中包含非關(guān)鍵幀視頻數(shù)據(jù),則連續(xù)取TS包,直到下一個(gè) 包含關(guān)鍵幀的TS包前;或者,如果當(dāng)前采樣子模塊取的TS包中包含非關(guān)鍵幀視頻數(shù)據(jù),則 連續(xù)取TS包,直到下一個(gè)時(shí)間戳與當(dāng)前采樣的TS包的時(shí)間戳不同的TS包前;又或者,如果 當(dāng)前采樣子模塊取的TS包中包含關(guān)鍵幀視頻數(shù)據(jù),則連續(xù)取TS包,直到下一個(gè)包含非關(guān)鍵 幀的TS包前。獲取模塊,用于獲取所述采樣模塊得到的采樣單元的索引信息;數(shù)據(jù)模塊,用于將所述采樣模塊得到的采樣單元寫入流媒體文件的數(shù)據(jù)部分;
索弓I模塊,用于根據(jù)所述獲取模塊獲取的索弓丨信息生成所述流媒體文件的索引部分。進(jìn)一步的,所述獲取模塊包括解析子模塊,用于解析所述采樣模塊得到的采樣單元中各TS包;關(guān)鍵幀子模塊,用于記錄所述解析子模塊得到的各TS包中是否包含關(guān)鍵幀視頻 數(shù)據(jù);時(shí)間戳子模塊,用于根據(jù)所述采樣單元的當(dāng)前節(jié)目時(shí)鐘參考值換算得到所述解析 子單元得到的各TS包對應(yīng)的時(shí)間戳。進(jìn)一步的,所述獲取模塊還包括結(jié)果子模塊,用于如果所述關(guān)鍵幀子單元得到的各TS包中任一 TS包中包含關(guān)鍵 幀視頻數(shù)據(jù),則將所述采樣模塊得到的采樣單元標(biāo)記為關(guān)鍵幀;以及,將所述采樣模塊得到 的采樣單元的時(shí)間戳標(biāo)記為所述時(shí)間戳子模塊得到的采樣單元中第一個(gè)TS包的時(shí)間戳。采用本發(fā)明提供的在流媒體文件中承載TS流的方法及裝置,可以將TS流封裝到 流媒體文件中,從而可以通過標(biāo)準(zhǔn)的流媒體文件解析程序讀取TS流數(shù)據(jù),便于TS流數(shù)據(jù)在 流媒體領(lǐng)域的多方交互,提高TS流在流媒體領(lǐng)域中的實(shí)用性。進(jìn)一步的,可以根據(jù)封裝后的流煤體文件中包含時(shí)間戳,可以按照設(shè)定時(shí)間對TS 流進(jìn)行操作,實(shí)現(xiàn)對TS流的讀取、快進(jìn)、快退以及隨機(jī)播放等,進(jìn)一步推廣TS流在流媒體領(lǐng) 域中的應(yīng)用。
圖1示出本發(fā)明在流媒體文件中承載TS流的方法的流程示意圖;圖2示出本發(fā)明在ISO流媒體文件中承載TS流的方法的流程示意圖;圖3示出本發(fā)明在流媒體文件中承載TS流的裝置的結(jié)構(gòu)示意圖;圖4示出流媒體TS流直播點(diǎn)播應(yīng)用場景;圖5示出圖4中TS包重組采樣示意圖;圖6示出手機(jī)電視終端進(jìn)行TS流本地錄制和回放的場景;圖7示出圖6中TS包重組采樣示意圖。
具體實(shí)施例方式下面結(jié)合附圖對本發(fā)明的具體實(shí)施方式
做詳細(xì)闡述。本發(fā)明的目的是提供在流媒體文件中封裝TS流的方法及裝置,將TS封裝在流媒體文件中有以下幾個(gè)問題需要解決 1.TS本身復(fù)用有多路原始流,將TS包映射到流媒體文件中需要對TS流如何采樣。2.如何 確定媒體文件中采樣單元的時(shí)間戳。本發(fā)明所說的流媒體文件,包括但不限于支持隨機(jī)訪 問的標(biāo)準(zhǔn)流媒體文件,例如ISO、MP4、MOV或3GP等,其中,ISO媒體文件格式是流媒體領(lǐng)域 中廣泛使用的媒體文件格式,MP4、M0V、3GP文件格式都是其衍生和擴(kuò)展。由于ISO媒體文件 格式的容器特性,理論上可以承載各種編碼格式的視音頻數(shù)據(jù)。在以下實(shí)施例中,僅以ISO 媒體文件為例進(jìn)行說明,其他流媒體文件的原理相同。圖1示出本發(fā)明在流媒體文件中承載TS流的方法的流程示意圖。請參閱圖1,在 流媒體文件中承載TS流的方法,該方法包括101、采樣TS流,得到采樣單元。其中,對TS流的采樣步驟具體包括從TS流中連續(xù)取TS包,直到達(dá)到TS包的限 制數(shù)N(N為整數(shù));或者,如果當(dāng)前采樣的TS包中包含非關(guān)鍵幀視頻數(shù)據(jù),則連續(xù)取TS包, 直到下一個(gè)包含關(guān)鍵幀的TS包前;又或者,如果當(dāng)前采樣的TS包中包含非關(guān)鍵幀視頻數(shù) 據(jù),則連續(xù)取TS包,直到下一個(gè)時(shí)間戳與當(dāng)前采樣的TS包的時(shí)間戳不同的TS包前;又或 者,如果當(dāng)前采樣的TS包中包含關(guān)鍵幀視頻數(shù)據(jù),則連續(xù)取TS包,直到下一個(gè)包含非關(guān)鍵 幀的TS包前。102、獲取采樣單元的索引信息。索引信息包括但不限于關(guān)鍵幀和時(shí)間戳,具體的解析采樣單元中各TS包。記錄各TS包中是否包含關(guān)鍵幀視頻數(shù)據(jù)。根據(jù)采樣單元的當(dāng)前節(jié)目時(shí)鐘參考(PCR)值換算得到各TS包對應(yīng)的時(shí)間戳。如果采樣單元中的任一 TS包中包含關(guān)鍵幀視頻數(shù)據(jù),則采樣單元標(biāo)記為關(guān)鍵幀。采樣單元的時(shí)間戳為采樣單元中第一個(gè)TS包的時(shí)間戳。103、將采樣單元寫入流媒體文件的數(shù)據(jù)部分。流媒體文件的數(shù)據(jù)部分用于承載流媒體文件的數(shù)據(jù)包,對于ISO媒體文件而言, 數(shù)據(jù)部分是指ISO媒體文件的mdat部分,對于不同的流媒體文件格式,數(shù)據(jù)部分可以采用 不同的字段承載。104、根據(jù)索引信息生成流媒體文件的索引部分。流媒體文件的索引部分用于承載流媒體文件的數(shù)據(jù)指示信息等,對于ISO媒體文 件而言,索引部分是指ISO媒體文件的moov原子信息部分,對于不同的流媒體文件格式,索 引部分可以采用不同的字段承載??梢韵葓?zhí)行步驟103,再執(zhí)行步驟104 ;也可以先執(zhí)行步驟104,再執(zhí)行步驟103 ; 還可以同時(shí)執(zhí)行步驟103和104。圖2示出本發(fā)明在ISO流媒體文件中承載TS流的方法的流程示意圖。請參閱圖 2,在ISO流媒體文件中承載TS流的方法,該方法包括201、接收或讀取一段TS流數(shù)據(jù)。202、依次解析TS包,記錄信息,包括各TS包是否包含視頻關(guān)鍵幀(I幀)數(shù)據(jù)。各TS包對應(yīng)時(shí)間戳,時(shí)間戳根據(jù)TS流中當(dāng)前PCR值換算得到。
203、根據(jù)一定規(guī)則,取連續(xù)整數(shù)個(gè)TS包,組成一個(gè)采樣單元,記錄其時(shí)間戳。取包 規(guī)則如下連續(xù)取TS包,直到達(dá)到TS包數(shù)限制N。如果當(dāng)前采樣包含非I幀視頻數(shù)據(jù),連續(xù)取TS包,直到下一個(gè)I幀TS包前或者直 到下一個(gè)不同時(shí)戳的TS包之前。如果當(dāng)前采樣包含I幀TS包,連續(xù)取TS包,直到下一個(gè)非I幀視頻包前。以上任一條件滿足,即可判斷采樣單元收集完整。采樣單元對應(yīng)時(shí)戳由其中第一 個(gè)TS包的時(shí)間戳決定。如果采樣單元中任一 TS包為關(guān)鍵幀,則本采樣單元標(biāo)記為關(guān)鍵幀。記錄本采樣單 元對應(yīng)的時(shí)間戳為其中第一個(gè)TS包的時(shí)間戳及是否包含關(guān)鍵幀。204、根據(jù)ISO媒體文件格式,將采樣單元寫入文件的mdat部分,如果還有TS包, 則轉(zhuǎn)入步驟203,否則轉(zhuǎn)入步驟204下一步。205、根據(jù)步驟203中記錄的信息,生成moov原子信息部分。206、完成文件生成,結(jié)束。圖3示出本發(fā)明在流媒體文件中承載TS流的裝置的結(jié)構(gòu)示意圖。本發(fā)明在流媒體 文件中承載TS流的裝置可以獨(dú)立設(shè)置,也可以集成于流媒體服務(wù)器或者手機(jī)電視終端中。 請參閱圖3,該裝置包括采樣模塊301,用于采樣TS流,得到采樣單元;獲取模塊302,用于獲取采樣模塊得到的采樣單元的索引信息;數(shù)據(jù)模塊303,用于將采樣模塊得到的采樣單元寫入流媒體文件的數(shù)據(jù)部分;索引模塊304,用于根據(jù)獲取模塊獲取的索引信息生成流媒體文件的索引部分。進(jìn)一步的,采樣模塊可以包括采樣子模塊,用于從TS流中連續(xù)取TS包;判斷子模塊,用于判斷采樣子模塊獲取的TS包是否滿足以下條件,如果不滿足, 則采樣子模塊繼續(xù)從TS流中取TS包;如果滿足,則采樣子模塊已經(jīng)取的TS包組成采樣單 元;條件包括采樣子模塊取的TS包的數(shù)量達(dá)到TS包的限制數(shù)N(N為整數(shù));或者,如果當(dāng)前采樣子模塊取的TS包中包含非關(guān)鍵幀視頻數(shù)據(jù),則連續(xù)取TS包, 直到下一個(gè)包含關(guān)鍵幀的TS包前;又或者,如果當(dāng)前采樣子模塊取的TS包中包含非關(guān)鍵幀視頻數(shù)據(jù),則連續(xù)取TS 包,直到下一個(gè)時(shí)間戳與當(dāng)前采樣的TS包的時(shí)間戳不同的TS包前;又或者,如果當(dāng)前采樣子模塊取的TS包中包含關(guān)鍵幀視頻數(shù)據(jù),則連續(xù)取TS包, 直到下一個(gè)包含非關(guān)鍵幀的TS包前。進(jìn)一步的,獲取模塊可以包括解析子模塊,用于解析采樣模塊得到的采樣單元中各TS包;關(guān)鍵幀子模塊,用于記錄解析子模塊得到的各TS包中是否包含關(guān)鍵幀視頻數(shù)據(jù);時(shí)間戳子模塊,用于根據(jù)采樣單元的當(dāng)前節(jié)目時(shí)鐘參考值換算得到解析子單元得 到的各TS包對應(yīng)的時(shí)間戳。進(jìn)一步的,獲取模塊還可以包括
結(jié)果子模塊,用于如果關(guān)鍵幀子單元得到的各TS包中任一 TS包中包含關(guān)鍵幀視 頻數(shù)據(jù),則將采樣模塊得到的采樣單元標(biāo)記為關(guān)鍵幀;以及,將采樣模塊得到的采樣單元的 時(shí)間戳標(biāo)記為時(shí)間戳子模塊得到的采樣單元中第一個(gè)TS包的時(shí)間戳。以下將本發(fā)明提供的流媒體文件中承載TS流的方法及裝置在流媒體領(lǐng)域中進(jìn)行 具體的應(yīng)用。圖4示出流媒體TS流直播點(diǎn)播應(yīng)用場景。請參閱圖4流服務(wù)器接收到編碼器發(fā) 出的TS直播碼流,采用MP4文件承載TS直播碼流,并將生成的MP4文件預(yù)存在片源庫,后 續(xù)有用戶需要點(diǎn)播和回看此節(jié)目,流服務(wù)器通過標(biāo)準(zhǔn)的MP4讀取程序讀取MP4文件,執(zhí)行用 戶發(fā)送的快進(jìn)、快退指令,將相應(yīng)的TS流數(shù)據(jù)發(fā)送給終端。圖5示出圖4中TS包重組采樣示意圖。請參閱圖5 1.讀取TS流數(shù)據(jù),包含TS包1-包62.解析并記錄各TS包的I幀信息及時(shí)間戳,如下a)TSl,TS2同為非I幀,時(shí)戳同為0b)TS3,TS4同為I幀,時(shí)戳分別為0和1c)TS5,TS6同為非I幀,時(shí)戳同為13.將TS包分組成采樣單元a) TS1,TS2組成采樣單元1b) TS3,TS4組成采樣單元2c) TS5,TS6組成采樣單元34.記錄關(guān)鍵幀和時(shí)戳信息a)采樣單元1時(shí)戳為0。b)采樣單元2時(shí)戳為0,I幀。c)采樣單元3時(shí)戳為1。5.依次將采樣單元寫入文件。6.根據(jù)時(shí)戳和I幀信息,生成moov原子信息。7.完成完整的mp4媒體文件生成。圖6示出手機(jī)電視終端進(jìn)行TS流本地錄制(PVR)和回放的場景。請參閱圖6,手 機(jī)電視終端接收前端發(fā)送的碼流,解調(diào)出對應(yīng)直播節(jié)目的TS流數(shù)據(jù),采用3GP文件承載TS 流,并將生成的3GP文件寫入存儲(chǔ)設(shè)備。后續(xù)有用戶需要點(diǎn)播和回看此節(jié)目,終端播放程序 通過標(biāo)準(zhǔn)的3GP讀取程序庫讀取3GP文件,執(zhí)行用戶發(fā)送的快進(jìn)、快退指令,將相應(yīng)的TS流 取出來,并通過標(biāo)準(zhǔn)的TS流解復(fù)用庫,恢復(fù)視音頻原始數(shù)據(jù)解碼播放。圖7示出圖6中TS包重組采樣示意圖。請參閱圖7 (設(shè)每Sample中TS包數(shù)限額 為3)1.讀取TS流數(shù)據(jù),包含TS包1-包62.解析并記錄各TS包的I幀信息及時(shí)間戳,如下a)TSl, TS2, TS3, TS4 同為非 I 幀,時(shí)戳同為 0b)TS5為非I幀,時(shí)戳為1c)TS6為I幀,時(shí)戳為13.將TS包分組成采樣單元
a)TSl,TS2,TS3 組成采樣單元 1b)TS4組成采樣單元2c)TS5組成采樣單元3d)TS6組成采樣單元44.記錄關(guān)鍵幀和時(shí)戳信息a)采樣單元1時(shí)戳為0。b)采樣單元2時(shí)戳為0。c)采樣單元3時(shí)戳為1。d)采樣單元4時(shí)戳為1。I幀。5.依次將采樣單元寫入文件。6.根據(jù)時(shí)戳和I幀信息,生成moov原子信息。7.完成完整的3GP媒體文件生成。采用本發(fā)明提供的在流媒體文件中承載TS流的方法及裝置,可以將TS流封裝到 流媒體文件中,從而可以通過標(biāo)準(zhǔn)的流媒體文件解析程序讀取TS流數(shù)據(jù),便于TS流數(shù)據(jù)在 流媒體領(lǐng)域的多方交互,提高TS流在流媒體領(lǐng)域中的實(shí)用性。以上所述僅是本發(fā)明的具體實(shí)施方式
,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人 員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng) 視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種在流媒體文件中承載TS流的方法,其特征在于,該方法包括從所述TS流中連續(xù)取TS包,并判斷獲取的TS包是否滿足以下條件,如果不滿足,則繼續(xù)從所述TS流中取TS包;如果滿足,則將已經(jīng)取的TS包組成采樣單元;所述條件包括所述采樣子模塊取的TS包的數(shù)量達(dá)到TS包的限制數(shù)N(N為整數(shù));或者,如果當(dāng)前采樣子模塊取的TS包中包含非關(guān)鍵幀視頻數(shù)據(jù),則連續(xù)取TS包,直到下一個(gè)包含關(guān)鍵幀的TS包前;或者,如果當(dāng)前采樣子模塊取的TS包中包含非關(guān)鍵幀視頻數(shù)據(jù),則連續(xù)取TS包,直到下一個(gè)時(shí)間戳與當(dāng)前采樣的TS包的時(shí)間戳不同的TS包前;又或者,如果當(dāng)前采樣子模塊取的TS包中包含關(guān)鍵幀視頻數(shù)據(jù),則連續(xù)取TS包,直到下一個(gè)包含非關(guān)鍵幀的TS包前;獲取所述采樣單元的索引信息;將所述采樣單元寫入流媒體文件的數(shù)據(jù)部分;根據(jù)所述索引信息生成所述流媒體文件的索引部分。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取所述采樣單元的索引信息包括 解析所述采樣單元中各TS包;記錄所述各TS包中是否包含關(guān)鍵幀視頻數(shù)據(jù);根據(jù)所述采樣單元的當(dāng)前節(jié)目時(shí)鐘參考值換算得到所述各TS包對應(yīng)的時(shí)間戳。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取所述采樣單元的索引信息還包括如果所述采樣單元中的任一 TS包中包含關(guān)鍵幀視頻數(shù)據(jù),則所述采樣單元標(biāo)記為關(guān) 鍵幀;所述采樣單元的時(shí)間戳為所述采樣單元中第一個(gè)TS包的時(shí)間戳。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述流媒體文件包括ISO、 MP4、M0V 或 3GP。
5.一種在流媒體文件中承載TS流的裝置,其特征在于,該裝置包括采樣模塊,用于從所述TS流中連續(xù)取TS包,并判斷獲取的TS包是否滿足以下條件,如 果不滿足,則繼續(xù)從所述TS流中取TS包;如果滿足,則將已經(jīng)取的TS包組成采樣單元;所 述條件包括所述采樣子模塊取的TS包的數(shù)量達(dá)到TS包的限制數(shù)N (N為整數(shù));或者,如 果當(dāng)前采樣子模塊取的TS包中包含非關(guān)鍵幀視頻數(shù)據(jù),則連續(xù)取TS包,直到下一個(gè)包含關(guān) 鍵幀的TS包前;或者,如果當(dāng)前采樣子模塊取的TS包中包含非關(guān)鍵幀視頻數(shù)據(jù),則連續(xù)取 TS包,直到下一個(gè)時(shí)間戳與當(dāng)前采樣的TS包的時(shí)間戳不同的TS包前;又或者,如果當(dāng)前采 樣子模塊取的TS包中包含關(guān)鍵幀視頻數(shù)據(jù),則連續(xù)取TS包,直到下一個(gè)包含非關(guān)鍵幀的TS 包前。獲取模塊,用于獲取所述采樣模塊得到的采樣單元的索引信息; 數(shù)據(jù)模塊,用于將所述采樣模塊得到的采樣單元寫入流媒體文件的數(shù)據(jù)部分; 索引模塊,用于根據(jù)所述獲取模塊獲取的索引信息生成所述流媒體文件的索引部分。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述獲取模塊包括 解析子模塊,用于解析所述采樣模塊得到的采樣單元中各TS包;關(guān)鍵幀子模塊,用于記錄所述解析子模塊得到的各TS包中是否包含關(guān)鍵幀視頻數(shù)據(jù); 時(shí)間戳子模塊,用于根據(jù)所述采樣單元的當(dāng)前節(jié)目時(shí)鐘參考值換算得到所述解析子單 元得到的各TS包對應(yīng)的時(shí)間戳。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述獲取模塊還包括結(jié)果子模塊,用于如果所述關(guān)鍵幀子單元得到的各TS包中任一 TS包中包含關(guān)鍵幀視 頻數(shù)據(jù),則將所述采樣模塊得到的采樣單元標(biāo)記為關(guān)鍵幀;以及,將所述采樣模塊得到的采 樣單元的時(shí)間戳標(biāo)記為所述時(shí)間戳子模塊得到的采樣單元中第一個(gè)TS包的時(shí)間戳。
8.根據(jù)權(quán)利要求5至7任一項(xiàng)所述的裝置,其特征在于,該裝置集成于流媒體服務(wù)器或 者手機(jī)電視終端中。
全文摘要
本發(fā)明公開一種在流媒體文件中承載TS流的方法及裝置,提高TS流在流媒體領(lǐng)域中的實(shí)用性。該方法包括采樣TS流,得到采樣單元;獲取所述采樣單元的索引信息;將所述采樣單元寫入流媒體文件的數(shù)據(jù)部分;根據(jù)所述索引信息生成所述流媒體文件的索引部分。采用本發(fā)明提供的在流媒體文件中承載TS流的方法及裝置,可以將TS流封裝到流媒體文件中,從而可以通過標(biāo)準(zhǔn)的流媒體文件解析程序讀取TS流數(shù)據(jù),便于TS流數(shù)據(jù)在流媒體領(lǐng)域的多方交互,提高TS流在流媒體領(lǐng)域中的實(shí)用性。
文檔編號(hào)H04N7/52GK101888540SQ200910107319
公開日2010年11月17日 申請日期2009年5月13日 優(yōu)先權(quán)日2009年5月13日
發(fā)明者孫健, 李加周, 阮亞平, 陳衡 申請人:中興通訊股份有限公司