Hi everyone,
I have encountered a strange problem while playing an RTP H.264 stream using VLC player.
I am developing firmware for an IP camera designed to be used with specialized software. By default, the camera's RTSP streamer had a bug where in each GOP, the SPS, PPS, SEI and IDR-frame were all grouped, and the stream simply consisted of an SPS NAL unit, followed by several P-slices. The PPS, SEI, and IDR-frame were all hidden inside the payload of the SPS packet. This caused the target software to be unable to play the stream, yet VLC player worked just fine.
After fixing it and properly splitting the various NAL units, the stream works properly on the target client, but now it works only partially with VLC - sometimes it works well, other times it freezes after showing 1-2 frames.
I've uploaded wireshark logs and VLC logs for both scenarios (old stream, new stream):
https://www.dropbox.com/s/kk4m04toudijb82/new.log
https://www.dropbox.com/s/gyg39osmhqi7p1r/New.pcapng
https://www.dropbox.com/s/ewank7m3itt8jcr/old.log
https://www.dropbox.com/s/jk08a4nq8cuog76/Old.pcapng
Any help would be grealy appreciated.