running multiple FFmpeg instances to encode udp stream gives error -
please me fix problem below
i trying encode multiple udp streams in hls format. run 1 one instance (process) of encoding on system. application working fine , able encode, receive , play streams using player running on stb (set top box). encoding ok till running 5 th instance. when started running 6th encoding instance on system, stream output starts freezing in 6 encoded outputs.
i using intel xeon based server 24 cores , 32gb of ram.
here ffmpeg build info.
ffmpeg ffmpeg version n-61057-gec6d043 copyright (c) 2000-2014 ffmpeg developers built on mar 4 2014 05:33:48 gcc 4.6 (debian 4.6.3-1) configuration: --prefix=/root/ffmpeg-static/64bit --extra-cflags='-i/root/ffmpeg-static/64bit/include -static' --extra-ldflags='-l/root/ffmpeg-static/64bit/lib -static' --extra-libs='-lxml2 -lexpat -lfreetype' --enable-static --disable-shared --disable-ffserver --disable-doc --enable-bzlib --enable-zlib --enable-postproc --enable-runtime-cpudetect --enable-libx264 --enable-gpl --enable-libtheora --enable-libvorbis --enable-libmp3lame --enable-gray --enable-libass --enable-libfreetype --enable-libopenjpeg --enable-libspeex --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-version3 --enable-libvpx
i using below command encode 1 channel:
ffmpeg -loglevel info -i "udp://@239.1.1.9:1009?fifo_size=1000000&overrun_nonfatal=1" -map 0:p:1:0 -map 0:p:1:1 -vcodec h264 -acodec aac -profile main -preset fast -g 12 -r 23.98 -s 256x144 -aspect 16:9 -b:v 166k -minrate 166k -maxrate 166k -bufsize 166k -vol 512 -b:a 128k -ac 2 -ar 48000 -strict experimental -flags -global_header -f ssegment -segment_time 10 -segment_wrap 30000 -segment_list food_256x144_main_394.m3u8 -segment_list_flags +live -segment_list_size 6 -segment_format mpegts food_256x144_main_394-%05d.ts -map 0:p:2:0 -map 0:p:2:1 -vcodec h264 -acodec aac -profile main -preset fast -g 12 -r 23.98 -s 640x360 -aspect 16:9 -b:v 722k -minrate 722k -maxrate 722k -bufsize 722k -vol 512 -b:a 128k -ac 2 -ar 48000 -strict experimental -flags -global_header -f ssegment -segment_time 10 -segment_wrap 30000 -segment_list food_640x360_main_950.m3u8 -segment_list_flags +live -segment_list_size 6 -segment_format mpegts food_640x360_main_950-%05d.ts -map 0:p:2:0 -map 0:p:2:1 -vcodec h264 -acodec aac -profile main -preset fast -g 12 -r 23.98 -s 960x540 -aspect 16:9 -b:v 1472k -minrate 1472k -maxrate 1472k -bufsize 1472k -vol 512 -b:a 128k -ac 2 -ar 48000 -strict experimental -flags -global_header -f ssegment -segment_time 10 -segment_wrap 30000 -segment_list food_960x540_main_1700.m3u8 -segment_list_flags +live -segment_list_size 6 -segment_format mpegts food_960x540_main_1700-%05d.ts -map 0:p:2:0 -map 0:p:2:1 -vcodec h264 -acodec aac -profile main -preset fast -g 12 -r 23.98 -s 1280x720 -aspect 16:9 -b:v 2772k -minrate 2772k -maxrate 2772k -bufsize 2772k -vol 512 -b:a 128k -ac 2 -ar 48000 -strict experimental -flags -global_header -f ssegment -segment_time 10 -segment_wrap 30000 -segment_list food_1280x720_main_3000.m3u8 -segment_list_flags +live -segment_list_size 6 -segment_format mpegts food_1280x720_main_3000-%05d.ts
the sample error messages getting after adding 6 th encoding instance below ( have pasted few lines of error message reference log message long )
- [list=] 2563489 [main] debug com.ivz.streamer.ffmpegstreamer - stream process : [mpeg2video @ 0x24d2100] 00 motion_type @ 1 5 2563490 [main] debug com.ivz.streamer.ffmpegstreamer - stream process : [mpeg2video @ 0x24d2100] 00 motion_type @ 10 6 2563490 [main] debug com.ivz.streamer.ffmpegstreamer - stream process : [mpeg2video @ 0x24d2100] 00 motion_type @ 33 7 2563490 [main] debug com.ivz.streamer.ffmpegstreamer - stream process : [mpeg2video @ 0x24d2100] ac-tex damaged @ 37 8 2563490 [main] debug com.ivz.streamer.ffmpegstreamer - stream process : [mpeg2video @ 0x24d2100] slice mismatch 2563490 [main] debug com.ivz.streamer.ffmpegstreamer - stream process : [mpeg2video @ 0x24d2100] ac-tex damaged @ 10 10 2563490 [main] debug com.ivz.streamer.ffmpegstreamer - stream process : [mpeg2video @ 0x24d2100] 00 motion_type @ 5 11 2563490 [main] debug com.ivz.streamer.ffmpegstreamer - stream process : [mpeg2video @ 0x24d2100] 00 motion_type @ 2 12 2563490 [main] debug com.ivz.streamer.ffmpegstreamer - stream process : [mpeg2video @ 0x24d2100] 00 motion_type @ 1 13 2563490 [main] debug com.ivz.streamer.ffmpegstreamer - stream process : [mpeg2video @ 0x24d2100] 00 motion_type @ 16 14 2563490 [main] debug com.ivz.streamer.ffmpegstreamer - stream process : [mpeg2video @ 0x24d2100] 00 motion_type @ 4 15 2563490 [main] debug com.ivz.streamer.ffmpegstreamer - stream process : [mpeg2video @ 0x24d2100] 00 motion_type @ 13 16 2563490 [main] debug com.ivz.streamer.ffmpegstreamer - stream process : [mpeg2video @ 0x24d2100] 00 motion_type @ 6 17 2563490 [main] debug com.ivz.streamer.ffmpegstreamer - stream process : [mpeg2video @ 0x24d2100] 00 motion_type @ 24 18 2563490 [main] debug com.ivz.streamer.ffmpegstreamer - stream process : [mpeg2video @ 0x24d2100] 00 motion_type @ 25 19 2563490 [main] debug com.ivz.streamer.ffmpegstreamer - stream process : [mpeg2video @ 0x24d2100] 00 motion_type @ 4 20 2563490 [main] debug com.ivz.streamer.ffmpegstreamer - stream process : [mpeg2video @ 0x24d2100] 00 motion_type @ 28 21 2563491 [main] debug com.ivz.streamer.ffmpegstreamer - stream process : [mpeg2video @ 0x24d2100] slice mismatch 2563491 [main] debug com.ivz.streamer.ffmpegstreamer - stream process : [mpeg2video @ 0x24d2100] ac-tex damaged @ 38 23 2563491 [main] debug com.ivz.streamer.ffmpegstreamer - stream process : [mpeg2video @ 0x24d2100] 00 motion_type @ 14 24
Comments
Post a Comment