我是新手使用libogg和libspeex。在深入ogg RFC和libogg doc后,ogg页面与数据包的关系让我感到困惑。
我的理解是:
speex = OggPage *的Ogg文件(*表示多项)
OggPage = HEADER + OggSegment *
OggPacket = OggSegment *
每个OggPacket都没有最大大小,因此一个OggPacket可以放入多个OggPage。但是当我使用libogg时,ogg_stream_packetin最多只能填充一页。因此,如果OggPacket大于两个OggPages,ogg_stream_packetin如何工作?