我正在使用TCP / RTSP / RTP在Wireshark中处理大量H264数据。现在我正在尝试识别NAL标头。我该怎么做呢?如何判断我的H264数据是否为原始数据还是具有NAL标题?
由于
答案 0 :(得分:0)
NAL标头以前缀代码0x000001开头(有时为0x00000001,具体取决于编码器实现。)两个前缀代码之间的所有数据均由NAL单元的数据组成。那么,如果搜索起始前缀代码,您将需要做什么,以及后面的字节将是NAL标头。
你还可以做的是看看Wireshark是否可以解码流,使用“Decode As ..” - > “RTP”和Wireshark可能会显示类似
的内容Real-Time Transport Protocol
10.. .... = Version: RFC 1889 Version (2)
..0. .... = Padding: False
...1 .... = Extension: True
.... 0000 = Contributing source identifiers count: 0
0... .... = Marker: False
Payload type: DynamicRTP-Type-96 (96)
Sequence number: 35525
Timestamp: 2966614680
Synchronization Source identifier: 0x00000001 (1)
Defined by profile: 48862
Extension length: 3
Header extensions
Header extension: 1711276032
Header extension: 2615214809
Header extension: 1912602625
H.264
NAL unit header or first byte of the payload
0... .... = F bit: No bit errors or other syntax violations
.01. .... = Nal_ref_idc (NRI): 1
...1 1000 = Type: STAP-A (24)
H264 bitstream
用于该RTP分组信息。