rtsp: Only do keepalive using GET_PARAMETER if the server supports it
authorMartin Storsjö <martin@martin.st>
Mon, 9 May 2011 17:11:16 +0000 (20:11 +0300)
committerMartin Storsjö <martin@martin.st>
Wed, 11 May 2011 07:42:34 +0000 (10:42 +0300)
commit0b4949b51816bc2fd23ba4c4de183b877b58aa25
treef7d251606dc8461ba0533591baa8667a13b49403
parent3fd62c6e247468d792ce8f1d3c458017d1ea9eb5
rtsp: Only do keepalive using GET_PARAMETER if the server supports it

This is more like what VLC does. If the server doesn't mention
supporting GET_PARAMETER in response to an OPTIONS request,
VLC doesn't send any keepalive requests at all. After this patch,
libavformat will still send OPTIONS keepalives if GET_PARAMETER
isn't explicitly said to be supported.

Some RTSP cameras don't support GET_PARAMETER, and will
close the connection if this is sent as keepalive request
(but support OPTIONS just fine, but probably don't need any
keepalive at all). Some other cameras don't support using
OPTIONS as keepalive, but require GET_PARAMETER instead.

Signed-off-by: Martin Storsjö <martin@martin.st>
libavformat/rtsp.c
libavformat/rtsp.h
libavformat/rtspdec.c