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)[source]¶ Bases:
scapy.base_classes.Gen
[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. RTP
RTP fields¶ version
BitField
(2 bits)2
padding
BitField
(1 bit)0
extension
BitField
(1 bit)0
numsync
BitFieldLenField
(4 bits)None
marker
BitField
(1 bit)0
payload_type
0
sequence
0
timestamp
0
sourcesync
0
sync
[]
-
payload_guess
¶ Possible sublayers:
RTPExtension
-
-
class
scapy.layers.rtp.
RTPExtension
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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. RTPExtension
RTPExtension fields¶ header_id
0
header_len
None
header
[]
-