ark::rtsp
Typedefs
Defined in “ark/rtsp/abstract_rtp_decoder.hh”:
- using AbstractRtpDecoderPtr = std::shared_ptr< AbstractRtpDecoder >
Variables
Defined in “ark/rtsp/rtp_parser.hh”:
- class ark::rtsp::RtpStreamParser __attribute__
Classes
-
ark::rtsp::AbstractRtpDecoder
Provides decoding of an RTP stream (the contents of the stream). Typically instantiated by the RTP stream parser. -
ark::rtsp::H264RtpDecoder
Provides decoding of an H264 RTP stream (the contents of the stream). Typically instantiated by the RTP stream parser. -
ark::rtsp::RtpStreamParser
Feed this incoming packets containing RTP data, and this will handle reorganization, validation, and basic-decoding of different streams.It only supports video at the moment, and will return a stream of images based on what the RTP stream is sending.
-
ark::rtsp::RtspClient
This is a client meant to communicate with an RTSP server at the highest level; basically just enough to send out requests, start streaming, and get SDP information. -
ark::rtsp::RtspClientStage
This stage will connect to a remote RTSP server and republish video to the rest of the pipeline.The stage accepts runtime configuration updates on its “config” channel; an update that changes the server URL or credentials tears down any current connection and reconnects with the new settings.
-
ark::rtsp::SessionDescription
This class represents a SDP object, allowing you to access the various attributes/fields in a SDP programmatically. -
ark::rtsp::RtpPacket
A partially parsed RTP packet this contains enough decoding information to sort and pass to the next stage of processing. -
ark::rtsp::RtspClientConfiguration
Configuration for the RTSP client. -
ark::rtsp::SessionMediaDescription
Contains information related to a media stream. -
ark::rtsp::SessionTimeDescription
Contains information related to a time stream.
Functions
Declared in “ark/rtsp/abstract_rtp_decoder.hh”:
- AbstractRtpDecoderPtr make_rtp_decoder(image::ImageDataFormat format)
Makes a specific/concrete RTP decoder based on the given image type.
Declared in “ark/rtsp/stages/rtsp_client_stage.hh”:
- bool reconnect_required(const RtspClientStageConfig & current, const RtspClientStageConfig & updated)
Returns true if the updated configuration changes any connection-related fields (server URL or credentials), meaning an active client must reconnect to apply it. Thread scheduling fields are ignored; those only apply when the stage starts.