[Libav-user] RTSP stack doesn't sent TEARDOWN & RTCP Goodbye to close the connection

Steve Sisak steve.sisak at gmail.com
Tue Jul 2 03:41:15 EEST 2019


IIRC, you need to send a NULL sample buffer to flush the pipeline before closing. (From memory)

Sent from my iPhone

> On Jul 1, 2019, at 8:23 PM, Mert Gedik <gedikmert89 at gmail.com> wrote:
> 
> Hi team,
> 
> When I close the RTSP stream gracefully, the socket on the server seems still open, then We've realized that RTSP stack in ffmpeg doesn't close the connection. 
> 
> With an hacky way, or workaround (see below), We are able to send RTSP Teardown message but  when We stop streaming, still the socket on the server isn't closed properly.
> Then, We tried with VLC and see that it's working, later We compared the wireshark captures of ffmpeg and vlc and see that VLC is also sending RTCP Goodbye message, and this makes the sockets on server close gracefully. How can We also send RTCP Goodbye message like VLC ?
> Thanks in advance.
> 
> Regards,
> 
> MG
> 
> 
>         RTSPState *r = (RTSPState *)avFormatCtx->priv_data;
>         ff_rtsp_send_cmd_async(avFormatCtx, "TEARDOWN", r->control_uri, NULL);
> _______________________________________________
> Libav-user mailing list
> Libav-user at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/libav-user
> 
> To unsubscribe, visit link above, or email
> libav-user-request at ffmpeg.org with subject "unsubscribe".
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://ffmpeg.org/pipermail/libav-user/attachments/20190701/923ad21d/attachment.html>


More information about the Libav-user mailing list