FFmpeg
4.0
|
#include "libavutil/avassert.h"
#include "libavutil/base64.h"
#include "libavutil/avstring.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/mathematics.h"
#include "libavutil/parseutils.h"
#include "libavutil/random_seed.h"
#include "libavutil/dict.h"
#include "libavutil/opt.h"
#include "libavutil/time.h"
#include "avformat.h"
#include "avio_internal.h"
#include "internal.h"
#include "network.h"
#include "os_support.h"
#include "http.h"
#include "rtsp.h"
#include "rtpdec.h"
#include "rtpproto.h"
#include "rdt.h"
#include "rtpdec_formats.h"
#include "rtpenc_chain.h"
#include "url.h"
#include "rtpenc.h"
#include "mpegts.h"
Go to the source code of this file.
Macros | |
#define | POLL_TIMEOUT_MS 100 |
#define | READ_PACKET_TIMEOUT_S 10 |
#define | MAX_TIMEOUTS READ_PACKET_TIMEOUT_S * 1000 / POLL_TIMEOUT_MS |
#define | SDP_MAX_SIZE 16384 |
#define | RECVBUF_SIZE 10 * RTP_MAX_PACKET_LENGTH |
#define | DEFAULT_REORDERING_DELAY 100000 |
#define | OFFSET(x) offsetof(RTSPState, x) |
#define | DEC AV_OPT_FLAG_DECODING_PARAM |
#define | ENC AV_OPT_FLAG_ENCODING_PARAM |
#define | RTSP_FLAG_OPTS(name, longname) |
#define | RTSP_MEDIATYPE_OPTS(name, longname) |
#define | COMMON_OPTS() |
Functions | |
static AVDictionary * | map_to_opts (RTSPState *rt) |
static void | get_word_until_chars (char *buf, int buf_size, const char *sep, const char **pp) |
static void | get_word_sep (char *buf, int buf_size, const char *sep, const char **pp) |
static void | get_word (char *buf, int buf_size, const char **pp) |
static void | rtsp_parse_range_npt (const char *p, int64_t *start, int64_t *end) |
Parse a string p in the form of Range:npt=xx-xx, and determine the start and end time. More... | |
static int | get_sockaddr (AVFormatContext *s, const char *buf, struct sockaddr_storage *sock) |
void | ff_rtsp_undo_setup (AVFormatContext *s, int send_packets) |
Undo the effect of ff_rtsp_make_setup_request, close the transport_priv and rtp_handle fields. More... | |
void | ff_rtsp_close_streams (AVFormatContext *s) |
Close and free all streams within the RTSP (de)muxer. More... | |
int | ff_rtsp_open_transport_ctx (AVFormatContext *s, RTSPStream *rtsp_st) |
Open RTSP transport context. More... | |
Variables | |
const AVOption | ff_rtsp_options [] |
static const AVOption | sdp_options [] |
static const AVOption | rtp_options [] |
#define POLL_TIMEOUT_MS 100 |
Definition at line 55 of file rtsp.c.
Referenced by ff_rtsp_open_transport_ctx().
#define MAX_TIMEOUTS READ_PACKET_TIMEOUT_S * 1000 / POLL_TIMEOUT_MS |
Definition at line 57 of file rtsp.c.
Referenced by ff_rtsp_open_transport_ctx().
#define SDP_MAX_SIZE 16384 |
Definition at line 58 of file rtsp.c.
Referenced by ff_rtsp_open_transport_ctx().
#define RECVBUF_SIZE 10 * RTP_MAX_PACKET_LENGTH |
Definition at line 59 of file rtsp.c.
Referenced by ff_rtsp_open_transport_ctx().
#define DEFAULT_REORDERING_DELAY 100000 |
Definition at line 60 of file rtsp.c.
Referenced by ff_rtsp_open_transport_ctx().
#define DEC AV_OPT_FLAG_DECODING_PARAM |
#define ENC AV_OPT_FLAG_ENCODING_PARAM |
#define RTSP_FLAG_OPTS | ( | name, | |
longname | |||
) |
#define RTSP_MEDIATYPE_OPTS | ( | name, | |
longname | |||
) |
#define COMMON_OPTS | ( | ) |
|
static |
Definition at line 127 of file rtsp.c.
Referenced by ff_rtsp_open_transport_ctx().
|
static |
Definition at line 138 of file rtsp.c.
Referenced by get_word(), and get_word_sep().
Definition at line 157 of file rtsp.c.
Referenced by ff_rtsp_open_transport_ctx(), get_sockaddr(), and rtsp_parse_range_npt().
Definition at line 164 of file rtsp.c.
Referenced by ff_rtsp_open_transport_ctx(), and get_sockaddr().
|
static |
Parse a string p in the form of Range:npt=xx-xx, and determine the start and end time.
Used for seeking in the rtp stream.
Definition at line 173 of file rtsp.c.
Referenced by ff_rtsp_open_transport_ctx(), and get_sockaddr().
|
static |
Definition at line 195 of file rtsp.c.
Referenced by ff_rtsp_open_transport_ctx().
void ff_rtsp_undo_setup | ( | AVFormatContext * | s, |
int | send_packets | ||
) |
Undo the effect of ff_rtsp_make_setup_request, close the transport_priv and rtp_handle fields.
Definition at line 731 of file rtsp.c.
Referenced by ff_rtsp_close_streams(), ff_rtsp_open_transport_ctx(), resetup_tcp(), and rtsp_write_close().
void ff_rtsp_close_streams | ( | AVFormatContext * | s | ) |
Close and free all streams within the RTSP (de)muxer.
s | RTSP (de)muxer context |
Definition at line 765 of file rtsp.c.
Referenced by ff_rtsp_open_transport_ctx(), rtsp_read_close(), rtsp_read_header(), rtsp_write_close(), and rtsp_write_header().
int ff_rtsp_open_transport_ctx | ( | AVFormatContext * | s, |
RTSPStream * | rtsp_st | ||
) |
Open RTSP transport context.
Definition at line 801 of file rtsp.c.
Referenced by ff_rtsp_open_transport_ctx(), and rtsp_read_setup().
const AVOption ff_rtsp_options[] |
|
static |
Definition at line 111 of file rtsp.c.
Referenced by ff_rtsp_open_transport_ctx().
|
static |
Definition at line 120 of file rtsp.c.
Referenced by ff_rtsp_open_transport_ctx().