我有一个支持 H.263+ 和 H.264 的基于 Java 的 VoIP 软电话 (jPhoneLite)。但目前 H.263 (RFC2190) 是不完整的。根据 RFC,数据必须在 MB(宏块?)边界处拆分,但我不知道如何找到它们。如果您在函数 ff_rtp_send_h263_rfc2190() 中查看 FFMPEG 源 /libavformat/rtpenc_h263_rfc2190.c,您可以看到 mb 边界信息以某种方式从编码器传递给它们的分包器。我使用 ffmpeg 将我的视频编码为 H263 数据,但我不知道 ffmpeg 是否提供了获取这些 MB 指针/偏移量的函数。
https://github.com/FFmpeg/FFmpeg/blob/master/libavformat/rtpenc_h263_rfc2190.c
http://jphonelite.sourceforge.net
有什么帮助吗?谢谢。