关于ffmpeg编解码的问题
我现在有几个疑问:
我用ffmpeg做音频的编解码,在编码之前可能需要先做解码,假设编码的帧是一个超大帧,通过网络传输,理论上是应该先把帧折成小块封装成一定格式的数据包(有协议,协议里头有帧标识号,序列号,当前帧的小块总等信息)再进行网络传输,现在的疑问是:如果重现丢包,和包乱序(这个乱序我可以进行包序重排)等意外情况,造成帧内部的小块丢失,ffmpeg能不能自动实现帧的重组,如果ffmpeg不能自己重组,是否要在接收端自己判断帧是否接收完整,再传给ffmpeg进行解码?
还有关于这个 ffmpeg 的av_interleaved_write_frame 接口,能自动识别帧是否完整,再进行帧保存写入吗?
假设编码的帧是一个超大帧,通过网络传输,理论上是应该先把帧折成小块封装成一定格式的数据包(有协议,协议里头有帧标识号,序列号,当前帧的小块总等信息)再进行网络传输,现在的疑问是:如果重现丢包,和包乱序(这个乱序我可以进行包序重排)等意外情况,造成帧内部的小块丢失,用av_interleaved_write_frame 接口保存帧的时候,av_interleaved_write_frame 能不能自动实现帧的重组和帧是否完整的检测,如果av_interleaved_write_frame 不能自己重组,是否要在接收端自己判断帧是否接收完整,再调用 av_interleaved_write_frame 进行保存写入?