@@ -711,6 +711,9 @@ ngx_rtmp_stat_live(ngx_http_request_t *r, ngx_chain_t ***lll,
711
711
NGX_RTMP_STAT (bbuf , ngx_snprintf (bbuf , sizeof (bbuf ),
712
712
"%D" , ctx -> cs [1 ].timestamp -
713
713
ctx -> cs [0 ].timestamp ) - bbuf );
714
+ } else {
715
+ NGX_RTMP_STAT (bbuf , ngx_snprintf (bbuf , sizeof (bbuf ),
716
+ "%D" , 0 ) - bbuf );
714
717
}
715
718
NGX_RTMP_STAT_L ("</avsync>\r\n" );
716
719
@@ -736,6 +739,9 @@ ngx_rtmp_stat_live(ngx_http_request_t *r, ngx_chain_t ***lll,
736
739
NGX_RTMP_STAT (bbuf , ngx_snprintf (bbuf , sizeof (bbuf ),
737
740
"%D" , ctx -> cs [1 ].timestamp -
738
741
ctx -> cs [0 ].timestamp ) - bbuf );
742
+ } else {
743
+ NGX_RTMP_STAT (bbuf , ngx_snprintf (bbuf , sizeof (bbuf ),
744
+ "%D" , 0 ) - bbuf );
739
745
}
740
746
741
747
NGX_RTMP_STAT_L (",\"timestamp\":" );
@@ -1276,7 +1282,7 @@ ngx_rtmp_stat_application_recorders(ngx_http_request_t *r, ngx_chain_t ***lll,
1276
1282
flag [len ++ ] = ',' ;
1277
1283
}
1278
1284
1279
- if (NGX_RTMP_MAX_URL - len > sizeof ("\"video\"" )) {
1285
+ if (NGX_RTMP_MAX_URL - len >= sizeof ("\"video\"" )) {
1280
1286
* ngx_snprintf (flag + ngx_strlen (flag ),
1281
1287
NGX_RTMP_MAX_URL - len ,
1282
1288
"%s" , "\"video\"" ) = 0 ;
@@ -1296,7 +1302,7 @@ ngx_rtmp_stat_application_recorders(ngx_http_request_t *r, ngx_chain_t ***lll,
1296
1302
flag [len ++ ] = ',' ;
1297
1303
}
1298
1304
1299
- if (NGX_RTMP_MAX_URL - len > sizeof ("\"audio\"" )) {
1305
+ if (NGX_RTMP_MAX_URL - len >= sizeof ("\"audio\"" )) {
1300
1306
* ngx_snprintf (flag + ngx_strlen (flag ),
1301
1307
NGX_RTMP_MAX_URL - len ,
1302
1308
"%s" , "\"audio\"" ) = 0 ;
@@ -1316,7 +1322,7 @@ ngx_rtmp_stat_application_recorders(ngx_http_request_t *r, ngx_chain_t ***lll,
1316
1322
flag [len ++ ] = ',' ;
1317
1323
}
1318
1324
1319
- if (NGX_RTMP_MAX_URL - len > sizeof ("\"keyframes\"" )) {
1325
+ if (NGX_RTMP_MAX_URL - len >= sizeof ("\"keyframes\"" )) {
1320
1326
* ngx_snprintf (flag + ngx_strlen (flag ),
1321
1327
NGX_RTMP_MAX_URL - len ,
1322
1328
"%s" , "\"keyframes\"" ) = 0 ;
@@ -1336,7 +1342,7 @@ ngx_rtmp_stat_application_recorders(ngx_http_request_t *r, ngx_chain_t ***lll,
1336
1342
flag [len ++ ] = ',' ;
1337
1343
}
1338
1344
1339
- if (NGX_RTMP_MAX_URL - len > sizeof ("\"manual\"" )) {
1345
+ if (NGX_RTMP_MAX_URL - len >= sizeof ("\"manual\"" )) {
1340
1346
* ngx_snprintf (flag + ngx_strlen (flag ),
1341
1347
NGX_RTMP_MAX_URL - len ,
1342
1348
"%s" , "\"manual\"" ) = 0 ;
0 commit comments