DZ先生怪談國標之基於RTP的視音訊封裝
阿新 • • 發佈:2018-11-19
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 包中碼流種類的描述, 其中視訊和音訊的流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
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君,讓監控變得更簡單***