AlexxIT / go2rtc

Ultimate camera streaming application with support RTSP, RTMP, HTTP-FLV, WebRTC, MSE, HLS, MP4, MJPEG, HomeKit, FFmpeg, etc.
https://github.com/AlexxIT/Blog
MIT License
4.62k stars 375 forks source link

High CPU usage #716

Open majkers opened 11 months ago

majkers commented 11 months ago

I have Home Assistant running on Raspberry Pi 4 with 8 GB RAM. I monitor only CPU usage and this is a graph showing it.

image

I watch streams from my cameras while working. I start it at 8 a.m and finish at 4 p.m. As you cane see my CPU usage is constantly rising even after 4 p.m. when there is no one to watch streams. I restarted go2rtc addon at 8 p.m. and CPU usage fall down to normal more or less 10 %

I think it might be related to https://github.com/AlexxIT/go2rtc/issues/675

majkers commented 11 months ago

I've noticed that there is a problem with this stream. Even though there is no consumer of it (ie. no one is using it for now) it shows 8 in add on page. I was using it but switched to another one and seems like they stay open.

Stream config:

  front2_camera_flv_mq: 
    - httpx://192.168.1.XXX:443/flv?port=1935&app=bcs&stream=channel0_ext.bcs&user=USERA&password=PASSWORD
    - ffmpeg:front2_camera_flv_mq#audio=opus 
{
  "producers": [
    {
      "type": "FLV producer",
      "medias": [
        "video, recvonly, H.264 High 5.1",
        "audio, recvonly, MPEG4-GENERIC/16000/1"
      ],
      "receivers": [
        "255 H264, bytes=427030408, senders=1",
        "255 MPEG4-GENERIC/16000/1, bytes=21723648, senders=8"
      ],
      "recv": 449110990
    },
    {
      "type": "RTSP passive producer",
      "url": "rtsp://127.0.0.1:8554/1ff7c0965bc49490e51a03cdcae3cf73",
      "remote_addr": "127.0.0.1:43050",
      "user_agent": "ffmpeg/go2rtc",
      "sdp": "v=0\r\no=- 0 0 IN IP4 127.0.0.1\r\ns=go2rtc/1.8.1\r\nc=IN IP4 127.0.0.1\r\nt=0 0\r\na=tool:libavformat 60.3.100\r\nm=audio 0 RTP/AVP 96\r\nb=AS:64\r\na=rtpmap:96 opus/48000/2\r\na=control:streamid=0\r\n",
      "medias": [
        "audio, recvonly, OPUS/48000/2"
      ],
      "receivers": [
        "96 OPUS/48000/2, bytes=172201, senders=1"
      ],
      "recv": 182333
    }
  ],
  "consumers": [
    {
      "type": "WebRTC/WebSocket async passive consumer",
      "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36",
      "medias": [
        "video, sendonly, VP8, RTX, VP9, H264, AV1, RED, ULPFEC, FLEXFEC-03",
        "audio, sendonly, OPUS/48000/2, RED/48000/2, G722/8000, PCMU/8000, PCMA/8000, CN/8000, TELEPHONE-EVENT/48000, TELEPHONE-EVENT/8000, L16, PCML"
      ],
      "senders": [
        "102 H264, bytes=427032708, receivers=1",
        "111 OPUS/48000/2, bytes=26202740, receivers=1"
      ],
      "send": 459945749
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:41328",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=19461120, receivers=1"
      ],
      "send": 20221320
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:39222",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=17313280, receivers=1"
      ],
      "send": 17989580
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:36736",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=13019136, receivers=1"
      ],
      "send": 13527696
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:40514",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=10870784, receivers=1"
      ],
      "send": 11295424
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:55416",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=8723968, receivers=1"
      ],
      "send": 9064748
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:37030",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=4428800, receivers=1"
      ],
      "send": 4601800
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:49376",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=2281472, receivers=1"
      ],
      "send": 2370592
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:43036",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=134144, receivers=1"
      ],
      "send": 139384
    }
  ]
}
AlexxIT commented 11 months ago

I can see a lot of consumers rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio. This is wrong. Can you show stream info two times with pause in 30 seconds?

majkers commented 11 months ago

I have to go back to stream it again and wait for it to have more consumers than expected... I'll be back ;)

majkers commented 11 months ago

OK. It is really strange. It seems like new consumer is being added every once and again.... Currently I have 10.... even though I did not close browser tab with stream and did not open any new client...

image

{
  "producers": [
    {
      "type": "FLV producer",
      "medias": [
        "video, recvonly, H.264 High 5.1",
        "audio, recvonly, MPEG4-GENERIC/16000/1"
      ],
      "receivers": [
        "255 H264, bytes=539399211, senders=1",
        "255 MPEG4-GENERIC/16000/1, bytes=27446784, senders=9"
      ],
      "recv": 567296642
    },
    {
      "type": "RTSP passive producer",
      "url": "rtsp://127.0.0.1:8554/1ff7c0965bc49490e51a03cdcae3cf73",
      "remote_addr": "127.0.0.1:49070",
      "user_agent": "ffmpeg/go2rtc",
      "sdp": "v=0\r\no=- 0 0 IN IP4 127.0.0.1\r\ns=go2rtc/1.8.1\r\nc=IN IP4 127.0.0.1\r\nt=0 0\r\na=tool:libavformat 60.3.100\r\nm=audio 0 RTP/AVP 96\r\nb=AS:64\r\na=rtpmap:96 opus/48000/2\r\na=control:streamid=0\r\n",
      "medias": [
        "audio, recvonly, OPUS/48000/2"
      ],
      "receivers": [
        "96 OPUS/48000/2, bytes=1873824, senders=1"
      ],
      "recv": 1991568
    }
  ],
  "consumers": [
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:53916",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=27445248, receivers=1"
      ],
      "send": 28517328
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:50192",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=20973056, receivers=1"
      ],
      "send": 21792316
    },
    {
      "type": "WebRTC/WebSocket async passive consumer",
      "remote_addr": "udp4 prflx 192.168.1.138:64520 related :0",
      "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36",
      "medias": [
        "video, sendonly, VP8, RTX, VP9, H264, AV1, RED, ULPFEC, FLEXFEC-03",
        "audio, sendonly, OPUS/48000/2, RED/48000/2, G722/8000, PCMU/8000, PCMA/8000, CN/8000, TELEPHONE-EVENT/48000, TELEPHONE-EVENT/8000, L16, PCML"
      ],
      "senders": [
        "102 H264, bytes=412154077, receivers=1",
        "111 OPUS/48000/2, bytes=24709812, receivers=1"
      ],
      "send": 443371506
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:46150",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=18735616, receivers=1"
      ],
      "send": 19467476
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:38442",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=14441472, receivers=1"
      ],
      "send": 15005592
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:36494",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=12293632, receivers=1"
      ],
      "send": 12773852
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:45558",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=10146304, receivers=1"
      ],
      "send": 10542644
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:42028",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=5851648, receivers=1"
      ],
      "send": 6080228
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:46284",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=3703296, receivers=1"
      ],
      "send": 3847956
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:35460",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=1555968, receivers=1"
      ],
      "send": 1616748
    }
  ]
}

Now I close tab with the stream and 8 reamins:

image

{
  "producers": [
    {
      "type": "FLV producer",
      "medias": [
        "video, recvonly, H.264 High 5.1",
        "audio, recvonly, MPEG4-GENERIC/16000/1"
      ],
      "receivers": [
        "255 H264, bytes=549012973, senders=0",
        "255 MPEG4-GENERIC/16000/1, bytes=27933184, senders=8"
      ],
      "recv": 577404779
    },
    {
      "url": "ffmpeg:front2_camera_flv_mq#audio=opus"
    }
  ],
  "consumers": [
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:53916",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=27931648, receivers=1"
      ],
      "send": 29022728
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:50192",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=21459456, receivers=1"
      ],
      "send": 22297716
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:46150",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=19222016, receivers=1"
      ],
      "send": 19972876
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:38442",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=14927872, receivers=1"
      ],
      "send": 15510992
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:36494",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=12780032, receivers=1"
      ],
      "send": 13279252
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:45558",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=10632704, receivers=1"
      ],
      "send": 11048044
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:42028",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=6338048, receivers=1"
      ],
      "send": 6585628
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:46284",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=4189696, receivers=1"
      ],
      "send": 4353356
    }
  ]
}

And after more than 30 seconds I open tab again:

image

{
  "producers": [
    {
      "type": "FLV producer",
      "medias": [
        "video, recvonly, H.264 High 5.1",
        "audio, recvonly, MPEG4-GENERIC/16000/1"
      ],
      "receivers": [
        "255 H264, bytes=559805778, senders=1",
        "255 MPEG4-GENERIC/16000/1, bytes=28484608, senders=9"
      ],
      "recv": 588758062
    },
    {
      "type": "RTSP passive producer",
      "url": "rtsp://127.0.0.1:8554/1ff7c0965bc49490e51a03cdcae3cf73",
      "remote_addr": "127.0.0.1:42168",
      "user_agent": "ffmpeg/go2rtc",
      "sdp": "v=0\r\no=- 0 0 IN IP4 127.0.0.1\r\ns=go2rtc/1.8.1\r\nc=IN IP4 127.0.0.1\r\nt=0 0\r\na=tool:libavformat 60.3.100\r\nm=audio 0 RTP/AVP 96\r\nb=AS:64\r\na=rtpmap:96 opus/48000/2\r\na=control:streamid=0\r\n",
      "medias": [
        "audio, recvonly, OPUS/48000/2"
      ],
      "receivers": [
        "96 OPUS/48000/2, bytes=173481, senders=1"
      ],
      "recv": 184645
    }
  ],
  "consumers": [
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:53916",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=28483072, receivers=1"
      ],
      "send": 29595692
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:50192",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=22010880, receivers=1"
      ],
      "send": 22870680
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:46150",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=19773440, receivers=1"
      ],
      "send": 20545840
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:38442",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=15479296, receivers=1"
      ],
      "send": 16083956
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:36494",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=13331456, receivers=1"
      ],
      "send": 13852216
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:45558",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=11184128, receivers=1"
      ],
      "send": 11621008
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:42028",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=6889472, receivers=1"
      ],
      "send": 7158592
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:46284",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=4741120, receivers=1"
      ],
      "send": 4926320
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:42166",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=147968, receivers=1"
      ],
      "send": 153748
    },
    {
      "type": "WebRTC/WebSocket async passive consumer",
      "remote_addr": "udp4 prflx 192.168.1.138:57180 related :0",
      "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36",
      "medias": [
        "video, sendonly, VP8, RTX, VP9, H264, AV1, RED, ULPFEC, FLEXFEC-03",
        "audio, sendonly, OPUS/48000/2, RED/48000/2, G722/8000, PCMU/8000, PCMA/8000, CN/8000, TELEPHONE-EVENT/48000, TELEPHONE-EVENT/8000, L16, PCML"
      ],
      "senders": [
        "102 H264, bytes=2912499, receivers=1",
        "111 OPUS/48000/2, bytes=173481, receivers=1"
      ],
      "send": 3133040
    }
  ]
}

I wait 30 seconds (still 10 in info)

{
  "producers": [
    {
      "type": "FLV producer",
      "medias": [
        "video, recvonly, H.264 High 5.1",
        "audio, recvonly, MPEG4-GENERIC/16000/1"
      ],
      "receivers": [
        "255 H264, bytes=568542106, senders=1",
        "255 MPEG4-GENERIC/16000/1, bytes=28928000, senders=9"
      ],
      "recv": 597945059
    },
    {
      "type": "RTSP passive producer",
      "url": "rtsp://127.0.0.1:8554/1ff7c0965bc49490e51a03cdcae3cf73",
      "remote_addr": "127.0.0.1:42168",
      "user_agent": "ffmpeg/go2rtc",
      "sdp": "v=0\r\no=- 0 0 IN IP4 127.0.0.1\r\ns=go2rtc/1.8.1\r\nc=IN IP4 127.0.0.1\r\nt=0 0\r\na=tool:libavformat 60.3.100\r\nm=audio 0 RTP/AVP 96\r\nb=AS:64\r\na=rtpmap:96 opus/48000/2\r\na=control:streamid=0\r\n",
      "medias": [
        "audio, recvonly, OPUS/48000/2"
      ],
      "receivers": [
        "96 OPUS/48000/2, bytes=698246, senders=1"
      ],
      "recv": 742970
    }
  ],
  "consumers": [
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:53916",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=28926464, receivers=1"
      ],
      "send": 30056404
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:50192",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=22454272, receivers=1"
      ],
      "send": 23331392
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:46150",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=20216832, receivers=1"
      ],
      "send": 21006552
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:38442",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=15922688, receivers=1"
      ],
      "send": 16544668
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:36494",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=13774848, receivers=1"
      ],
      "send": 14312928
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:45558",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=11627520, receivers=1"
      ],
      "send": 12081720
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:42028",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=7332864, receivers=1"
      ],
      "send": 7619304
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:46284",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=5184512, receivers=1"
      ],
      "send": 5387032
    },
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:42166",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=591360, receivers=1"
      ],
      "send": 614460
    },
    {
      "type": "WebRTC/WebSocket async passive consumer",
      "remote_addr": "udp4 prflx 192.168.1.138:57180 related :0",
      "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36",
      "medias": [
        "video, sendonly, VP8, RTX, VP9, H264, AV1, RED, ULPFEC, FLEXFEC-03",
        "audio, sendonly, OPUS/48000/2, RED/48000/2, G722/8000, PCMU/8000, PCMA/8000, CN/8000, TELEPHONE-EVENT/48000, TELEPHONE-EVENT/8000, L16, PCML"
      ],
      "senders": [
        "102 H264, bytes=11648827, receivers=1",
        "111 OPUS/48000/2, bytes=698246, receivers=1"
      ],
      "send": 12534232
    }
  ]
}

I restart the add on and see:

image

{
  "producers": [
    {
      "type": "FLV producer",
      "medias": [
        "video, recvonly, H.264 High 5.1",
        "audio, recvonly, MPEG4-GENERIC/16000/1"
      ],
      "receivers": [
        "255 H264, bytes=2436005, senders=1",
        "255 MPEG4-GENERIC/16000/1, bytes=121856, senders=1"
      ],
      "recv": 2560105
    },
    {
      "type": "RTSP passive producer",
      "url": "rtsp://127.0.0.1:8554/1ff7c0965bc49490e51a03cdcae3cf73",
      "remote_addr": "127.0.0.1:55910",
      "user_agent": "ffmpeg/go2rtc",
      "sdp": "v=0\r\no=- 0 0 IN IP4 127.0.0.1\r\ns=go2rtc/1.8.1\r\nc=IN IP4 127.0.0.1\r\nt=0 0\r\na=tool:libavformat 60.3.100\r\nm=audio 0 RTP/AVP 96\r\nb=AS:64\r\na=rtpmap:96 opus/48000/2\r\na=control:streamid=0\r\n",
      "medias": [
        "audio, recvonly, OPUS/48000/2"
      ],
      "receivers": [
        "96 OPUS/48000/2, bytes=142421, senders=1"
      ],
      "recv": 151529
    }
  ],
  "consumers": [
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/front2_camera_flv_mq?audio",
      "remote_addr": "127.0.0.1:55898",
      "user_agent": "go2rtc/ffmpeg",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.8.1\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 MPEG4-GENERIC/16000/1\r\na=fmtp:96 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:trackID=0\r\n",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        "96 MPEG4-GENERIC/16000/1, bytes=120832, receivers=1"
      ],
      "send": 125552
    },
    {
      "type": "WebRTC/WebSocket async passive consumer",
      "remote_addr": "udp4 prflx 192.168.1.138:55941 related :0",
      "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36",
      "medias": [
        "video, sendonly, VP8, RTX, VP9, H264, AV1, RED, ULPFEC, FLEXFEC-03",
        "audio, sendonly, OPUS/48000/2, RED/48000/2, G722/8000, PCMU/8000, PCMA/8000, CN/8000, TELEPHONE-EVENT/48000, TELEPHONE-EVENT/8000, L16, PCML"
      ],
      "senders": [
        "102 H264, bytes=2436028, receivers=1",
        "111 OPUS/48000/2, bytes=142421, receivers=1"
      ],
      "send": 2617023
    }
  ]
}
Dids commented 11 months ago

Curious if you're using Safari to access the streams/cameras in any capacity?

While I assume that the Safari specific issues should only affect MJPEG streams, I'm definitely curious to hear more about this, as lately (in the past 1-3 weeks) I've also noticed ~20 streams being open regardless of the client/codec/stream, and I only noticed it by accident, after I was constantly timing out trying to view the stream.

The Safari specific (and MJPEG specific, afaik) issues all stem from an ancient issue where the stream/connection is recreated but never closed, and of course Apple refuses to fix the core issue.

majkers commented 11 months ago

No, I do not use safari. I use Chrome and Home Assistant companion app

Jumbo125 commented 11 months ago

Hello sorry to bother you again AlexxIT. I have the same problem and found this thread. My CPU usage is 80% - 90%. Raspberry 4 B

I use the raspbbery to view the stream via chromium. I use the rtc stream i only view the stream with one device. There is no other visitor. this is my code

{
  "producers": [
    {
      "type": "RTSP active producer",
      "url": "rtsp://10.0.0.152:8554/Streaming/Channels/101",
      "remote_addr": "10.0.0.152:8554",
      "user_agent": "go2rtc/1.7.1",
      "sdp": "v=0\r\no=- 0 0 IN IP4 0.0.0.0\r\ns=pps_rtsp\r\nt=0 0\r\na=control:rtsp://10.0.0.152:8554/Streaming/Channels/101\r\na=range:npt=0-\r\nm=video 0 RTP/AVP 96\r\nc=IN IP4 0.0.0.0\r\na=rtpmap:96 H264/90000\r\na=fmtp:96 packetization-mode=1;sprop-parameter-sets=J00AM+dAEgBR01AQEB8AAAMAAQAAAwAeM1ABhqAAkn3//Ao=,KO48gA==\r\na=control:rtsp://10.0.0.152:8554/Streaming/Channels/101/track1\r\nm=audio 0 RTP/AVP 0\r\nc=IN IP4 0.0.0.0\r\na=rtpmap:0 PCMU/8000/1\r\na=control:rtsp://10.0.0.152:8554/Streaming/Channels/101/track2\r\n",
      "medias": [
        "video, recvonly, H.264 Main 5.1",
        "audio, recvonly, PCMU/8000"
      ],
      "receivers": [
        "96 H264, bytes=20954752058, senders=10",
        "0 PCMU/8000, bytes=1588817492, senders=10"
      ],
      "recv": 22792759258
    }
  ],
  "consumers": [
    {
      "type": "WebRTC/WebSocket async passive consumer",
      "user_agent": "Mozilla/5.0 (X11; CrOS aarch64 13597.84.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.5845.102 Safari/537.36",
      "medias": [
        "video, sendonly, VP8, RTX, VP9, H264, AV1, RED, ULPFEC, FLEXFEC-03",
        "audio, sendonly, OPUS/48000/2, RED/48000/2, G722/8000, PCMU/8000, PCMA/8000, CN/8000, TELEPHONE-EVENT/48000, TELEPHONE-EVENT/8000, L16, PCML"
      ],
      "senders": [
        "100 H264, bytes=20954752058, receivers=1",
        "0 PCMU/8000, bytes=1588817492, receivers=1"
      ],
      "send": 22795990068
    },
    {
      "type": "WebRTC/WebSocket async passive consumer",
      "user_agent": "Mozilla/5.0 (X11; CrOS aarch64 13597.84.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.5845.102 Safari/537.36",
      "medias": [
        "video, sendonly, VP8, RTX, VP9, H264, AV1, RED, ULPFEC, FLEXFEC-03",
        "audio, sendonly, OPUS/48000/2, RED/48000/2, G722/8000, PCMU/8000, PCMA/8000, CN/8000, TELEPHONE-EVENT/48000, TELEPHONE-EVENT/8000, L16, PCML"
      ],
      "senders": [
        "100 H264, bytes=17734840474, receivers=1",
        "0 PCMU/8000, bytes=1443839572, receivers=1"
      ],
      "send": 19394218207
    },
    {
      "type": "WebRTC/WebSocket async passive consumer",
      "user_agent": "Mozilla/5.0 (X11; CrOS aarch64 13597.84.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.5845.102 Safari/537.36",
      "medias": [
        "video, sendonly, VP8, RTX, VP9, H264, AV1, RED, ULPFEC, FLEXFEC-03",
        "audio, sendonly, OPUS/48000/2, RED/48000/2, G722/8000, PCMU/8000, PCMA/8000, CN/8000, TELEPHONE-EVENT/48000, TELEPHONE-EVENT/8000, L16, PCML"
      ],
      "senders": [
        "100 H264, bytes=13228186372, receivers=1",
        "0 PCMU/8000, bytes=918806400, receivers=1"
      ],
      "send": 14304482746
    },
    {
      "type": "WebRTC/WebSocket async passive consumer",
      "user_agent": "Mozilla/5.0 (X11; CrOS aarch64 13597.84.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.5845.102 Safari/537.36",
      "medias": [
        "video, sendonly, VP8, RTX, VP9, H264, AV1, RED, ULPFEC, FLEXFEC-03",
        "audio, sendonly, OPUS/48000/2, RED/48000/2, G722/8000, PCMU/8000, PCMA/8000, CN/8000, TELEPHONE-EVENT/48000, TELEPHONE-EVENT/8000, L16, PCML"
      ],
      "senders": [
        "100 H264, bytes=10565336317, receivers=1",
        "0 PCMU/8000, bytes=804756160, receivers=1"
      ],
      "send": 11497195845
    },
    {
      "type": "WebRTC/WebSocket async passive consumer",
      "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36",
      "medias": [
        "video, sendonly, VP8, RTX, VP9, H264, AV1, RED, ULPFEC, FLEXFEC-03",
        "audio, sendonly, OPUS/48000/2, RED/48000/2, G722/8000, PCMU/8000, PCMA/8000, CN/8000, TELEPHONE-EVENT/48000, TELEPHONE-EVENT/8000, L16, PCML"
      ],
      "senders": [
        "102 H264, bytes=9916905981, receivers=1",
        "0 PCMU/8000, bytes=778564800, receivers=1"
      ],
      "send": 10815194841
    },
    {
      "type": "WebRTC/WebSocket async passive consumer",
      "user_agent": "Mozilla/5.0 (X11; CrOS aarch64 13597.84.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.5845.102 Safari/537.36",
      "medias": [
        "video, sendonly, VP8, RTX, VP9, H264, AV1, RED, ULPFEC, FLEXFEC-03",
        "audio, sendonly, OPUS/48000/2, RED/48000/2, G722/8000, PCMU/8000, PCMA/8000, CN/8000, TELEPHONE-EVENT/48000, TELEPHONE-EVENT/8000, L16, PCML"
      ],
      "senders": [
        "100 H264, bytes=6543325182, receivers=1",
        "0 PCMU/8000, bytes=508430400, receivers=1"
      ],
      "send": 7130641448
    },
    {
      "type": "WebRTC/WebSocket async passive consumer",
      "user_agent": "Mozilla/5.0 (X11; CrOS aarch64 13597.84.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.5845.102 Safari/537.36",
      "medias": [
        "video, sendonly, VP8, RTX, VP9, H264, AV1, RED, ULPFEC, FLEXFEC-03",
        "audio, sendonly, OPUS/48000/2, RED/48000/2, G722/8000, PCMU/8000, PCMA/8000, CN/8000, TELEPHONE-EVENT/48000, TELEPHONE-EVENT/8000, L16, PCML"
      ],
      "senders": [
        "100 H264, bytes=6391733558, receivers=1",
        "0 PCMU/8000, bytes=428988800, receivers=1"
      ],
      "send": 6896532256
    },
    {
      "type": "WebRTC/WebSocket async passive consumer",
      "user_agent": "Mozilla/5.0 (X11; CrOS aarch64 13597.84.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.5845.102 Safari/537.36",
      "medias": [
        "video, sendonly, VP8, RTX, VP9, H264, AV1, RED, ULPFEC, FLEXFEC-03",
        "audio, sendonly, OPUS/48000/2, RED/48000/2, G722/8000, PCMU/8000, PCMA/8000, CN/8000, TELEPHONE-EVENT/48000, TELEPHONE-EVENT/8000, L16, PCML"
      ],
      "senders": [
        "100 H264, bytes=4116843089, receivers=1",
        "0 PCMU/8000, bytes=177094720, receivers=1"
      ],
      "send": 4340946504
    },
    {
      "type": "WebRTC/WebSocket async passive consumer",
      "user_agent": "Mozilla/5.0 (X11; CrOS aarch64 13597.84.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.5845.102 Safari/537.36",
      "medias": [
        "video, sendonly, VP8, RTX, VP9, H264, AV1, RED, ULPFEC, FLEXFEC-03",
        "audio, sendonly, OPUS/48000/2, RED/48000/2, G722/8000, PCMU/8000, PCMA/8000, CN/8000, TELEPHONE-EVENT/48000, TELEPHONE-EVENT/8000, L16, PCML"
      ],
      "senders": [
        "100 H264, bytes=1026373048, receivers=1",
        "0 PCMU/8000, bytes=47105280, receivers=1"
      ],
      "send": 1085245288
    },
    {
      "type": "WebRTC/WebSocket async passive consumer",
      "remote_addr": "tcp4 prflx 10.0.0.142:38548 related :0",
      "user_agent": "Mozilla/5.0 (X11; CrOS aarch64 13597.84.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.5845.102 Safari/537.36",
      "medias": [
        "video, sendonly, VP8, RTX, VP9, H264, AV1, RED, ULPFEC, FLEXFEC-03",
        "audio, sendonly, OPUS/48000/2, RED/48000/2, G722/8000, PCMU/8000, PCMA/8000, CN/8000, TELEPHONE-EVENT/48000, TELEPHONE-EVENT/8000, L16, PCML"
      ],
      "senders": [
        "100 H264, bytes=632835927, receivers=1",
        "0 PCMU/8000, bytes=28980480, receivers=1"
      ],
      "send": 669070337
    }
  ]
}

can i reduce the cpu usage? thank you a lot

AlexxIT commented 11 months ago

@Jumbo125 it's very strange. You have remote_addr only for one consumer. Also addr is TCP. So you have some problems with UDP in your LAN

Jumbo125 commented 11 months ago

yes... at the moment i only view it on my raspberry.... it's a wlan cam from sv3c.... I put it near the door-entrace.
i can access it with there app on my smartphone. But at home i only use the rasberry tablet to watch the video.

what would you prefer???? i have the camera and want to see it live on my tablet at home.

AlexxIT commented 11 months ago

@Jumbo125 you should provide more info about your installation. Raspberry, OS, Docker, go2rtc, etc.

Jumbo125 commented 11 months ago

okay. thank you for your help

i use a raspberry pi 4 Model B with 4gb. i use the os PRETTY_NAME="Debian GNU/Linux 12 (bookworm)" NAME="Debian GNU/Linux" VERSION_ID="12" VERSION="12 (bookworm)"

on the pi runs only the go2rtc server and the chromium.

The chromium shows a iobroker website. All the other services run on a other device (a odroid) my config code in go2rtc:

api:
  listen: ":1984"    # default ":1984", HTTP API port ("" - disabled)
  username: ""  # default "", Basic auth for WebUI
  password: ""   # default "", Basic auth for WebUI
  base_path: ""  # default "", API prefix for serve on suburl (/api => /rtc/api)
  static_dir: "www"  # default "", folder for static files (custom web interface)
  origin: ""        # default "", allow CORS requests (only * supported)
  tls_listen: ":" # default "", enable HTTPS server
  tls_cert: ""        # default "", PEM-encoded fullchain certificate for HTTPS

streams:
    vorne: 
        - rtsp://user:pw@10.0.0.152:8554/Streaming/Channels/101#backchannel=0
    terrasse:
        - rtsp://user:pw@10.0.0.151:8554/Streaming/Channels/101
    cat:
        - rtsp://10.0.0.153:554/onvif1
    cat2:
        - rtsp://10.0.0.154:554/onvif1
webrtc:
  listen: ":8555"

the cat cameras are sricame indoor.

The server devices are connected via lan. The cameras via wifi

AlexxIT commented 11 months ago

You don't describe how you run go2rtc. Simple binary? You don't need to setup an api port, because 1984 is default. You don't need to setup an webrtc port, because 8555 is default. Also, webrtc will use 8555 port only for TCP IPv4 by default. UDP port will be random. In your setup it will use IPv4+IPv6 on port 8555 for TCP+UDP. You may have problems with some of this.

Jumbo125 commented 11 months ago

how should be the setup look to work better?

can you give me a example, please?

Jumbo125 commented 11 months ago

is it better to use mse? how can i set it, to only use TCP and not a random between TCP und UDP?? thank you

AlexxIT commented 11 months ago

mode=webrtc/tcp in the go2rtc client or mode: webrtc/tcp in the WebRTC Hass integration

Jumbo125 commented 11 months ago

First i need to say: great work!!!! it's unbelivable to create this project. your coding know-how is great!

i use this config know:

streams:
    vorne: 
        - rtsp://user:pw@10.0.0.152:8554/Streaming/Channels/101#backchannel=0
    terrasse:
        - rtsp://user:pw@10.0.0.151:8554/Streaming/Channels/101
    katze1:
        - rtsp://10.0.0.153:554/onvif1
    katze2:
        - rtsp://10.0.0.154:554/onvif1
webrtc:
  listen: ":8554"
  mode: webrtc/tcp

do i need to set webrtc/tcp with quotation marks like

webrtc:
  listen: ":8554"
  mode: "webrtc/tcp"

or without quote marks

webrtc:
  listen: ":8554"
  mode: webrtc/tcp
majkers commented 11 months ago

@Jumbo125 could you please stop asking config questions in issue? There are other way to get help like community forum for example. Lets focus on error here

Jumbo125 commented 11 months ago

sorry majkers

AlexxIT commented 11 months ago

@majkers about your problem. I can only reproduce the situation once. And I can't do it again.

majkers commented 11 months ago

This is happening with flv stream . Now I switched to RTMP stream for this cam and problem is gone... Although if I switch back to flv stream it happens again

AlexxIT commented 11 months ago

I'm also tested with Reolink flv. What is your model? Is it wifi? Unfortunately I don't have a Raspberry 4, maybe it's related.

majkers commented 11 months ago

RLC-510WA

majkers commented 11 months ago

Maybe a blind shot ... may it be realted to that I don't see the whole stream and I have set intersection to 0.45 in odrer not to turn it off?

AlexxIT commented 11 months ago

Maybe someone else can provide info how I can reproduce this situation. I think CPU problems because many ffmpeg. This is shouldn't happen. But don't know how to reproduce this.

Beer17HWAM commented 7 months ago

See my post:

https://github.com/AlexxIT/go2rtc/issues/926

My streams also stays online, even after switching off Wi-Fi on the view device.

Same issue??

In the past this wasn't a problem. Nothing changed, only updates of course.

Maybe something HA related. If I steam my configured streams in Chrome they are closed afterwards, return to zero online. View with WebRTC dashboard stays online forever.