[FFmpeg-user] Facing issues in streaming videos
karthik
karthikdas81 at gmail.com
Tue Mar 10 10:02:51 EET 2020
I am using below hardware specs for streaming 20 channels
Cpu:
AMD Ryzen 7 2700
AMD A320 chipset
16GB DDR4 RAM
NVidia GT 710 2GB card
Am using ffmpeg Version :
ffmpeg version 4.2.2 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.11) 20160609
configuration:
libavutil 56. 31.100 / 56. 31.100
libavcodec 58. 54.100 / 58. 54.100
libavformat 58. 29.100 / 58. 29.100
libavdevice 58. 8.100 / 58. 8.100
libavfilter 7. 57.100 / 7. 57.100
libswscale 5. 5.100 / 5. 5.100
libswresample 3. 5.100 / 3. 5.100
================================================================================
Tasks: 289 total, 12 running, 176 sleeping, 0 stopped, 0 zombie
%Cpu(s): 58.3 us, 1.9 sy, 38.9 ni, 0.4 id, 0.0 wa, 0.0 hi, 0.5 si,
0.0 st
KiB Mem : 16423264 total, 11093572 free, 4733008 used, 596684 buff/cache
KiB Swap: 999420 total, 999420 free, 0 used. 11328952 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
5025 root 20 0 3598168 229808 33836 R 126.4 1.4 0:08.70 ffmpeg
4613 root 20 0 3598308 231520 33964 R 119.5 1.4 0:10.89 ffmpeg
5231 root 20 0 3598536 223284 33920 R 117.2 1.4 0:05.79 ffmpeg
5460 root 20 0 2541288 207180 33596 R 115.8 1.3 0:06.18 ffmpeg
4446 root 20 0 3471104 292120 33896 R 110.2 1.8 0:20.06 ffmpeg
5563 root 20 0 2545748 206224 33140 R 103.3 1.3 0:03.52 ffmpeg
4476 root 20 0 3643392 324660 33932 S 82.5 2.0 0:14.31 ffmpeg
4482 root 20 0 3650476 301012 34032 R 78.9 1.8 0:14.06 ffmpeg
4504 root 20 0 3598264 231616 33868 S 75.2 1.4 0:11.53 ffmpeg
4458 root 20 0 3649952 297736 33896 R 74.9 1.8 0:17.60 ffmpeg
4452 root 20 0 3473868 296656 33928 S 73.3 1.8 0:15.71 ffmpeg
4819 root 20 0 3598336 220988 34028 S 64.4 1.3 0:07.31 ffmpeg
4510 root 20 0 3597992 222540 34152 S 64.0 1.4 0:09.64 ffmpeg
4490 root 20 0 3649456 290672 33732 R 63.4 1.8 0:13.47 ffmpeg
4922 root 20 0 3598496 228344 33796 S 63.4 1.4 0:05.26 ffmpeg
4470 root 20 0 3639348 317708 33688 R 63.0 1.9 0:14.01 ffmpeg
4464 root 20 0 3639132 316420 34032 R 61.4 1.9 0:12.07 ffmpeg
4498 root 20 0 3597804 222796 34088 S 58.1 1.4 0:11.54 ffmpeg
5128 root 20 0 3598156 217808 33676 S 50.2 1.3 0:03.97 ffmpeg
4716 root 20 0 1952556 129808 34060 S 19.8 0.8 0:03.28 ffmpeg
94 root 20 0 0 0 0 S 0.3 0.0 0:00.08
ksoftirqd/14
171 root 20 0 0 0 0 I 0.3 0.0 0:00.28
kworker/1:1
173 root 20 0 0 0 0 I 0.3 0.0 0:00.22
kworker/5:1
176 root 20 0 0 0 0 I 0.3 0.0 0:00.45
kworker/8:1
178 root 20 0 0 0 0 I 0.3 0.0 0:00.51
kworker/10:1
897 root 20 0 0 0 0 I 0.3 0.0 0:00.27
kworker/3:2
1045 root 20 0 0 0 0 I 0.3 0.0 0:00.37
kworker/12:2
1461 www-data 20 0 360740 4080 2580 S 0.3 0.0 0:00.51 apache2
1462 www-data 20 0 360740 4080 2580 S 0.3 0.0 0:00.51 apache2
1 root 20 0 185216 5876 4044 S 0.0 0.0 0:01.49 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 I 0.0 0.0 0:00.01
kworker/0:0
===========================================================================
But am facing memory consumption issue within 2 hours all RAM memories are
full and streams are jerking to play.
What is the solution for this problem. Is hardware is enough to play 20
streamers.
Am using below commands for streaming services
=================================================================
# Stream 1
STREAM_NAME=stream1
STREAM_PID_PATH=/tmp/$STREAM_NAME-pid
INPUT_URL=udp://224.1.1.1:1100
CH_NAME=mv_movies_hd
ffmpeg -i "$INPUT_URL?overrun_nonfatal=1&fifo_size=5000000" \
-filter_complex
"[v:0]split=2[vtemp001][vtemp002];[vtemp001]scale=w=640:h=360[vout001],[vtemp002]scale=w=854:h=480[vout002]"
\
-map [vout001] -c:v:0 mpeg2video -b:v:0 600k -maxrate:v:0 900k
-bufsize:v:0 1200k \
-map [vout002] -c:v:1 mpeg2video -b:v:1 1000k -maxrate:v:1 1500k
-bufsize:v:1 2000k \
-map a:0 -map a:0 -c:a aac -b:a 128k -ac 2 \
-f hls -hls_time 2 -hls_list_size 4 \
-hls_wrap 40 -hls_allow_cache 0 \
-hls_delete_threshold 1 \
-hls_flags delete_segments \
-hls_start_number_source datetime \
-start_number 10 \
-hls_playlist_type event -master_pl_name $CH_NAME.mpeg \
-hls_segment_filename stream_%v/data%06d.ts \
-use_localtime_mkdir 1 \
-var_stream_map "v:0,a:0 v:1,a:1" -crf 22 stream_%v.mpeg
=============================================================
More information about the ffmpeg-user
mailing list