本申請涉及視頻編碼,尤其涉及一種視頻碼流處理方法、裝置、設(shè)備及可讀存儲介質(zhì)。
背景技術(shù):
1、rtp(real-time?transport?protocol,實時傳輸協(xié)議)是由ietf(internetengineering?task?force,國際互聯(lián)網(wǎng)工程任務(wù)組)組織為視音頻的實時傳輸而設(shè)計的傳輸協(xié)議。rtp協(xié)議位于udp(user?datagram?protocol,用戶數(shù)據(jù)報協(xié)議)協(xié)議之上,通常是利用低層的udp協(xié)議對實時視音頻數(shù)據(jù)進行組播(multicast)或單播(unicast),從而實現(xiàn)多點或單點視音頻數(shù)據(jù)的傳輸。
2、但是,當(dāng)前例如avs(audio?video?coding?standard,音視頻編碼標(biāo)準(zhǔn))等不支持rtp協(xié)議。
技術(shù)實現(xiàn)思路
1、本申請實施例提供一種視頻碼流處理方法、裝置、設(shè)備及可讀存儲介質(zhì),以實現(xiàn)音視頻編碼標(biāo)準(zhǔn)對rtp的支持。
2、第一方面,本申請實施例提供了一種視頻碼流處理方法,應(yīng)用于編碼端,包括:
3、將元碼流數(shù)據(jù)或元碼流數(shù)據(jù)分片進行rtp封裝,得到rtp數(shù)據(jù)包;
4、向解碼端發(fā)送所述rtp數(shù)據(jù)包;
5、其中,所述rtp數(shù)據(jù)包包括:rtp頭和視頻位流數(shù)據(jù)的rtp負(fù)載;
6、所述視頻位流數(shù)據(jù)的rtp負(fù)載包括:通用負(fù)載頭、解碼順序指示標(biāo)識、不同類型的rtp負(fù)載對應(yīng)的負(fù)載數(shù)據(jù)頭以及負(fù)載數(shù)據(jù);
7、或者
8、所述視頻位流數(shù)據(jù)的rtp負(fù)載包括:通用負(fù)載頭、不同類型的rtp負(fù)載對應(yīng)的負(fù)載數(shù)據(jù)頭以及負(fù)載數(shù)據(jù)。
9、第二方面,本申請實施例還提供一種視頻碼流處理方法,應(yīng)用于解碼端,包括:
10、接收rtp數(shù)據(jù)包,其中,所述rtp數(shù)據(jù)包是將元碼流數(shù)據(jù)或元碼流數(shù)據(jù)分片進行rtp封裝得到的;
11、解碼所述rtp數(shù)據(jù)包;
12、其中,所述rtp數(shù)據(jù)包包括:rtp頭和視頻位流數(shù)據(jù)的rtp負(fù)載;
13、所述視頻位流數(shù)據(jù)的rtp負(fù)載包括:通用負(fù)載頭、解碼順序指示標(biāo)識、不同類型的rtp負(fù)載對應(yīng)的負(fù)載數(shù)據(jù)頭以及負(fù)載數(shù)據(jù);
14、或者
15、所述視頻位流數(shù)據(jù)的rtp負(fù)載包括:通用負(fù)載頭、不同類型的rtp負(fù)載對應(yīng)的負(fù)載數(shù)據(jù)頭以及負(fù)載數(shù)據(jù)。
16、第三方面,本申請實施例還提供一種視頻碼流處理裝置,應(yīng)用于編碼端,包括:
17、第一處理模塊,用于將元碼流數(shù)據(jù)或元碼流數(shù)據(jù)分片進行rtp封裝,得到rtp數(shù)據(jù)包;
18、第一發(fā)送模塊,用于向解碼端發(fā)送所述rtp數(shù)據(jù)包;
19、其中,所述rtp數(shù)據(jù)包包括:rtp頭和視頻位流數(shù)據(jù)的rtp負(fù)載;
20、所述視頻位流數(shù)據(jù)的rtp負(fù)載包括:通用負(fù)載頭、解碼順序指示標(biāo)識、不同類型的rtp負(fù)載對應(yīng)的負(fù)載數(shù)據(jù)頭以及負(fù)載數(shù)據(jù);
21、或者
22、所述視頻位流數(shù)據(jù)的rtp負(fù)載包括:通用負(fù)載頭、不同類型的rtp負(fù)載對應(yīng)的負(fù)載數(shù)據(jù)頭以及負(fù)載數(shù)據(jù)。
23、第四方面,本申請實施例還提供一種視頻碼流處理裝置,應(yīng)用于解碼端,包括:
24、第一接收模塊,用于接收rtp數(shù)據(jù)包,其中,所述rtp數(shù)據(jù)包是將元碼流數(shù)據(jù)或元碼流數(shù)據(jù)分片進行rtp封裝得到的;
25、第一處理模塊,用于解碼所述rtp數(shù)據(jù)包;
26、其中,所述rtp數(shù)據(jù)包包括:rtp頭和視頻位流數(shù)據(jù)的rtp負(fù)載;
27、所述視頻位流數(shù)據(jù)的rtp負(fù)載包括:通用負(fù)載頭、解碼順序指示標(biāo)識、不同類型的rtp負(fù)載對應(yīng)的負(fù)載數(shù)據(jù)頭以及負(fù)載數(shù)據(jù);
28、或者
29、所述視頻位流數(shù)據(jù)的rtp負(fù)載包括:通用負(fù)載頭、不同類型的rtp負(fù)載對應(yīng)的負(fù)載數(shù)據(jù)頭以及負(fù)載數(shù)據(jù)。
30、第五方面,本申請實施例還提供一種通信設(shè)備,包括:存儲器、處理器及存儲在存儲器上并可在處理器上運行的程序,所述處理器執(zhí)行所述程序時實現(xiàn)如上所述的視頻碼流處理方法中的步驟。
31、第六方面,本申請實施例還提供一種可讀存儲介質(zhì),所述可讀存儲介質(zhì)上存儲程序,所述程序被處理器執(zhí)行時實現(xiàn)如上所述的視頻碼流處理方法中的步驟。
32、在本申請實施例中,將元碼流數(shù)據(jù)或元碼流數(shù)據(jù)分片進行rtp封裝,得到rtp數(shù)據(jù)包,并發(fā)送該rtp數(shù)據(jù)包,從而實現(xiàn)了音視頻編碼標(biāo)準(zhǔn)對rtp的支持。
1.一種視頻碼流處理方法,其特征在于,應(yīng)用于編碼端,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,若所述視頻位流數(shù)據(jù)的rtp負(fù)載包括單一負(fù)載;
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述單一負(fù)載頭包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,若所述視頻位流數(shù)據(jù)的rtp負(fù)載包括分片負(fù)載;
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述分片負(fù)載頭包括:
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,
10.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述分片擴展負(fù)載頭包括:
11.根據(jù)權(quán)利要求1所述的方法,其特征在于,若所述視頻位流數(shù)據(jù)的rtp負(fù)載包括聚合負(fù)載;
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述聚合負(fù)載頭包括:
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,
14.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述聚合擴展負(fù)載頭包括:
15.根據(jù)權(quán)利要求1至14任一項所述的方法,其特征在于,所述通用負(fù)載頭包括:
16.根據(jù)權(quán)利要求1至14任一項所述的方法,其特征在于,
17.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述rtp頭包括以下一項或多項:
18.一種視頻碼流處理方法,其特征在于,應(yīng)用于解碼端,包括:
19.根據(jù)權(quán)利要求18所述的方法,其特征在于,所述方法還包括:
20.根據(jù)權(quán)利要求18所述的方法,其特征在于,所述解碼所述rtp數(shù)據(jù)包,包括:
21.根據(jù)權(quán)利要求20所述的方法,其特征在于,所述基于所述視頻位流數(shù)據(jù)的rtp負(fù)載進行解碼,包括:
22.根據(jù)權(quán)利要求20所述的方法,其特征在于,所述基于所述視頻位流數(shù)據(jù)的rtp負(fù)載進行解碼,包括:
23.根據(jù)權(quán)利要求20所述的方法,其特征在于,所述基于所述視頻位流數(shù)據(jù)的rtp負(fù)載進行解碼,包括:
24.根據(jù)權(quán)利要求23所述的方法,其特征在于,根據(jù)所述聚合負(fù)載的負(fù)載數(shù)據(jù)頭中的位于每個元碼流數(shù)據(jù)之前的聚合負(fù)載頭以及元碼流大小字段對所述元碼流數(shù)據(jù)進行處理,形成元碼流數(shù)據(jù)包,包括:
25.根據(jù)權(quán)利要求23所述的方法,其特征在于,根據(jù)所述聚合負(fù)載的負(fù)載數(shù)據(jù)頭中的聚合擴展負(fù)載頭、位于每個元碼流數(shù)據(jù)之前的聚合負(fù)載頭以及元碼流大小字段對所述元碼流數(shù)據(jù)進行處理,形成元碼流數(shù)據(jù)包,包括:
26.根據(jù)權(quán)利要求23所述的方法,其特征在于,根據(jù)所述聚合負(fù)載的負(fù)載數(shù)據(jù)頭中的聚合擴展負(fù)載頭對所述元碼流數(shù)據(jù)進行處理,形成元碼流數(shù)據(jù)包,包括:
27.根據(jù)權(quán)利要求23所述的方法,其特征在于,根據(jù)所述聚合負(fù)載的負(fù)載數(shù)據(jù)頭中的聚合擴展負(fù)載頭以及元碼流大小字段對所述元碼流數(shù)據(jù)進行處理,形成元碼流數(shù)據(jù)包,包括:
28.根據(jù)權(quán)利要求23所述的方法,其特征在于,根據(jù)所述聚合負(fù)載的負(fù)載數(shù)據(jù)頭中的元碼流大小字段對所述元碼流數(shù)據(jù)進行處理,形成元碼流數(shù)據(jù)包,包括:
29.根據(jù)權(quán)利要求23所述的方法,其特征在于,根據(jù)所述聚合負(fù)載的負(fù)載數(shù)據(jù)頭中的聚合負(fù)載頭對所述元碼流數(shù)據(jù)進行處理,形成元碼流數(shù)據(jù)包,包括:
30.一種視頻碼流處理裝置,其特征在于,應(yīng)用于編碼端,包括:
31.一種視頻碼流處理裝置,其特征在于,應(yīng)用于解碼端,包括:
32.一種通信設(shè)備,包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的程序;其特征在于,所述處理器,用于讀取存儲器中的程序?qū)崿F(xiàn)如權(quán)利要求1至29中任一項所述的視頻碼流處理方法中的步驟。
33.一種可讀存儲介質(zhì),用于存儲程序,其特征在于,所述程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至29中任一項所述的視頻碼流處理方法中的步驟。