• Martin Storsjö's avatar
    rtsp: Add support for depacketizing RTP data via custom IO · e96406ed
    Martin Storsjö authored
    To use this, set sdpflags=custom_io to the sdp demuxer. During
    the avformat_open_input call, the SDP is read from the AVFormatContext
    AVIOContext (ctx->pb) - after the avformat_open_input call,
    during the av_read_frame() calls, the same ctx->pb is used for reading
    packets (and sending back RTCP RR packets).
    
    Normally, one would use this with a read-only AVIOContext for the
    SDP during the avformat_open_input call, then close that one and
    replace it with a read-write one for the packets after the
    avformat_open_input call has returned.
    
    This allows using the RTP depacketizers as "pure" demuxers, without
    having them tied to the libavformat network IO.
    Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
    e96406ed
rtsp.c 80.3 KB