[FFmpeg-trac] #1980(FFmpeg:new): ffmpeg process hangs with 100% CPU when getting a live rtsp stream (on redhat linux)
FFmpeg
trac at avcodec.org
Fri Nov 30 04:13:28 CET 2012
#1980: ffmpeg process hangs with 100% CPU when getting a live rtsp stream (on
redhat linux)
---------------------------------------+----------------------------------
Reporter: muthuk | Type: defect
Status: new | Priority: normal
Component: FFmpeg | Version: 1.0
Keywords: rtsp 100% cpu | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
---------------------------------------+----------------------------------
Summary of the bug:
ffmpeg process hangs with 100% CPU when getting a live rtsp stream (on
redhat linux). This happens when 25 or more such processes are
concurrently invoked.
How to reproduce:
On redhat linux (2.6+) launch 25 or more parallel live rtsp stream reads.
Command line is as follows,
/home/lsadm/StressTest/FFmpeg/bin/ffmpeg -i rtsp://xstream-bcast-
grinder003:50554/5EErJWzqY7hSRkrUL030_A_QVGA+email.share at yahoo.com-
5EErJWzqY7hSRkrUL030_A_QVGA.sdp -timelimit 306 -minrate 70k -maxrate 1400k
-map 0 -t 306 -c:v copy -c:a alac -y
/home/lsadm/StressTest/Outputs/mediaOutput/RTSP_DownStreamer-
97_5EErJWzqY7hSRkrUL030.mov
The generated console (stats) data is,
ffmpeg version 1.0 Copyright (c) 2000-2012 the FFmpeg developers
built on Nov 12 2012 13:10:29 with gcc 4.1.2 (GCC) 20080704 (Red Hat
4.1.2-44)
configuration: --disable-yasm --enable-nonfree
--prefix=/home/lsadm/StressTest/FFmpeg/
libavutil 51. 73.101 / 51. 73.101
libavcodec 54. 59.100 / 54. 59.100
libavformat 54. 29.104 / 54. 29.104
libavdevice 54. 2.101 / 54. 2.101
libavfilter 3. 17.100 / 3. 17.100
libswscale 2. 1.101 / 2. 1.101
libswresample 0. 15.100 / 0. 15.100
[h264 @ 0x17d6f540] Missing reference picture
[h264 @ 0x17d6f540] decode_slice_header error
[h264 @ 0x17d6f540] concealing 300 DC, 300 AC, 300 MV errors in P frame
[h264 @ 0x17d6f540] Missing reference picture
[h264 @ 0x17d6f540] RTP: missed 15429 packets
[h264 @ 0x17d6f540] RTP: missed 15430 packets
[h264 @ 0x17d6f540] RTP: missed 15431 packets
[h264 @ 0x17d6f540] RTP: missed 15432 packets
[h264 @ 0x17d6f540] RTP: missed 15433 packets
Below is a snapshot of the CPU captured with top command,
Tasks: 404 total, 2 running, 402 sleeping, 0 stopped, 0 zombie
Cpu(s): 6.3%us, 0.1%sy, 0.0%ni, 93.4%id, 0.2%wa, 0.0%hi, 0.0%si,
0.0%st
Mem: 6096740k total, 5990044k used, 106696k free, 10404k buffers
Swap: 1020116k total, 336084k used, 684032k free, 3099316k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
22478 lsadm 25 0 27364 4732 1920 R 99.9 0.1 18:35.66 ffmpeg
16383 lsadm 15 0 2695m 2.3g 2624 S 0.7 40.4 32:52.16 perl
26991 lsadm 15 0 29340 6272 2776 S 0.3 0.1 0:00.73 ffmpeg
26994 lsadm 15 0 28192 4904 2416 S 0.3 0.1 0:00.78 ffmpeg
27319 lsadm 15 0 10988 1280 772 R 0.3 0.0 0:00.07 top
1 root 15 0 10344 80 48 S 0.0 0.0 3:56.92 init
[lsadm at grinder025 Scripts]$ ps -aef | grep 22478
lsadm 22478 22476 99 17:30 pts/1 00:28:54
/home/lsadm/StressTest/FFmpeg/bin/ffmpeg -i rtsp://xstream-bcast-
grinder003:50554/5EErJWzqY7hSRkrUL030_A_QVGA+email.share at yahoo.com-
5EErJWzqY7hSRkrUL030_A_QVGA.sdp -timelimit 306 -minrate 70k -maxrate 1400k
-map 0 -t 306 -c:v copy -c:a alac -y
/home/lsadm/StressTest/Outputs/mediaOutput/RTSP_DownStreamer-
97_5EErJWzqY7hSRkrUL030.mov
lsadm 29402 2890 0 17:59 pts/3 00:00:00 grep 22478
[lsadm at grinder025 Scripts]$ ps -aef | grep 22476
lsadm 22476 16383 0 17:30 pts/1 00:00:00 sh -c
/home/lsadm/StressTest/FFmpeg/bin/ffmpeg -i 'rtsp://xstream-bcast-
grinder003:50554/5EErJWzqY7hSRkrUL030_A_QVGA+email.share at yahoo.com-
5EErJWzqY7hSRkrUL030_A_QVGA.sdp' -timelimit 306 -minrate 70k -maxrate
1400k -map 0 -t 306 -c:v copy -c:a alac -y
/home/lsadm/StressTest/Outputs/mediaOutput/RTSP_DownStreamer-
97_5EErJWzqY7hSRkrUL030.mov 2> /home/lsadm/StressTest/Outputs/openRTSPLog
/RTSP_DownStreamer-97_5EErJWzqY7hSRkrUL030.log
--
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/1980>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list