scapy.contrib.rtsp

Real Time Streaming Protocol (RTSP) RFC 2326

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

Bases: HTTP

aliastypes
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
do_dissect(s)[source]
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             METHOD            |          REQUEST URI          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            VERSION            |             ACCEPT            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        ACCEPT ENCODING        |        ACCEPT LANGUAGE        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         AUTHORIZATION         |              FROM             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       IF MODIFIED SINCE       |             RANGE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            REFERER            |           USER AGENT          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        UNKNOWN HEADERS        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. RTSPRequest                         
RTSPRequest fields

Method

_HTTPHeaderField

b'DESCRIBE'

Request_Uri

_HTTPHeaderField

b'*'

Version

_HTTPHeaderField

b'RTSP/1.0'

Accept

_HTTPHeaderField

None

Accept_Encoding

_HTTPHeaderField

None

Accept_Language

_HTTPHeaderField

None

Authorization

_HTTPHeaderField

None

From

_HTTPHeaderField

None

If_Modified_Since

_HTTPHeaderField

None

Range

_HTTPHeaderField

None

Referer

_HTTPHeaderField

None

User_Agent

_HTTPHeaderField

None

Unknown_Headers

_HTTPHeaderField

None

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
answers(other)[source]
do_dissect(s)[source]
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            VERSION            |          STATUS CODE          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         REASON PHRASE         |            LOCATION           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       PROXY AUTHENTICATE      |             PUBLIC            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          RETRY AFTER          |             SERVER            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              VARY             |        WWW AUTHENTICATE       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        UNKNOWN HEADERS        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. RTSPResponse                         
RTSPResponse fields

Version

_HTTPHeaderField

b'RTSP/1.1'

Status_Code

_HTTPHeaderField

b'200'

Reason_Phrase

_HTTPHeaderField

b'OK'

Location

_HTTPHeaderField

None

Proxy_Authenticate

_HTTPHeaderField

None

Public

_HTTPHeaderField

None

Retry_After

_HTTPHeaderField

None

Server

_HTTPHeaderField

None

Vary

_HTTPHeaderField

None

WWW_Authenticate

_HTTPHeaderField

None

Unknown_Headers

_HTTPHeaderField

None

mysummary()[source]