1. 程式人生 > >DZ先生怪談國標之基於RTP的視音訊封裝

DZ先生怪談國標之基於RTP的視音訊封裝

1. 基於 RTP 的視音訊資料PS 封裝
基於 RTP PS 封裝首先按照ISO/IEC13818-1:2000 將視音訊流封裝成 PS , 再將 PS 包以負載的方式封裝成 RTP
進行 PS , PS , PS (System Header) PSM(Program Stream Map) , 系統頭和 PSM 放置於 PS 包頭之後 第一個 PES 包之前
典型的視訊關鍵幀 PS 包結構如圖 C.1 所示, 其中 PESV 為視訊 PES ,PESA 為音訊 PES

, 視訊非關鍵幀的 PS 包結構中一般不包含系統頭和 PSM PS 包中各部分的具體資料結構參見ISO/IEC13818-1: 2000 中的相關描述

系統頭應包含對 PS 包中碼流種類的描述, 其中視訊和音訊的流ID(stream_id) 取值如下:
a)
視訊流ID:0xE0;
b) 音訊流ID:0xC0
針對本文件規定的幾種視音訊格式,PSM 中流型別(stream_type) 的取值如下:
a) MPEG-4
視訊流:0x10;
b) H.264
視訊流:0x1B;
c) SVAC
視訊流:0x80;
d) G.711
音訊流:0x90;
e) G.722.1
音訊流:0x92;
f) G.723.1

音訊流:0x93;
g) G.729
音訊流:0x99;
h) SVAC
音訊流:0x9B
PS 包封裝的其他具體技術規範詳見ISO/IEC13818-1:2000
PS 包的 RTP 封裝格式參照IETF RFC2250,RTP 的主要引數設定如下:
a)
負載型別(payloadtype) :96;
b)
編碼名稱(encoding name) :PS;
c)
時鐘頻率(clockrate) :90 kHz;
d) SDP
描述中“m”欄位的“media”:video

2. 基於 RTP 的視音訊基本流封裝

該方式直接將視音訊資料以負載的方式封裝成 RTP
C.2.1 MPEG-4 視訊流的 RTP 封裝


MPEG-4 視訊流的 RTP 封裝格式應符合IETF RFC3016 協議中的相關規定
MPEG-4 視訊流 RTP 包的負載型別(Payload Type) 標識號選定: IETF RFC 3551—2003 5
中的動態範圍(96~127) 中選擇, 建議定為97
C.2.2 H.264 視訊流的 RTP 封裝
H.264 RTP 載荷格式應符合IETF RFC3984 中的相關規定
H.264 視訊流RTP 包的負載型別(Payload Type) 標識號選定: IETF RFC3551—2003 5 中的動態範圍(96~127) 中選擇, 建議定為98
C.2.3 SVAC 視訊流的 RTP 封裝
SVAC 視訊流的 RTP 載荷格式可參照IETF RFC3984 中的相關規定
SVAC 視訊流 RTP 包的負載型別(Payload Type) 標識號選定: IETF RFC 3551—2003 5
的動態範圍(96~127) 中選擇, 建議定為99
C.2.4 音訊流的 RTP 封裝
語音位元流宜採用標準的 RTP 協議進行打包
在一個 RTP 包中, 音訊載荷資料應為整數個音訊編碼幀, 且時間長度在20 ms~180 ms 之間 音訊載荷資料的 RTP 封裝引數如下:
a) G.711
的主要引數
G.711 A 律語音編碼 RTP 包的負載型別(Payload Type ) 的引數規定如下(IETF RFC3551—
2003
中的表4) :
1)
負載型別(PT) :8;
2)
編碼名稱(encoding name) :PCMA;
3)
時鐘頻率(clockrate) :8 kHz;
4)
通道數:1;
5) SDP
描述中“m”欄位的“media”:audio
b) SVAC 音訊的主要引數
SVAC 語音編碼 RTP 包的負載型別(Payload Type) 的引數規定如下:
1)
負載型別(PT) :20;
2)
編碼名稱(encoding name) :SVACA;
3)
時鐘頻率(clockrate) :8 kHz;
4)
通道數:1;
5) SDP
描述中“m”欄位的“media”:audio
c) G.723.1 的主要引數
G.723.1 語音編碼 RTP 包的負載型別(Payload Type) 的引數規定參照IETF RFC3551—2003
4 中的 G.723, 具體如下:
1)
負載型別(PT) :4;
2)
編碼名稱(encoding name) :G723;
3)
時鐘頻率(clockrate) :8 kHz;
4)
通道數:1;
5) SDP
描述中“m”欄位的“media”:audio

d) G.729 的主要引數
G.729 語音編碼 RTP 包的負載型別(Payload Type) 的引數規定如下( IETF RFC 3551—
2003
中的表4) :
1)
負載型別(PT) :18;
2)
編碼名稱(encoding name) :G729;
3)
時鐘頻率(clockrate) :8 kHz;
4)
通道數:1;
5) SDP
描述中“m”欄位的“media”:audio
e) G.722.1 的主要引數
G.722.1 語音編碼 RTP 包的負載型別(Payload Type) 的引數規定參照IETF RFC3551—2003
4 中的 G.722, 具體如下:
1)
負載型別(PT) :9;
2)
編碼名稱(encoding name) :G722;
3)
時鐘頻率(clockrate) :8 kHz;
4)
通道數:1;
5) SDP
描述中“m”欄位的“media”:audio

**摘自國標28181-2016

 

***關注DZ君,讓監控變得更簡單***