ark::rtsp

Typedefs

Defined in “ark/rtsp/abstract_rtp_decoder.hh”:

Variables

Defined in “ark/rtsp/rtp_parser.hh”:

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.