I have a Java based VoIP Softphone (jPhoneLite) that supports H.263+ and H.264. But currently the H.263 (RFC2190) is incomplete. According to the RFC the data must be split up at MB (macroblock?) boundaries but I have no idea how to find them. If you look at FFMPEG source /libavformat/rtpenc_h263_rfc2190.c in function ff_rtp_send_h263_rfc2190() you can see that the mb boundary info is passed to their packetizer from the encoder somehow. I use ffmpeg to encode my video into H263 data but I don't know if ffmpeg provides a function to obtain these MB pointers/offsets.
https://github.com/FFmpeg/FFmpeg/blob/master/libavformat/rtpenc_h263_rfc2190.c
http://jphonelite.sourceforge.net
Any help? Thanks.