RTSPStream Struct Reference

Describe a single stream, as identified by a single m= line block in the SDP content. More...

#include <rtsp.h>

Data Fields

URLContextrtp_handle
 RTP stream handle (if UDP)
voidtransport_priv
 RTP/RDT parse context if input, RTP AVFormatContext if output.
int stream_index
 corresponding stream index, if any.
int interleaved_min
 interleave IDs; copies of RTSPTransportField->interleaved_min/max for the selected transport.
int interleaved_max
char control_url [1024]
 url for this stream (from SDP)
int sdp_port
 The following are used only in SDP, not RTSP.
struct sockaddr_storage sdp_ip
 IP address (from SDP content)
int sdp_ttl
 IP Time-To-Live (from SDP content)
int sdp_payload_type
 payload type
RTPDynamicProtocolHandlerdynamic_handler
 The following are used for dynamic protocols (rtp_*.c/rdt.c)
PayloadContextdynamic_protocol_context
 private data associated with the dynamic protocol

Detailed Description

Describe 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).

Definition at line 374 of file rtsp.h.

Field Documentation

char RTSPStream::control_url[1024]

url for this stream (from SDP)

Definition at line 385 of file rtsp.h.

Referenced by ff_rtsp_setup_output_streams().

RTPDynamicProtocolHandler* RTSPStream::dynamic_handler

The following are used for dynamic protocols (rtp_*.c/rdt.c)

handler structure

Definition at line 398 of file rtsp.h.

Referenced by ff_rtsp_close_streams(), and rtsp_open_transport_ctx().

PayloadContext* RTSPStream::dynamic_protocol_context

private data associated with the dynamic protocol

Definition at line 401 of file rtsp.h.

Referenced by ff_rtsp_close_streams(), and rtsp_open_transport_ctx().

int RTSPStream::interleaved_max

Definition at line 383 of file rtsp.h.

Referenced by tcp_write_packet().

int RTSPStream::interleaved_min

interleave IDs; copies of RTSPTransportField->interleaved_min/max for the selected transport.

Only used for TCP.

Definition at line 383 of file rtsp.h.

Referenced by ff_rtsp_tcp_read_packet(), and tcp_write_packet().

URLContext* RTSPStream::rtp_handle

RTP stream handle (if UDP)

Definition at line 375 of file rtsp.h.

Referenced by ff_rtsp_undo_setup(), and rtsp_open_transport_ctx().

struct sockaddr_storage RTSPStream::sdp_ip

IP address (from SDP content)

Definition at line 390 of file rtsp.h.

int RTSPStream::sdp_payload_type

payload type

Definition at line 392 of file rtsp.h.

Referenced by rtsp_open_transport_ctx().

int RTSPStream::sdp_port

The following are used only in SDP, not RTSP.

port (from SDP content)

Definition at line 389 of file rtsp.h.

int RTSPStream::sdp_ttl

IP Time-To-Live (from SDP content)

Definition at line 391 of file rtsp.h.

int RTSPStream::stream_index

corresponding stream index, if any.

-1 if none (MPEG2TS case)

Definition at line 379 of file rtsp.h.

Referenced by ff_rtsp_setup_output_streams(), rtsp_open_transport_ctx(), and rtsp_read_play().

void* RTSPStream::transport_priv

RTP/RDT parse context if input, RTP AVFormatContext if output.

Definition at line 376 of file rtsp.h.

Referenced by ff_rtsp_undo_setup(), rtsp_open_transport_ctx(), rtsp_read_play(), rtsp_write_packet(), and tcp_write_packet().


The documentation for this struct was generated from the following file: