本申請屬于音視頻,具體涉及一種視頻位流封裝方法、裝置、電子設(shè)備及程序產(chǎn)品。
背景技術(shù):
1、相關(guān)技術(shù)中,在對編碼后的視頻位流進(jìn)行實(shí)時傳輸協(xié)議(real-time?transportprotocol,rtp)封裝時,通常是直接對每個元碼流數(shù)據(jù)或元碼流數(shù)據(jù)分片進(jìn)行rtp封裝,得到rtp數(shù)據(jù)包。這種情況下,由于將每個元碼流數(shù)據(jù)或元碼流數(shù)據(jù)分片都封裝為一個rtp數(shù)據(jù)包,可能會導(dǎo)致封包時延較大。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施例的目的是提供一種視頻位流封裝方法、裝置、電子設(shè)備及程序產(chǎn)品,以解決相關(guān)技術(shù)中的封包時延較大的問題。
2、為了解決上述技術(shù)問題,本申請是這樣實(shí)現(xiàn)的:
3、第一方面,提供了一種視頻位流封裝方法,包括:
4、對編碼后的視頻位流進(jìn)行切割,得到多個元碼流;
5、根據(jù)每個所述元碼流的負(fù)載類型,將所述元碼流封裝為rtp數(shù)據(jù)包。
6、第二方面,提供了一種視頻位流封裝裝置,包括:
7、切割模塊,用于對編碼后的視頻位流進(jìn)行切割,得到多個元碼流;
8、封裝模塊,用于根據(jù)每個所述元碼流的負(fù)載類型,將所述元碼流封裝為rtp數(shù)據(jù)包。
9、第三方面,提供了一種電子設(shè)備,包括處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運(yùn)行的程序或指令,所述程序或指令被所述處理器執(zhí)行時實(shí)現(xiàn)如第一方面所述的方法的步驟。
10、第四方面,提供了一種可讀存儲介質(zhì),所述可讀存儲介質(zhì)上存儲程序或指令,所述程序或指令被處理器執(zhí)行時實(shí)現(xiàn)如第一方面所述的方法的步驟。
11、第五方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)指令,所述計(jì)算機(jī)指令被處理器執(zhí)行時實(shí)現(xiàn)如第一方面所述的方法的步驟。
12、本申請實(shí)施例中,在對編碼后的視頻位流進(jìn)行切割,得到多個元碼流之后,可以根據(jù)每個元碼流的負(fù)載類型,將元碼流封裝為rtp數(shù)據(jù)包。由此,相比于直接將每個元碼流數(shù)據(jù)或元碼流數(shù)據(jù)分片都封裝為一個rtp數(shù)據(jù)包,可以較合理地獲得rtp數(shù)據(jù)包,降低封包延遲。
1.一種視頻位流封裝方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述元碼流的負(fù)載類型包括以下至少一項(xiàng):
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述rtp數(shù)據(jù)包的封裝規(guī)則包括以下至少一項(xiàng):
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述根據(jù)每個所述元碼流的負(fù)載類型,將所述元碼流封裝為rtp數(shù)據(jù)包,包括:
5.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述根據(jù)每個所述元碼流的負(fù)載類型,將所述元碼流封裝為rtp數(shù)據(jù)包,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)每個所述元碼流的負(fù)載類型,將所述元碼流封裝為rtp數(shù)據(jù)包之前,所述方法還包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述判斷所述元碼流的大小是否小于第三值之后,所述方法還包括以下任一項(xiàng):
8.一種視頻位流封裝裝置,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,包括處理器,存儲器及存儲在所述存儲器上并可在所述處理器上運(yùn)行的程序或指令,所述程序或指令被所述處理器執(zhí)行時實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述的方法的步驟。
10.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,包括計(jì)算機(jī)指令,所述計(jì)算機(jī)指令被處理器執(zhí)行時實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述的方法的步驟。