@@ -809,7 +809,7 @@ ngx_rtmp_stat_live(ngx_http_request_t *r, ngx_chain_t ***lll,
809809 NGX_RTMP_STAT (buf , ngx_snprintf (buf , sizeof (buf ),
810810 "%ui" , codec -> aac_chan_conf ) - buf );
811811 } else if (codec -> audio_channels ) {
812- if (f >= 1 ) NGX_RTMP_STAT_L ("," );
812+ if (f >= 1 ) NGX_RTMP_STAT_L ("\" ," );
813813 f = 3 ;
814814 NGX_RTMP_STAT_L ("\"channels\":" );
815815 NGX_RTMP_STAT (buf , ngx_snprintf (buf , sizeof (buf ),
@@ -1005,21 +1005,12 @@ static void
10051005ngx_rtmp_stat_application (ngx_http_request_t * r , ngx_chain_t * * * lll ,
10061006 ngx_rtmp_core_srv_conf_t * cscf , ngx_rtmp_core_app_conf_t * cacf )
10071007{
1008- u_char buf [NGX_INT_T_LEN ];
10091008 ngx_rtmp_stat_loc_conf_t * slcf ;
10101009
10111010 slcf = ngx_http_get_module_loc_conf (r , ngx_rtmp_stat_module );
10121011
10131012 if (slcf -> format & NGX_RTMP_STAT_FORMAT_XML ) {
10141013 NGX_RTMP_STAT_L ("<application>\r\n" );
1015- NGX_RTMP_STAT_L ("<port>" );
1016- NGX_RTMP_STAT (buf , ngx_snprintf (buf , sizeof (buf ),
1017- "%ui" , cscf -> port ) - buf );
1018- NGX_RTMP_STAT_L ("</port>\r\n" );
1019- NGX_RTMP_STAT_L ("<server_index>" );
1020- NGX_RTMP_STAT (buf , ngx_snprintf (buf , sizeof (buf ),
1021- "%ui" , cscf -> index ) - buf );
1022- NGX_RTMP_STAT_L ("</server_index>\r\n" );
10231014 NGX_RTMP_STAT_L ("<name>" );
10241015 NGX_RTMP_STAT_ES (& cacf -> name );
10251016 NGX_RTMP_STAT_L ("</name>\r\n" );
@@ -1052,18 +1043,35 @@ static void
10521043ngx_rtmp_stat_server (ngx_http_request_t * r , ngx_chain_t * * * lll ,
10531044 ngx_rtmp_core_srv_conf_t * cscf )
10541045{
1055- ngx_rtmp_core_app_conf_t * * cacf ;
1046+ u_char buf [ NGX_INT_T_LEN ] ;
10561047 size_t n ;
1048+ ngx_rtmp_core_app_conf_t * * cacf ;
10571049 ngx_rtmp_stat_loc_conf_t * slcf ;
10581050
10591051 slcf = ngx_http_get_module_loc_conf (r , ngx_rtmp_stat_module );
10601052
10611053 if (slcf -> format & NGX_RTMP_STAT_FORMAT_XML ) {
10621054 NGX_RTMP_STAT_L ("<server>\r\n" );
1055+ NGX_RTMP_STAT_L ("<port>" );
1056+ NGX_RTMP_STAT (buf , ngx_snprintf (buf , sizeof (buf ),
1057+ "%ui" , cscf -> port ) - buf );
1058+ NGX_RTMP_STAT_L ("</port>\r\n" );
1059+ NGX_RTMP_STAT_L ("<server_index>" );
1060+ NGX_RTMP_STAT (buf , ngx_snprintf (buf , sizeof (buf ),
1061+ "%ui" , cscf -> index ) - buf );
1062+ NGX_RTMP_STAT_L ("</server_index>\r\n" );
10631063 }
10641064
10651065 if (slcf -> format & NGX_RTMP_STAT_FORMAT_JSON ) {
10661066 NGX_RTMP_STAT_L ("{" );
1067+ NGX_RTMP_STAT_L ("\"port\":" );
1068+ NGX_RTMP_STAT (buf , ngx_snprintf (buf , sizeof (buf ),
1069+ "%ui" , cscf -> port ) - buf );
1070+ NGX_RTMP_STAT_L ("," );
1071+ NGX_RTMP_STAT_L ("\"server_index\":" );
1072+ NGX_RTMP_STAT (buf , ngx_snprintf (buf , sizeof (buf ),
1073+ "%ui" , cscf -> index ) - buf );
1074+ NGX_RTMP_STAT_L ("," );
10671075 }
10681076
10691077#ifdef NGX_RTMP_POOL_DEBUG
0 commit comments