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(*args, **kargs)¶ Bases:
scapy.packet.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
BitEnumField(7 bits)0sequence
0timestamp
0sourcesync
0sync
[]
-
payload_guess¶ Possible sublayers:
RTPExtension
-
-
class
scapy.layers.rtp.RTPExtension(*args, **kargs)¶ Bases:
scapy.packet.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
[]
-