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. 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(_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. RTPExtension
RTPExtension fields header_id
0
header_len
None
header
[]