背景
libfdk-aac源码中提供了一个编码的示例程序,文件为aac-enc.c,演示了编码API基本的调用流程,流程也比较简单,看看示例代码就明白了。这里要讲的是应用在rtp流媒体系统时,所需注意的细节。
细节
封装格式的选择
typedef enum {
TT_UNKNOWN = -1, /**< Unknown format. */
TT_MP4_RAW = 0, /**< "as is" access units (packet based since there is
obviously no sync layer) */
TT_MP4_ADIF = 1, /**< ADIF bitstream format. */
TT_MP4_ADTS = 2, /**< ADTS bitstream format. */
TT_MP4_LATM_MCP1 = 6, /**< Audio Mux Elements with muxConfigPresent = 1 */
TT_MP4_LATM_MCP0 = 7, /**< Audio Mux Elements with muxConfigPresent = 0, out
of band StreamMuxConfig */
TT_MP4_LOAS = 10, /**< Audio Sync Stream. */
TT_DRM = 12 /**< Digital Radio Mondial (DRM30/DRM+) bitstream format. */
} TRANSPORT_TYPE;
在编码前,需要告诉编码器使用的封装格式,关于封装格式在前面的文件有介绍。libfdk-acc提供如上所示的枚举

最低0.47元/天 解锁文章
971

被折叠的 条评论
为什么被折叠?



