[FFmpeg-user] ffserver/ffmpeg (v2.5) RTSP feed errors (h264) when transcoding to libvpx

Sergei sergei.franco at gmail.com
Mon Dec 15 21:24:47 CET 2014


Hello There,

I am having a peculiar issue with ffserver/ffmpeg v2.5 on ubuntu 14.04 
LTS (ffmpeg was installed from 
http://ppa.launchpad.net/mc3man/trusty-media/ubuntu repo).

When using my IP camera's RTSP stream as a feed I get the following 
errors (lots and lots):

[h264 @ 0x1c25540] left block unavailable for requested intra4x4 mode -1 
at 0 18 dup=0 drop=4
[h264 @ 0x1c25540] error while decoding MB 0 18, bytestream 125886
[h264 @ 0x1c25540] concealing 6049 DC, 6049 AC, 6049 MV errors in I frame
[h264 @ 0x1c25540] concealing 6394 DC, 6394 AC, 6394 MV errors in I 
framekbits/s dup=19 drop=4
[h264 @ 0x1c25540] error while decoding MB 61 53, bytestream -22te= 
232.2kbits/s dup=39 drop=4
[h264 @ 0x1c25540] concealing 1788 DC, 1788 AC, 1788 MV errors in I frame
[h264 @ 0x1c058e0] error while decoding MB 57 54, bytestream -13te= 
204.0kbits/s dup=60 drop=4
[h264 @ 0x1c058e0] concealing 1672 DC, 1672 AC, 1672 MV errors in I frame
[rtsp @ 0x1b2de40] nal size exceeds length: 14866 14251.08 bitrate= 
192.2kbits/s dup=80 drop=4
[rtsp @ 0x1b2de40] Consumed more bytes than we got! (-13441)
[rtsp @ 0x1b2de40] nal size exceeds length: 14866 1425
[rtsp @ 0x1b2de40] Consumed more bytes than we got! (-13441)
[h264 @ 0x1c058e0] error while decoding MB 106 17, bytestream -11
[h264 @ 0x1c058e0] concealing 6063 DC, 6063 AC, 6063 MV errors in I frame
[rtsp @ 0x1b2de40] Unhandled type (25) (See RFC for implementation details
[h264 @ 0x1c058e0] error while decoding MB 1 53, bytestream -60ate= 
180.9kbits/s dup=99 drop=4
[h264 @ 0x1c058e0] concealing 1848 DC, 1848 AC, 1848 MV errors in I frame
[h264 @ 0x1c05060] left block unavailable for requested intra mode at 0 
50bits/s dup=120 drop=4
[h264 @ 0x1c05060] error while decoding MB 0 50, bytestream 306898
[h264 @ 0x1c05060] concealing 2209 DC, 2209 AC, 2209 MV errors in I frame
[rtsp @ 0x1b2de40] Undefined type (31)0kB time=00:00:16.84 bitrate= 
175.1kbits/s dup=171 drop=4
[h264 @ 0x1c05060] error while decoding MB 104 22, bytestream -44
[h264 @ 0x1c05060] slice type 21 too large at 104 22
[h264 @ 0x1c05060] decode_slice_header error

If I use ffplay on other hand (or standalone ffmpeg) I do not get any 
errors.
I am already forcing the ffmpeg to use tcp.

Here is a config snippet:
<Feed front.ffm>
File /tmp/front.ffm
FileMaxSize 200M
Launch ffmpeg -rtsp_transport tcp -i rtsp://192.168.1.147:554/
ACL allow 127.0.0.1
</Feed>

<Stream front>
Feed front.ffm
Format webm
NoAudio
VideoCodec libvpx
VideoSize 960x540
VideoBufferSize 100
VideoFrameRate 25
AVOptionVideo cpu-used 0
AVOptionVideo qmin 10
AVOptionVideo qmax 42
AVOptionVideo quality good
AVOptionVideo flags +global_header
PreRoll 15
StartSendOnKey
</Stream>

When opened in the browser the stream is corrupted and drops off.
When played directly (or saved via ffmpeg without transcoding) the 
stream is perfect.

I get the same effect whether I use Launch config item, or launch ffmpeg 
manually to supply the feed.
I can also replicate the issue when attempted to transcode the stream 
into libvpx. When I transcode to stream say libx264 or mpeg2video I 
occasionally get some of those errors but not as frequent (maybe happens 
every 2000-5000 frames or so).

The source is HIKVISION DS-2CD2032-I IP camera with following settings:

Resolution: 1920x1080
Frame rate: 25 fps
Max Bitrate: 12288
Video Encoding: H.264
Profile: Main Profile
I Frame Interval: 10
SVC: OFF
Smoothing: 1

There is no packet loss the the camera (it sits on new 1Gbit/s PoE switch).

Anything I can do to work around the problem?

Thanks.

Sergei.

P.S. the reason why I installed ffmpeg out of PPA is because avserver is 
utterly broken...





More information about the ffmpeg-user mailing list