scapy.layers.rtp
RTP (Real-time Transport Protocol).
Remember to use:
bind_layers(UDP, RTP, dport=XXX)
To register the port you are using
- class scapy.layers.rtp.RTP(_pkt, /, *, version=2, padding=0, extension=0, numsync=None, marker=0, payload_type=0, sequence=0, timestamp=0, sourcesync=0, sync=[])[源代码]
基类:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |VER|P|E|NUMSYNC|M| PAYLOAD TYPE| SEQUENCE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TIMESTAMP | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SOURCESYNC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SYNC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RTPRTP fields version
BitField(2 bits)2padding
BitField(1 bit)0extension
BitField(1 bit)0numsync
BitFieldLenField(4 bits)Nonemarker
BitField(1 bit)0payload_type
0sequence
0timestamp
0sourcesync
0sync
[]
- payload_guess
Possible sublayers:
RTPExtension
- class scapy.layers.rtp.RTPExtension(_pkt, /, *, header_id=0, header_len=None, header=[])[源代码]
基类:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HEADER ID | HEADER LEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HEADER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RTPExtensionRTPExtension fields header_id
0header_len
Noneheader
[]