时间戳一定要对。
如果各个流数据都在同时生成,就用 av_interleaved_write_frame
如果各个流的数据 有时有 有时没有,就用 av_write_frame
原因是 ,av_interleaved_write_frame 会在内部把包的时间戳戳排列好后才发出去,av_write_frame 会直接发出去。
完了之后再 调用一下:avio_flush,及时把数据刷出去(不然真的会缓冲,这个根据操作系统的情况定)。
时间戳一定要对。
如果各个流数据都在同时生成,就用 av_interleaved_write_frame
如果各个流的数据 有时有 有时没有,就用 av_write_frame
原因是 ,av_interleaved_write_frame 会在内部把包的时间戳戳排列好后才发出去,av_write_frame 会直接发出去。
完了之后再 调用一下:avio_flush,及时把数据刷出去(不然真的会缓冲,这个根据操作系统的情况定)。