#include <rtsp.h>
Data Fields | |
| int | content_length |
| length of the data following this header | |
| enum RTSPStatusCode | status_code |
| response code from server | |
| int | nb_transports |
| number of items in the 'transports' variable below | |
| int64_t | range_start |
| Time range of the streams that the server will stream. | |
| int64_t | range_end |
| RTSPTransportField | transports [RTSP_MAX_TRANSPORTS] |
| describes the complete "Transport:" line of the server in response to a SETUP RTSP command by the client | |
| int | seq |
| sequence number | |
| char | session_id [512] |
| the "Session:" field. | |
| char | location [4096] |
| the "Location:" field. | |
| char | real_challenge [64] |
| the "RealChallenge1:" field from the server | |
| char | server [64] |
| the "Server: field, which can be used to identify some special-case servers that are not 100% standards-compliant. | |
| int | timeout |
| The "timeout" comes as part of the server response to the "SETUP" command, in the "Session: <xyz>[;timeout=<value>]" line. | |
| int | notice |
| The "Notice" or "X-Notice" field value. | |
| char | reason [256] |
| The "reason" is meant to specify better the meaning of the error code returned. | |
Definition at line 112 of file rtsp.h.
length of the data following this header
Definition at line 114 of file rtsp.h.
Referenced by ff_rtsp_parse_line(), and ff_rtsp_read_reply().
response code from server
Definition at line 116 of file rtsp.h.
Referenced by ff_rtsp_read_reply(), ff_rtsp_send_cmd_with_content(), ff_rtsp_setup_input_streams(), ff_rtsp_setup_output_streams(), make_setup_request(), rtsp_read_packet(), rtsp_read_pause(), rtsp_read_play(), and rtsp_write_record().
number of items in the 'transports' variable below
Definition at line 119 of file rtsp.h.
Referenced by find_transport(), make_setup_request(), and rtsp_parse_transport().
| int64_t RTSPMessageHeader::range_start |
Time range of the streams that the server will stream.
In AV_TIME_BASE unit, AV_NOPTS_VALUE if not used
Definition at line 123 of file rtsp.h.
Referenced by ff_rtsp_parse_line(), and rtsp_read_play().
| int64_t RTSPMessageHeader::range_end |
| RTSPTransportField RTSPMessageHeader::transports[RTSP_MAX_TRANSPORTS] |
describes the complete "Transport:" line of the server in response to a SETUP RTSP command by the client
Definition at line 127 of file rtsp.h.
Referenced by find_transport(), make_setup_request(), and rtsp_parse_transport().
sequence number
Definition at line 129 of file rtsp.h.
Referenced by ff_rtsp_parse_line(), ff_rtsp_read_reply(), and rtsp_parse_request().
| char RTSPMessageHeader::session_id[512] |
the "Session:" field.
This value is initially set by the server and should be re-transmitted by the client in every RTSP command.
Definition at line 133 of file rtsp.h.
Referenced by ff_rtsp_parse_line(), ff_rtsp_read_reply(), rtsp_cmd_pause(), rtsp_cmd_play(), rtsp_cmd_setup(), and rtsp_cmd_teardown().
| char RTSPMessageHeader::location[4096] |
the "Location:" field.
This value is used to handle redirection.
Definition at line 137 of file rtsp.h.
Referenced by ff_rtsp_parse_line().
| char RTSPMessageHeader::real_challenge[64] |
the "RealChallenge1:" field from the server
Definition at line 140 of file rtsp.h.
Referenced by ff_rtsp_parse_line().
| char RTSPMessageHeader::server[64] |
the "Server: field, which can be used to identify some special-case servers that are not 100% standards-compliant.
We use this to identify Windows Media Server, which has a value "WMServer/v.e.r.sion", where version is a sequence of digits (e.g. 9.0.0.3372). Helix/Real servers use something like "Helix [..] Server Version v.e.r.sion (platform) (RealServer compatible)" or "RealServer Version v.e.r.sion (platform)", where platform is the output of $uname -msr | sed 's/ /-/g'.
Definition at line 149 of file rtsp.h.
Referenced by ff_rtsp_parse_line().
The "timeout" comes as part of the server response to the "SETUP" command, in the "Session: <xyz>[;timeout=<value>]" line.
It is the time, in seconds, that the server will go without traffic over the RTSP/TCP connection before it closes the connection. To prevent this, sent dummy requests (e.g. OPTIONS) with intervals smaller than this value.
Definition at line 157 of file rtsp.h.
Referenced by ff_rtsp_parse_line(), and make_setup_request().
The "Notice" or "X-Notice" field value.
See http://tools.ietf.org/html/draft-stiemerling-rtsp-announce-00 for a complete list of supported values.
Definition at line 162 of file rtsp.h.
Referenced by ff_rtsp_parse_line(), and ff_rtsp_read_reply().
| char RTSPMessageHeader::reason[256] |
The "reason" is meant to specify better the meaning of the error code returned.
Definition at line 167 of file rtsp.h.
Referenced by ff_rtsp_read_reply(), and ff_rtsp_send_cmd_with_content().
1.5.6