识别NAL标头与原始H264

时间:2014-07-17 23:02:40

标签: h.264 wireshark rtsp packet rtp

我正在使用TCP / RTSP / RTP在Wireshark中处理大量H264数据。现在我正在尝试识别NAL标头。我该怎么做呢?如何判断我的H264数据是否为原始数据还是具有NAL标题?

由于

1 个答案:

答案 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分组信息。