Timeout on receiving data from rtsp server

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Timeout on receiving data from rtsp server

FFmpeg-users mailing list
I'm using ffmpeg to transcode data from a Sony IP camera (the EP-580, h.264
video, G.711 audio) via rtsp, and I'd like ffmpeg to timeout and exit
relatively quickly (1 or 2 seconds) if the camera stops sending data. This
setup is only going to be used on a local network, so that small timeout is
perfectly reasonable.

I'm using the latest ffmpeg for these tests.

When I disconnect the camera from the network, I get 'Connection timed out'
messages at 20 second intervals until finally it gives up after 8 or 9 of
those messages and ffmpeg exits.

I tried playing with -stimeout, but it doesn't seem to have any effect,
which probably means I don't understand what it's supposed to do.

Is there some way to gain control over these timeouts?

Thanks!


command line:
ffmpeg_g -loglevel info -min_port 62000 -max_port 62004 -i rtsp://
admin:admin@192.168.0.203/media/video1 -y -max_muxing_queue_size 1024
-codec:v mpeg4 -codec:a ac3 -ar 44100 /data/PatientData/vidtmp/test.avi


ffmpeg version N-93562-g3e10223 Copyright (c) 2000-2019 the FFmpeg
developers
  built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-11)
  configuration: --prefix=/data/HEAD/ffmpeg/build
--extra-cflags=-I/data/HEAD/ffmpeg/build/include
--extra-ldflags=-L/data/HEAD/ffmpeg/build/lib --extra-libs='-lm -ldl
-lpthread -lrt' --enable-gpl --enable-nonfree --disable-libfdk_aac
--enable-libmp3lame --enable-libvorbis --enable-libvpx --enable-libx264
--enable-libfreetype --enable-libspeex --enable-libtheora --cpu=i686
--enable-runtime-cpudetect
  libavutil      56. 26.100 / 56. 26.100
  libavcodec     58. 50.100 / 58. 50.100
  libavformat    58. 27.102 / 58. 27.102
  libavdevice    58.  7.100 / 58.  7.100
  libavfilter     7. 48.100 /  7. 48.100
  libswscale      5.  4.100 /  5.  4.100
  libswresample   3.  4.100 /  3.  4.100
  libpostproc    55.  4.100 / 55.  4.100
ESC[0;33mGuessed Channel Layout for Input Stream #0.1 : mono
ESC[0mInput #0, rtsp, from 'rtsp://admin:admin@192.168.0.203/media/video1':
  Metadata:
    title           : SONY RTSP Server
  Duration: N/A, start: 0.000000, bitrate: N/A
    Stream #0:0: Video: h264 (Baseline), yuv420p(progressive), 800x600, 30
fps, 30 tbr, 90k tbn, 180k tbc
    Stream #0:1: Audio: pcm_mulaw, 8000 Hz, mono, s16, 64 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mpeg4 (native))
  Stream #0:1 -> #0:1 (pcm_mulaw (native) -> ac3 (native))
Press [q] to stop, [?] for help
Output #0, avi, to '/data/PatientData/vidtmp/test.avi':
  Metadata:
    INAM            : SONY RTSP Server
    ISFT            : Lavf58.27.102
    Stream #0:0: Video: mpeg4 (FMP4 / 0x34504D46), yuv420p(progressive),
800x600, q=2-31, 200 kb/s, 30 fps, 30 tbn, 30 tbc
    Metadata:
      encoder         : Lavc58.50.100 mpeg4
    Side data:
      cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: -1
    Stream #0:1: Audio: ac3 ([0] [0][0] / 0x2000), 44100 Hz, mono, fltp, 96
kb/s
    Metadata:
      encoder         : Lavc58.50.100 ac3
frame=   36 fps=0.0 q=2.9 size=      10kB time=00:00:15.32 bitrate=
5.2kbits/s speed=30.5x    ^Mframe=   51 fps= 50 q=3.8 size=      10kB
time=00:00:16.09 bitrate=   4.9kbits/s speed=15.7x    ^Mframe=   67 fps= 44
q=2.7 size=     266kB time=00:00:16.57 bitrate= 131.3kbits/s speed=10.8x
^Mframe=   83 fps= 40 q=3.1 size=     266kB time=00:00:17.06 bitrate=
127.5kbits/s speed=8.25x    ^Mframe=   97 fps= 38 q=2.3 size=     266kB
time=00:00:17.65 bitrate= 123.3kbits/s speed=6.87x    ^Mframe=  114 fps= 37
q=3.1 size=     266kB time=00:00:18.14 bitrate= 119.9kbits/s speed=5.85x
^MESC[1;31mrtsp://admin:admin@192.168.0.203/media/video1: Connection timed
out
ESC[0mframe=  128 fps=9.4 q=3.7 size=     266kB time=00:00:18.63 bitrate=
116.8kbits/s speed=1.37x    ^MESC[1;31mrtsp://
admin:admin@192.168.0.203/media/video1: Connection timed out
ESC[0mframe=  129 fps=5.5 q=3.6 size=     266kB time=00:00:18.63 bitrate=
116.8kbits/s speed=0.789x    ^MESC[1;31mrtsp://
admin:admin@192.168.0.203/media/video1: Connection timed out
ESC[0mframe=  130 fps=3.9 q=3.4 size=     266kB time=00:00:18.63 bitrate=
116.8kbits/s speed=0.554x    ^MESC[1;31mrtsp://
admin:admin@192.168.0.203/media/video1: Connection timed out
ESC[0mframe=  131 fps=3.0 q=4.6 size=     266kB time=00:00:18.63 bitrate=
116.8kbits/s speed=0.427x    ^MESC[1;31mrtsp://
admin:admin@192.168.0.203/media/video1: Connection timed out
ESC[0mframe=  132 fps=2.5 q=4.4 size=     266kB time=00:00:18.63 bitrate=
116.8kbits/s speed=0.347x    ^MESC[1;31mrtsp://
admin:admin@192.168.0.203/media/video1: Connection timed out




Michael Kohne

Senior Software Engineer
Office: 215.283.0860 x208
[hidden email]

--






Celebrating 20 Years

Transforming Neurocritical Care

Moberg
Research, Inc.

224 S Maple Street, Ambler, PA 19002

24/7 Customer
Support: 888.662.7246

www.moberg.com <https://www.moberg.com/>


_______________________________________________
ffmpeg-user mailing list
[hidden email]
https://ffmpeg.org/mailman/listinfo/ffmpeg-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".
Reply | Threaded
Open this post in threaded view
|

Re: Timeout on receiving data from rtsp server

FFmpeg-users mailing list
On Fri, Apr 12, 2019 at 9:17 AM Michael Kohne <[hidden email]> wrote:

> I'm using ffmpeg to transcode data from a Sony IP camera (the EP-580,
> h.264 video, G.711 audio) via rtsp, and I'd like ffmpeg to timeout and exit
> relatively quickly (1 or 2 seconds) if the camera stops sending data. This
> setup is only going to be used on a local network, so that small timeout is
> perfectly reasonable.
>
> I'm using the latest ffmpeg for these tests.
>
> When I disconnect the camera from the network, I get 'Connection timed
> out' messages at 20 second intervals until finally it gives up after 8 or 9
> of those messages and ffmpeg exits.
>
> I tried playing with -stimeout, but it doesn't seem to have any effect,
> which probably means I don't understand what it's supposed to do.
>
> Is there some way to gain control over these timeouts?
>
> Thanks!
>

Addendum: I did try setting -xerror, which does make ffmpeg exit on the
first timeout message. But I really need much shorter timeouts than that 20
seconds.

Michael Kohne

Senior Software Engineer
Office: 215.283.0860 x208
[hidden email]

--






Celebrating 20 Years

Transforming Neurocritical Care

Moberg
Research, Inc.

224 S Maple Street, Ambler, PA 19002

24/7 Customer
Support: 888.662.7246

www.moberg.com <https://www.moberg.com/>


_______________________________________________
ffmpeg-user mailing list
[hidden email]
https://ffmpeg.org/mailman/listinfo/ffmpeg-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".