scapy.contrib.rtsp

Real Time Streaming Protocol (RTSP) RFC 2326

class scapy.contrib.rtsp.RTSP(_pkt, /)[source]

Bases: HTTP

aliastypes = [<class 'scapy.contrib.rtsp.RTSP'>, <class 'scapy.layers.http.HTTP'>, <class 'scapy.packet.Packet'>]
clsreq[source]

alias of RTSPRequest

clsresp[source]

alias of RTSPResponse

classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
hdr = b'RTSP'
reqmethods = b'DESCRIBE|ANNOUNCE|GET_PARAMETER|OPTIONS|PAUSE|PLAY|RECORD|REDIRECT|SETUP|SET_PARAMETER|TEARDOWN'
class scapy.contrib.rtsp.RTSPRequest(_pkt, /, *, Method=b'DESCRIBE', Request_Uri=b'*', Version=b'RTSP/1.0', Accept=None, Accept_Encoding=None, Accept_Language=None, Authorization=None, From=None, If_Modified_Since=None, Range=None, Referer=None, User_Agent=None, Unknown_Headers=None)[source]

Bases: _HTTPContent

aliastypes = [<class 'scapy.contrib.rtsp.RTSPRequest'>, <class 'scapy.layers.http._HTTPContent'>, <class 'scapy.packet.Packet'>]
do_dissect(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<_HTTPHeaderField (RTSPRequest).Method>, <_HTTPHeaderField (RTSPRequest).Request_Uri>, <_HTTPHeaderField (RTSPRequest).Version>, <_HTTPHeaderField (RTSPRequest).Accept>, <_HTTPHeaderField (RTSPRequest).Accept_Encoding>, <_HTTPHeaderField (RTSPRequest).Accept_Language>, <_HTTPHeaderField (RTSPRequest).Authorization>, <_HTTPHeaderField (RTSPRequest).From>, <_HTTPHeaderField (RTSPRequest).If_Modified_Since>, <_HTTPHeaderField (RTSPRequest).Range>, <_HTTPHeaderField (RTSPRequest).Referer>, <_HTTPHeaderField (RTSPRequest).User_Agent>, <_HTTPHeaderField (RTSPRequest).Unknown_Headers>]
mysummary()[source]
class scapy.contrib.rtsp.RTSPResponse(_pkt, /, *, Version=b'RTSP/1.1', Status_Code=b'200', Reason_Phrase=b'OK', Location=None, Proxy_Authenticate=None, Public=None, Retry_After=None, Server=None, Vary=None, WWW_Authenticate=None, Unknown_Headers=None)[source]

Bases: _HTTPContent

aliastypes = [<class 'scapy.contrib.rtsp.RTSPResponse'>, <class 'scapy.layers.http._HTTPContent'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
do_dissect(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<_HTTPHeaderField (RTSPResponse).Version>, <_HTTPHeaderField (RTSPResponse).Status_Code>, <_HTTPHeaderField (RTSPResponse).Reason_Phrase>, <_HTTPHeaderField (RTSPResponse).Location>, <_HTTPHeaderField (RTSPResponse).Proxy_Authenticate>, <_HTTPHeaderField (RTSPResponse).Public>, <_HTTPHeaderField (RTSPResponse).Retry_After>, <_HTTPHeaderField (RTSPResponse).Server>, <_HTTPHeaderField (RTSPResponse).Vary>, <_HTTPHeaderField (RTSPResponse).WWW_Authenticate>, <_HTTPHeaderField (RTSPResponse).Unknown_Headers>]
mysummary()[source]