[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