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