#include <stdint.h>
#include "avformat.h"
#include "rtspcodes.h"
#include "rtpdec.h"
#include "network.h"
Go to the source code of this file.
Data Structures | |
struct | RTSPTransportField |
This describes a single item in the "Transport:" line of one stream as negotiated by the SETUP RTSP command. More... | |
struct | RTSPMessageHeader |
This describes the server response to each RTSP command. More... | |
struct | RTSPState |
Private data for the RTSP demuxer. More... | |
struct | RTSPStream |
Describes a single stream, as identified by a single m= line block in the SDP content. More... | |
Defines | |
#define | RTSP_DEFAULT_PORT 554 |
#define | RTSP_MAX_TRANSPORTS 8 |
#define | RTSP_TCP_MAX_PACKET_SIZE 1472 |
#define | RTSP_DEFAULT_NB_AUDIO_CHANNELS 2 |
#define | RTSP_DEFAULT_AUDIO_SAMPLERATE 44100 |
#define | RTSP_RTP_PORT_MIN 5000 |
#define | RTSP_RTP_PORT_MAX 10000 |
Typedefs | |
typedef struct RTSPTransportField | RTSPTransportField |
This describes a single item in the "Transport:" line of one stream as negotiated by the SETUP RTSP command. | |
typedef struct RTSPMessageHeader | RTSPMessageHeader |
This describes the server response to each RTSP command. | |
typedef struct RTSPState | RTSPState |
Private data for the RTSP demuxer. | |
typedef struct RTSPStream | RTSPStream |
Describes a single stream, as identified by a single m= line block in the SDP content. | |
Enumerations | |
enum | RTSPLowerTransport { RTSP_LOWER_TRANSPORT_UDP = 0, RTSP_LOWER_TRANSPORT_TCP = 1, RTSP_LOWER_TRANSPORT_UDP_MULTICAST = 2, RTSP_LOWER_TRANSPORT_NB } |
Network layer over which RTP/etc packet data will be transported. More... | |
enum | RTSPTransport { RTSP_TRANSPORT_RTP, RTSP_TRANSPORT_RDT, RTSP_TRANSPORT_NB } |
Packet profile of the data that we will be receiving. More... | |
enum | RTSPClientState { RTSP_STATE_IDLE, RTSP_STATE_PLAYING, RTSP_STATE_PAUSED } |
Client state, i.e. More... | |
enum | RTSPServerType { RTSP_SERVER_RTP, RTSP_SERVER_REAL, RTSP_SERVER_WMS, RTSP_SERVER_NB } |
Identifies particular servers that require special handling, such as standards-incompliant "Transport:" lines in the SETUP request. More... | |
Functions | |
int | rtsp_init (void) |
void | rtsp_parse_line (RTSPMessageHeader *reply, const char *buf) |
int | rtsp_pause (AVFormatContext *s) |
int | rtsp_resume (AVFormatContext *s) |
Variables | |
int | rtsp_default_protocols |
int | rtsp_rtp_port_min |
int | rtsp_rtp_port_max |
#define RTSP_RTP_PORT_MAX 10000 |
Definition at line 57 of file rtsp.h.
Referenced by make_setup_request().
#define RTSP_RTP_PORT_MIN 5000 |
Definition at line 56 of file rtsp.h.
Referenced by make_setup_request().
typedef struct RTSPMessageHeader RTSPMessageHeader |
This describes the server response to each RTSP command.
typedef struct RTSPStream RTSPStream |
Describes a single stream, as identified by a single m= line block in the SDP content.
In the case of RDT, one RTSPStream can represent multiple AVStreams. In this case, each AVStream in this set has similar content (but different codec/bitrate).
typedef struct RTSPTransportField RTSPTransportField |
This describes a single item in the "Transport:" line of one stream as negotiated by the SETUP RTSP command.
Multiple transports are comma- separated ("Transport: x-read-rdt/tcp;interleaved=0-1,rtp/avp/udp; client_port=1000-1001;server_port=1800-1801") and described in separate RTSPTransportFields.
enum RTSPClientState |
Client state, i.e.
whether we are currently receiving data (PLAYING) or setup-but-not-receiving (PAUSED). State can be changed in applications by calling av_read_play/pause().
enum RTSPLowerTransport |
enum RTSPServerType |
enum RTSPTransport |
int rtsp_init | ( | void | ) |
void rtsp_parse_line | ( | RTSPMessageHeader * | reply, | |
const char * | buf | |||
) |
Definition at line 675 of file rtsp.c.
Referenced by rtsp_parse_request(), and rtsp_send_cmd().
int rtsp_pause | ( | AVFormatContext * | s | ) |
int rtsp_resume | ( | AVFormatContext * | s | ) |