diff --git a/nginx-rtmp-kmp-module/src/ngx_rtmp_kmp_track.c b/nginx-rtmp-kmp-module/src/ngx_rtmp_kmp_track.c index 8ebe5b2c..97a794b0 100644 --- a/nginx-rtmp-kmp-module/src/ngx_rtmp_kmp_track.c +++ b/nginx-rtmp-kmp-module/src/ngx_rtmp_kmp_track.c @@ -270,6 +270,10 @@ ngx_rtmp_kmp_track_init_frame(ngx_kmp_out_track_t *track, has_pts_delay = 1; + if (packet_type == NGX_RTMP_AVC_SEQUENCE_HEADER) { + *sequence_header = 1; + } + } else { frame_info &= ~NGX_RTMP_EXT_HEADER_MASK; @@ -297,6 +301,11 @@ ngx_rtmp_kmp_track_init_frame(ngx_kmp_out_track_t *track, default: has_pts_delay = 0; } + + if (packet_type == NGX_RTMP_PKT_TYPE_SEQUENCE_START) { + *sequence_header = 1; + } + } if ((frame_info >> 4) == NGX_RTMP_KEY_FRAME) {