Receiving multicast h264 video "The total received frame size exceeds the client's buffer size"
VLC vestion details:
vlc --version VLC media player 2.0.3 Twoflower (revision 2.0.2-93-g77aa89e) ^C^CVLC version 2.0.3 Twoflower (2.0.2-93-g77aa89e) Compiled by pbuilder on deep-thought (Mar 4 2013 15:26:03) Compiler: gcc version 4.7.2 (Debian 4.7.2-5)
Steps to reproduce:
[1] run multicast video stream h264 800x600 (I use Beward BD4330 ethernet camera, http://admin:admin@192.168.1.101/cgi-bin/admin/multicastsdp.ctream=h264)
[2] run VLC to show the stream: "vlc -Irc http://admin:qwerty@192.168.1.101/cgi-bin/admin/multicastsdp.ctream=h264"
[3] See VLC stop playing video after some period of time in the range of from 2 minutes to 1.5 hours. The log shown error "MultiFramedRTPSource::doGetNextFrame1(): The total received frame size exceeds the client's buffer size (65536). 3213 bytes of trailing data will be dropped!" VLC is NOT hanged, telnet interface is active. But streaming video is not resynchronized untill VLC restart.
Behaviour doesn't depend on codec type: --codec=ffmpeg, --codec=x264.
Root cause: Unknown
Still I have suggestion that rtp h264 depacketizer misbehaves when some broken RTP frame is ancounted, the mazimul UDP packet size is to be 64Kb in my network as BD4330 doesn't support jubo frames ore something likes that as I know.
Nevertheless it's NOT correct operation when player can't recover in such situation, so that restarting of executable is needed.
[ERROR LOGS]
[0xb5200670] main input error: ES_OUT_RESET_PCR called [0xb1cfa318] freetype spu text error: Breaking unbreakable line MultiFramedRTPSource::doGetNextFrame1(): The total received frame size exceeds the client's buffer size (65536). 3213 bytes of trailing data will be dropped! [h264 @ 0x8bd42a0] error while decoding MB 52 45, bytestream (-16) [h264 @ 0x8bd42a0] concealing 189 DC, 189 AC, 189 MV errors klpkjkjklk[0xb5200670] main input error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 3333 ms) [0xb5200670] main input error: ES_OUT_RESET_PCR called [0xb5200670] main input error: ES_OUT_SET_(GROUP_)PCR is called too late (jitter of 120415 ms ignored) [0xb5200670] main input error: ES_OUT_RESET_PCR called [0x8c27bd8] avcodec decoder error: more than 5 seconds of late video -> dropping frame (computer too slow ?) [0xb5200670] main input error: ES_OUT_SET_(GROUP_)PCR is called too late (jitter of 43747 ms ignored) [0xb5200670] main input error: ES_OUT_RESET_PCR called [0xb5200670] main input error: ES_OUT_SET_(GROUP_)PCR is called too late (jitter of 120110 ms ignored) [0xb5200670] main input error: ES_OUT_RESET_PCR called [0x8c27bd8] avcodec decoder error: more than 5 seconds of late video -> dropping frame (computer too slow ?) [0xb5200670] main input error: ES_OUT_SET_(GROUP_)PCR is called too late (jitter of 43777 ms ignored) [0xb5200670] main input error: ES_OUT_RESET_PCR called