From a45e3d5cbed37e30596204cd2bca5274e0ac3860 Mon Sep 17 00:00:00 2001 From: Roman Arutyunyan Date: Fri, 14 Dec 2012 21:07:45 +0400 Subject: [PATCH] added AAC header check to recorder --- ngx_rtmp_record_module.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ngx_rtmp_record_module.c b/ngx_rtmp_record_module.c index bfb22ba..63fa11f 100644 --- a/ngx_rtmp_record_module.c +++ b/ngx_rtmp_record_module.c @@ -1018,6 +1018,15 @@ ngx_rtmp_record_node_av(ngx_rtmp_session_t *s, ngx_rtmp_record_rec_ctx_t *rctx, "record: %V skipping until keyframe", &rracf->id); return NGX_OK; } + + } else { + if (codec_ctx && codec_ctx->audio_codec_id == NGX_RTMP_AUDIO_AAC && + !rctx->aac_header_sent) + { + ngx_log_debug1(NGX_LOG_DEBUG_RTMP, s->connection->log, 0, + "record: %V skipping until AAC header", &rracf->id); + return NGX_OK; + } } return ngx_rtmp_record_write_frame(s, rctx, h, in, 1);