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=[])[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.rtp.RTP'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (RTP).version>, <BitField (RTP).padding>, <BitField (RTP).extension>, <BitFieldLenField (RTP).numsync>, <BitField (RTP).marker>, <BitEnumField (RTP).payload_type>, <ShortField (RTP).sequence>, <IntField (RTP).timestamp>, <IntField (RTP).sourcesync>, <FieldListField (RTP).sync>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({'extension': 1}, <class 'scapy.layers.rtp.RTPExtension'>)]
class scapy.layers.rtp.RTPExtension(_pkt, /, *, header_id=0, header_len=None, header=[])[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.rtp.RTPExtension'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (RTPExtension).header_id>, <FieldLenField (RTPExtension).header_len>, <FieldListField (RTPExtension).header>]