[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