libavformat/rtsp.h File Reference
#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 |
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 Documentation
#define RTSP_DEFAULT_AUDIO_SAMPLERATE 44100 |
#define RTSP_DEFAULT_NB_AUDIO_CHANNELS 2 |
#define RTSP_DEFAULT_PORT 554 |
#define RTSP_MAX_TRANSPORTS 8 |
#define RTSP_RTP_PORT_MAX 10000 |
#define RTSP_RTP_PORT_MIN 5000 |
#define RTSP_TCP_MAX_PACKET_SIZE 1472 |
Enumeration Type Documentation
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().
- Enumerator:
-
RTSP_STATE_IDLE |
not initialized |
RTSP_STATE_PLAYING |
initialized and receiving data |
RTSP_STATE_PAUSED |
initialized, but not receiving data |
Definition at line 142 of file rtsp.h.
Network layer over which RTP/etc packet data will be transported.
- Enumerator:
-
RTSP_LOWER_TRANSPORT_UDP |
UDP/unicast. |
RTSP_LOWER_TRANSPORT_TCP |
TCP; interleaved in RTSP. |
RTSP_LOWER_TRANSPORT_UDP_MULTICAST |
UDP/multicast. |
RTSP_LOWER_TRANSPORT_NB |
|
Definition at line 33 of file rtsp.h.
Identifies particular servers that require special handling, such as standards-incompliant "Transport:" lines in the SETUP request.
- Enumerator:
-
RTSP_SERVER_RTP |
Standards-compliant RTP-server. |
RTSP_SERVER_REAL |
Realmedia-style server. |
RTSP_SERVER_WMS |
Windows Media server. |
RTSP_SERVER_NB |
|
Definition at line 152 of file rtsp.h.
Packet profile of the data that we will be receiving.
Real servers commonly send RDT (although they can sometimes send RTP as well), whereas most others will send RTP.
- Enumerator:
-
RTSP_TRANSPORT_RTP |
Standards-compliant RTP. |
RTSP_TRANSPORT_RDT |
Realmedia Data Transport. |
RTSP_TRANSPORT_NB |
|
Definition at line 45 of file rtsp.h.
Function Documentation
Variable Documentation