Skip to content

Commit 2c7e1d1

Browse files
committed
[fix] fix a crash bug caused by streams with no meta data.
1 parent ee90600 commit 2c7e1d1

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

ngx_rtmp_live_module.c

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -981,9 +981,16 @@ ngx_rtmp_live_av(ngx_rtmp_session_t *s, ngx_rtmp_header_t *h,
981981
}
982982

983983
if (handler->meta == NULL && meta_version != pctx->meta_version) {
984-
handler->meta = handler->meta_message_pt(ss, codec_ctx->meta);
985-
if (handler->meta == NULL) {
986-
continue;
984+
if (codec_ctx->meta) {
985+
handler->meta = handler->meta_message_pt(ss, codec_ctx->meta);
986+
if (handler->meta == NULL) {
987+
continue;
988+
}
989+
} else {
990+
ngx_log_error(NGX_LOG_WARN, ss->connection->log, 0,
991+
"live: no meta");
992+
993+
pctx->meta_version = meta_version;
987994
}
988995
}
989996

0 commit comments

Comments
 (0)