Skip to content

[Bug] http API doesn't report correct stats when using SRT publisher #4554

@felipewd

Description

@felipewd

Hello,

Using SRS/7.0.115, when publishing using srt, I get through ffprobe the usual h264/aac stream.

Input #0, mpegts, from 'srt://127.0.0.1:1935?streamid=#!::h=live/test,m=request':
  Duration: N/A, start: 67707.653811, bitrate: N/A
  Program 1 
  Stream #0:0[0x101]: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn
  Stream #0:1[0x102]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp, 133 kb/s
  Stream #0:2[0x119]: Data: scte_35

However, when probing the HTTP callback API in order to get stats for this stream, I can't get anything that useful:

{
  "code": 0,
  "server": "vid-6ou26s1",
  "service": "3h9e8o93",
  "pid": "1053709",
  "stream": {
    "id": "vid-jr8187k",
    "name": "test",
    "vhost": "vid-35c3886",
    "app": "live",
    "tcUrl": "srt://xx.xx.xx.xx/live",
    "url": "/live/test",
    "live_ms": 1762131537295,
    "clients": 1,
    "frames": 0,
    "send_bytes": 6777842,
    "recv_bytes": 222383846,
    "kbps": {
      "recv_30s": 10196,
      "send_30s": 951
    },
    "publish": {
      "active": true,
      "cid": "b2579bz9"
    },
    "video": null,
    "audio": null
  }
}

video/audo doesn't seem to be detected at all, frames is also empty. I was looking to get data here to detect bitrate of audio/video, etc. Am I doing something wrong here or is it a bug?

srt_server {
    enabled on;
    listen 1935;
    maxbw 1000000000;
    mss 1500;
    connect_timeout 4000;
    peer_idle_timeout 8000;
    default_app live;
    peerlatency 0;
    recvlatency 0;
    latency 0;
    tsbpdmode off;
    tlpktdrop off;
    sendbuf 2000000;
    recvbuf 2000000;
    pbkeylen 16;
}

vhost __defaultVhost__ {
     min_latency off;
     tcp_nodelay off;
     chunk_size 128;
     in_ack_size 0;
     out_ack_size 2500000;
     publish {
             mr off;
             mr_latency 350;
             firstpkt_timeout 20000;
             normal_timeout 7000;
             parse_sps on;
             try_annexb_first on;
             kickoff_for_idle 0;
     }

     play {

             gop_cache off;
             gop_cache_max_frames 2500;

             queue_length 10;
             time_jitter full;
             atc off;
             mix_correct off;
             atc_auto off;
             mw_latency 350;
             mw_msgs 8;

             send_min_interval 10.0;
             reduce_sequence_header on;
     }
     srt {
             enabled on;
             srt_to_rtmp off;
     }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    EnglishNativeThis issue is conveyed exclusively in English.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions