[FFmpeg-user] sporadic rtmp live stream crashes

Adam Herbst adh38 at cornell.edu
Tue Apr 1 01:40:49 CEST 2014


Same deal, it's giving me the RTMPSockBuf_Fill error in the early going.
 It must be something about the way ffmpeg is trying to pull the incoming
rtmp stream, regardless of the output format.  Thanks for the suggestions,
much appreciated.  One thing that seems to be helping after a few tests
just now is setting buffer=3600000 in the rtmp string.  I used that number
because I thought I read somewhere that the default was 36000000 (10x
higher) and I wanted to decrease it with the idea that ffmpeg wouldn't be
trying to fill a big buffer when it didn't have any data to work with.  But
now I see the default is 30000 so I'm actually increasing the buffer size.
 So maybe librtmp just needed more room to store incoming packets?  I
welcome further advice because this is still very hazy.


On Mon, Mar 31, 2014 at 3:50 PM, DopeLabs <dopelabs at dubstep.fm> wrote:

> im not entirely sure then..
>
> im not sure how you have things setup but you can always just do the
> transcode and send it right back to wowza in a native format such as flv...
> this way you have wowza doing all the fun stuff...
>
> but just off the top of my head...
>
>
> ffmpeg -i rtmp://wowza/private/stream -c:a libfdk_aac -c:v h264 -g 50 -f
> flv rtmp://wowza/live/stream
>
> then you can just use the native wowza HLS url
>
> http://wowza:1935/live/stream/playlist.m3u8
>
>
> on first run i noticed lots of dropped frames so i removed -r 25 so ffmpeg
> will use the input framerate.
>
> i tested this against a flv h264 aac stream on my own wowza setup (as i
> really dont know much about spark/speex).... so im not 'entirely' sure the
> you will have the same results.. but this might help =]
>
>
> here is my command output
>
> $ ffmpeg -i rtmp://wowza/private/stream -c:a libfdk_aac -c:v h264 -g 50 -f
> flv rtmp://wowza/live/stream
> ffmpeg version N-61744-g0dd4eff Copyright (c) 2000-2014 the FFmpeg
> developers
>   built on Mar 23 2014 19:59:06 with gcc 4.8 (Ubuntu/Linaro
> 4.8.1-10ubuntu9)
>   configuration: --prefix=/usr/local --bindir=/usr/local/bin
> --datadir=/usr/local/share/ffmpeg --docdir=/usr/local/share/doc/ffmpeg
> --libdir=/usr/local/lib --shlibdir=/usr/local/lib
> --incdir=/usr/local/include --mandir=/usr/local/share/man --enable-version3
> --enable-x11grab --enable-opengl --enable-opencl --enable-openal
> --enable-libxvid --enable-libx264 --enable-libwavpack --enable-libvpx
> --enable-libvorbis --enable-libvo-aacenc --enable-libtheora --enable-libssh
> --enable-librtmp --enable-libopenjpeg --enable-libmp3lame
> --enable-libfdk-aac --enable-libfaac --enable-libass --enable-vda
> --enable-avresample --enable-nonfree --enable-gpl
>   libavutil      52. 67.100 / 52. 67.100
>   libavcodec     55. 52.103 / 55. 52.103
>   libavformat    55. 34.101 / 55. 34.101
>   libavdevice    55. 11.100 / 55. 11.100
>   libavfilter     4.  3.100 /  4.  3.100
>   libavresample   1.  2.  0 /  1.  2.  0
>   libswscale      2.  5.102 /  2.  5.102
>   libswresample   0. 18.100 /  0. 18.100
>   libpostproc    52.  3.100 / 52.  3.100
> Metadata:
>   duration              0.00
>   width                 1280.00
>   height                720.00
>   videodatarate         3023.44
>   framerate             34.45
>   videocodecid          7.00
>   audiodatarate         187.50
>   audiosamplerate       44100.00
>   audiosamplesize       16.00
>   stereo                TRUE
>   audiocodecid          10.00
>   encoder               Lavf55.25.100
>   filesize              0.00
> Input #0, flv, from 'rtmp://wowza/private/stream':
>   Metadata:
>     StreamTitle     : ARCHIVE
>     encoder         : Lavf55.25.100
>   Duration: 00:00:00.00, start: 0.000000, bitrate: N/A
>     Stream #0:0: Video: h264 (Constrained Baseline), yuv420p, 1280x720
> [SAR 1:1 DAR 16:9], 3096 kb/s, 34.50 fps, 34.42 tbr, 1k tbn, 68.91 tbc
>     Stream #0:1: Audio: aac, 44100 Hz, stereo, fltp, 192 kb/s
> [libx264 @ 0x20571a0] using SAR=1/1
> [libx264 @ 0x20571a0] using cpu capabilities: MMX2 SSE2Fast SSSE3
> FastShuffle SSE4.2 AVX
> [libx264 @ 0x20571a0] profile High, level 3.2
> [libx264 @ 0x20571a0] 264 - core 123 r2189 35cf912 - H.264/MPEG-4 AVC
> codec - Copyleft 2003-2012 - http://www.videolan.org/x264.html - options:
> cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1
> psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1
> cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=12
> sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0
> constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1
> weightb=1 open_gop=0 weightp=2 keyint=50 keyint_min=5 scenecut=40
> intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0
> qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
> Output #0, flv, to 'rtmp://wowza/live/stream':
>   Metadata:
>     StreamTitle     : ARCHIVE
>     encoder         : Lavf55.34.101
>     Stream #0:0: Video: h264 (libx264) ([7][0][0][0] / 0x0007), yuv420p,
> 1280x720 [SAR 1:1 DAR 16:9], q=-1--1, 1k tbn, 34.42 tbc
>     Stream #0:1: Audio: aac (libfdk_aac) ([10][0][0][0] / 0x000A), 44100
> Hz, stereo, s16, 128 kb/s
> Stream mapping:
>   Stream #0:0 -> #0:0 (h264 -> libx264)
>   Stream #0:1 -> #0:1 (aac -> libfdk_aac)
> Press [q] to stop, [?] for help
> [flv @ 0x20567c0] Failed to update header with correct
> duration.ate=1703.4kbits/s
> [flv @ 0x20567c0] Failed to update header with correct filesize.
> frame=  316 fps=106 q=-1.0 Lsize=    2515kB time=00:00:09.38
> bitrate=2196.0kbits/s
> video:2353kB audio:148kB subtitle:0 data:0 global headers:0kB muxing
> overhead 0.535417%
> [libx264 @ 0x20571a0] frame I:11    Avg QP:22.45  size:  9607
> [libx264 @ 0x20571a0] frame P:305   Avg QP:30.15  size:  7552
> [libx264 @ 0x20571a0] mb I  I16..4: 73.3% 17.5%  9.1%
> [libx264 @ 0x20571a0] mb P  I16..4: 16.5%  0.8%  9.1%  P16..4:  1.6%  0.3%
>  0.1%  0.0%  0.0%    skip:71.6%
> [libx264 @ 0x20571a0] 8x8 transform intra:4.6% inter:9.3%
> [libx264 @ 0x20571a0] coded y,uvDC,uvAC intra: 31.0% 0.0% 0.0% inter: 0.9%
> 0.0% 0.0%
> [libx264 @ 0x20571a0] i16 v,h,dc,p: 77% 16%  4%  2%
> [libx264 @ 0x20571a0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 57%  7% 34%  1%  0%
>  0%  0%  0%  1%
> [libx264 @ 0x20571a0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 73%  9% 14%  1%  0%
>  1%  0%  1%  0%
> [libx264 @ 0x20571a0] i8c dc,h,v,p: 100%  0%  0%  0%
> [libx264 @ 0x20571a0] Weighted P-Frames: Y:0.7% UV:0.0%
> [libx264 @ 0x20571a0] ref P L0: 53.4%  9.1% 24.1% 13.2%  0.2%
> [libx264 @ 0x20571a0] kb/s:2099.07
>
>
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>


More information about the ffmpeg-user mailing list