[FFmpeg-user] RTMP speed vlue never reaches 1 (100%), streamign fail in short time

Roger Pack rogerdpack2 at gmail.com
Fri Sep 9 07:19:35 EEST 2022


Maybe the network can't keep up with the bandwidth required?  If it
says dropping that's not fatal FWIW.

On Tue, Jun 28, 2022 at 8:06 AM Lordrak <lordrak007 at seznam.cz> wrote:
>
> Hello,
>
> I am trying streaming rtpm using ffmpeg but i have few problems. FPS has
> never reach 25fps, only 21 for example. So stream stopping and in short
> time (couple minutes) buffer overflow. Ffmpeg is unusable to stream
> using rtmp protocol.
>
> In complete scenario i need use tee muxer and send stream to rtmp and
> mpegts udp destination. When i leave only mpegts udp, streaming works
> fine.
>
> Here are three tests:
>
>
>
> ffmpeg-2022.06.12.exe -f dshow -rtbufsize 1000000000
> -pixel_format uyvy422 -s 1920x1080 -r 25 -fflags +genpts
> -i video="Decklink Video Capture (2)":audio="Decklink Audio Capture (2)"
> -vf yadif,fps=25 -map 0:v -map 0:a -codec:a aac -ac 2 -ar 48000
> -b:a 128k -vcodec libx264 -preset veryfast -tune zerolatency -profile:v main
> -g 12 -top 1 -sc_threshold 0 -bufsize 11000k -minrate 8000k -maxrate 8000k
> -b:v 8000k -muxrate 11000k -pix_fmt yuv420p -s 1920x1080 -aspect 16:9
> -flags +ildct+ilme+global_header -streamid 0:481 -streamid 1:482
> -map_metadata -1 -metadata service_provider="TIK BOHUMIN" -metadata service_name="TIK BOHUMIN" -mpegts_pmt_start_pid 480
> -f tee [f=mpegts:bsfs/v=h264_mp4toannexb:use_fifo=1:onfail=ignore:pkt_size=1316]udp://@239.0.0.51:5000|
> [f=flv:onfail=ignore:flvflags=no_duration_filesize:bsfs/v=h264_mp4toannexb:use_fifo=1]rtmp://upstream.server.eu/live/tik2"
> 2> out1.txt
>
>
>
> ffmpeg-2022.06.12.exe -f dshow -rtbufsize 1000000000 -pixel_format uyvy422
> -s 1920x1080 -r 25 -fflags +genpts -i video="Decklink Video Capture (2)":audio="Decklink Audio Capture (2)"
> -vf yadif,fps=25 -map 0:v -map 0:a -codec:a aac -ac 2 -ar 48000 -b:a 128k
> -vcodec libx264 -preset veryfast -tune zerolatency -profile:v main -g 12 -top 1
> -sc_threshold 0 -bufsize 11000k -minrate 8000k -maxrate 8000k -b:v 8000k
> -muxrate 11000k -pix_fmt yuv420p -s 1920x1080 -aspect 16:9 -flags +ildct+ilme+global_header -streamid 0:481 -streamid 1:482 -map_metadata -1 -metadata service_provider="TIK BOHUMIN"
> -metadata service_name="TIK BOHUMIN"
> -mpegts_pmt_start_pid 480   -f tee "[f=mpegts:bsfs/v=h264_mp4toannexb:use_fifo=1:onfail=ignore:pkt_size=1316]udp://@239.0.0.51:5000"   2> out2.txt
>
>
> ffmpeg-2022.06.12.exe -f dshow -rtbufsize 1000000000 -pixel_format uyvy422
> -s 1920x1080 -r 25 -fflags +genpts
> -i video="Decklink Video Capture (2)":audio="Decklink Audio Capture (2)"
> -vf yadif,fps=25 -map 0:v -map 0:a -codec:a aac -ac 2 -ar 48000 -b:a 128k
> -vcodec libx264 -preset veryfast -tune zerolatency -profile:v main -g 12 -top 1
> -sc_threshold 0 -bufsize 11000k -minrate 8000k -maxrate 8000k -b:v 8000k
> -muxrate 11000k -pix_fmt yuv420p -s 1920x1080 -aspect 16:9 -flags +ildct+ilme+global_header -streamid 0:481 -streamid 1:482
> -map_metadata -1 -metadata service_provider="TIK BOHUMIN" -metadata service_name="TIK BOHUMIN"
> -mpegts_pmt_start_pid 480   -f tee"[f=flv:onfail=ignore:flvflags=no_duration_filesize:bsfs/v=h264_mp4toannexb:use_fifo=1]rtmp://upstream.server.eu/live/tik2"
> 2> out3.txt
>
>
> Here are output from latest test using only rtmp
> ffmpeg version 2022-06-12-git-4d45f5acbd-full_build-www.gyan.dev Copyright (c) 2000-2022 the FFmpeg developers
>    built with gcc 11.3.0 (Rev1, Built by MSYS2 project)
>    configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libdav1d --enable-libdavs2 --enable-libuavs3d --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libaom --enable-libjxl --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-liblensfun --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-libshaderc --enable-vulkan
>   --enable-libplacebo --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint
>    libavutil      57. 26.100 / 57. 26.100
>    libavcodec     59. 33.100 / 59. 33.100
>    libavformat    59. 24.100 / 59. 24.100
>    libavdevice    59.  6.100 / 59.  6.100
>    libavfilter     8. 40.100 /  8. 40.100
>    libswscale      6.  6.100 /  6.  6.100
>    libswresample   4.  6.100 /  4.  6.100
>    libpostproc    56.  5.100 / 56.  5.100
> Guessed Channel Layout for Input Stream #0.1 : stereo
> Input #0, dshow, from 'video=Decklink Video Capture (2):audio=Decklink Audio Capture (2)':
>    Duration: N/A, start: 0.129454, bitrate: 1536 kb/s
>    Stream #0:0: Video: rawvideo (HDYC / 0x43594448), uyvy422, 1920x1080, 25 fps, 25 tbr, 10000k tbn
>    Stream #0:1: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
> Stream mapping:
>    Stream #0:0 -> #0:0 (rawvideo (native) -> h264 (libx264))
>    Stream #0:1 -> #0:1 (pcm_s16le (native) -> aac (native))
> Press [q] to stop, [?] forhelp
> [libx264 @ 0000000000486200] interlace + weightp is not implemented
> [libx264 @ 0000000000486200] using SAR=1/1
> [libx264 @ 0000000000486200] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
> [libx264 @ 0000000000486200] profile Main, level 4.0, 4:2:0, 8-bit
> [libx264 @ 0000000000486200] 264 - core 164 r3095 baee400 - H.264/MPEG-4 AVC codec - Copyleft 2003-2022 - http://www.videolan.org/x264.html - options: cabac=1 ref=1 deblock=1:0:0 analyse=0x1:0x111 me=hex subme=2 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=12 lookahead_threads=12 sliced_threads=1 slices=12 nr=0 decimate=1 interlaced=tff bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyint=12 keyint_min=1 scenecut=0 intra_refresh=0 rc_lookahead=0 rc=cbr mbtree=0 bitrate=8000 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 vbv_maxrate=8000 vbv_bufsize=11000 nal_hrd=none filler=0 ip_ratio=1.40 aq=1:1.00
> Output #0, tee, to '[f=flv:onfail=ignore:flvflags=no_duration_filesize:bsfs/v=h264_mp4toannexb:use_fifo=1]rtmp://upstream.server.eu/live/tik2':
>    Metadata:
>      service_provider: TIK
>      service_name    : TIK
>      encoder         : Lavf59.24.100
>    Stream #0:0: Video: h264, yuv420p(tv, top first), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 8000 kb/s, 25 fps, 25 tbn
>      Metadata:
>        encoder         : Lavc59.33.100 libx264
>      Side data:
>        cpb: bitrate max/min/avg: 8000000/0/8000000 buffer size: 11000000 vbv_delay: N/A
>    Stream #0:1: Audio: aac (LC), 48000 Hz, stereo, fltp, 128 kb/s
>      Metadata:
>        encoder         : Lavc59.33.100 aac
> frame=    1 fps=0.0 q=26.0 size=N/A time=00:00:00.07 bitrate=N/A speed=0.875x
> frame=   13 fps=0.0 q=23.0 size=N/A time=00:00:00.56 bitrate=N/A speed=0.963x
> frame=   26 fps= 24 q=26.0 size=N/A time=00:00:01.07 bitrate=N/A speed=0.984x
> frame=   39 fps= 24 q=25.0 size=N/A time=00:00:01.56 bitrate=N/A speed=0.978x
> frame=   51 fps= 24 q=24.0 size=N/A time=00:00:02.07 bitrate=N/A speed=0.988x
> frame=   61 fps= 23 q=21.0 size=N/A time=00:00:02.48 bitrate=N/A speed=0.952x
> frame=   71 fps= 22 q=24.0 size=N/A time=00:00:02.86 bitrate=N/A speed=0.909x
> frame=   83 fps= 22 q=24.0 size=N/A time=00:00:03.35 bitrate=N/A speed=0.89x
> frame=   95 fps= 22 q=25.0 size=N/A time=00:00:03.82 bitrate=N/A speed=0.867x
> frame=  106 fps= 21 q=25.0 size=N/A time=00:00:04.27 bitrate=N/A speed=0.854x
> frame=  114 fps= 21 q=25.0 size=N/A time=00:00:04.59 bitrate=N/A speed=0.835x
> frame=  122 fps= 20 q=27.0 size=N/A time=00:00:04.91 bitrate=N/A speed=0.813x
> frame=  131 fps= 20 q=25.0 size=N/A time=00:00:05.27 bitrate=N/A speed=0.796x
> frame=  142 fps= 20 q=26.0 size=N/A time=00:00:05.72 bitrate=N/A speed= 0.8x
> frame=  151 fps= 20 q=26.0 size=N/A time=00:00:06.06 bitrate=N/A speed=0.791x
> frame=  161 fps= 20 q=26.0 size=N/A time=00:00:06.47 bitrate=N/A speed=0.788x
> frame=  171 fps= 20 q=26.0 size=N/A time=00:00:06.87 bitrate=N/A speed=0.788x
> frame=  182 fps= 20 q=27.0 size=N/A time=00:00:07.32 bitrate=N/A speed=0.793x
> frame=  193 fps= 20 q=23.0 size=N/A time=00:00:07.75 bitrate=N/A speed=0.796x
> frame=  203 fps= 20 q=25.0 size=N/A time=00:00:08.15 bitrate=N/A speed=0.792x
> frame=  215 fps= 20 q=24.0 size=N/A time=00:00:08.62 bitrate=N/A speed=0.793x
> frame=  227 fps= 20 q=24.0 size=N/A time=00:00:09.11 bitrate=N/A speed= 0.8x
> frame=  239 fps= 20 q=24.0 size=N/A time=00:00:09.58 bitrate=N/A speed=0.802x
> frame=  251 fps= 20 q=25.0 size=N/A time=00:00:10.07 bitrate=N/A speed=0.804x
> frame=  263 fps= 20 q=27.0 size=N/A time=00:00:10.54 bitrate=N/A speed=0.806x
> frame=  274 fps= 20 q=26.0 size=N/A time=00:00:10.99 bitrate=N/A speed=0.809x
> frame=  283 fps= 20 q=27.0 size=N/A time=00:00:11.35 bitrate=N/A speed=0.806x
> frame=  292 fps= 20 q=27.0 size=N/A time=00:00:11.72 bitrate=N/A speed=0.803x
> frame=  302 fps= 20 q=29.0 size=N/A time=00:00:12.12 bitrate=N/A speed=0.803x
> frame=  312 fps= 20 q=26.0 size=N/A time=00:00:12.51 bitrate=N/A speed=0.802x
> frame=  323 fps= 20 q=25.0 size=N/A time=00:00:12.95 bitrate=N/A speed= 0.8x
> frame=  335 fps= 20 q=26.0 size=N/A time=00:00:13.42 bitrate=N/A speed= 0.8x
> frame=  347 fps= 20 q=26.0 size=N/A time=00:00:13.91 bitrate=N/A speed=0.803x
>
>
> [q] command received. Exiting.
>
> frame=  359 fps= 19 q=25.0 Lsize=N/A time=00:00:14.41 bitrate=N/A speed=0.768x
> video:14608kB audio:226kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
> [libx264 @ 0000000000486200] frame I:30    Avg QP:20.40  size:129733
> [libx264 @ 0000000000486200] frame P:329   Avg QP:23.24  size: 33634
> [libx264 @ 0000000000486200] mb I  I16..4: 36.4%  0.0% 63.6%
> [libx264 @ 0000000000486200] mb P  I16..4: 13.5%  0.0%  3.2%  P16..4: 40.2% 16.1%  6.0%  0.0%  0.0%    skip:21.0%
> [libx264 @ 0000000000486200] field mbs: intra: 0.0% inter:0.0% skip:0.0%
> [libx264 @ 0000000000486200] coded y,uvDC,uvAC intra: 48.0% 52.6% 10.0% inter: 19.3% 14.9% 0.1%
> [libx264 @ 0000000000486200] i16 v,h,dc,p: 28% 30% 27% 15%
> [libx264 @ 0000000000486200] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 22% 20% 19%  8%  7%  6%  7%  6%  7%
> [libx264 @ 0000000000486200] i8c dc,h,v,p: 58% 21% 15%  5%
> [libx264 @ 0000000000486200] kb/s:8332.88
> [aac @ 0000000000487e00] Qavg: 372.511
>
> Have you idea why this occurs?
> Thank you
> Lordrak
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-user
>
> To unsubscribe, visit link above, or email
> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".


More information about the ffmpeg-user mailing list