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

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. 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

BitEnumField (7 bits)

0

sequence

ShortField

0

timestamp

IntField

0

sourcesync

IntField

0

sync

FieldListField

[]

payload_guess

Possible sublayers: RTPExtension

class scapy.layers.rtp.RTPExtension

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. RTPExtension                         
RTPExtension fields

header_id

ShortField

0

header_len

FieldLenField

None

header

FieldListField

[]