Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support buggy RTSP from Uniview IPC2122LR3-PF40M-D #1570

Closed
notjulian opened this issue Jan 27, 2025 · 20 comments
Closed

Support buggy RTSP from Uniview IPC2122LR3-PF40M-D #1570

notjulian opened this issue Jan 27, 2025 · 20 comments
Labels
bug Something isn't working
Milestone

Comments

@notjulian
Copy link
Contributor

Hi,
any ideas why the only consumer working is the one with id 425 (the android browser) ?
media profile configured h264 (also tried with 1.9.7)

info:

{
  "producers": [
    {
      "id": 426,
      "format_name": "rtsp",
      "protocol": "rtsp+tcp",
      "remote_addr": "192.168.1.18:554",
      "url": "rtsp://admin:pwd@192.168.1.18/media/video3",
      "sdp": "v=0\r\no=- 1001 1 IN IP4 192.168.1.18\r\ns=VCP IPC Realtime stream\r\nm=video 0 RTP/AVP 105\r\nc=IN IP4 192.168.1.18\r\na=control:rtsp://192.168.1.18/media/video3/video\r\na=rtpmap:105 H264/90000\r\na=fmtp:105 profile-level-id=4d401f; packetization-mode=1; sprop-parameter-sets=Z01AH5WgLASabIAAAAMAgAAAGUI=,aO48gA==\r\na=recvonly\r\nm=application 0 RTP/AVP 107\r\nc=IN IP4 192.168.1.18\r\na=control:rtsp://192.168.1.18/media/video3/metadata\r\na=rtpmap:107 vnd.onvif.metadata/90000\r\na=fmtp:107 DecoderTag=h3c-v3 RTCP=0\r\na=recvonly\r\n",
      "user_agent": "go2rtc/1.9.8",
      "medias": [
        "video, recvonly, H264",
        "application, recvonly, VND.ONVIF.METADATA"
      ],
      "receivers": [
        {
          "id": 428,
          "codec": {
            "codec_name": "h264",
            "codec_type": "video",
            "level": 31,
            "profile": "Main"
          },
          "childs": [
            429,
            454,
            465,
            473
          ],
          "bytes": 17587195,
          "packets": 19850
        }
      ],
      "bytes_recv": 17832363
    }
  ],
  "consumers": [
    {
      "id": 425,
      "format_name": "mse/fmp4",
      "protocol": "ws",
      "remote_addr": "172.17.0.1:48354 forwarded 80.233.32.122, 172.17.0.2",
      "user_agent": "Mozilla/5.0 (Linux; Android 8.0.0; SM-G935F Build/R16NW; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/131.0.6778.260 Mobile Safari/537.36",
      "medias": [
        "video, sendonly, H264, H265",
        "audio, sendonly, MPEG4-GENERIC, PCMA, PCMU, L16, PCML"
      ],
      "senders": [
        {
          "id": 429,
          "codec": {
            "codec_name": "h264",
            "codec_type": "video",
            "level": 31,
            "profile": "Main"
          },
          "parent": 428,
          "bytes": 17587195,
          "packets": 19850
        }
      ],
      "bytes_send": 18712744
    },
    {
      "id": 453,
      "format_name": "mse/fmp4",
      "protocol": "ws",
      "remote_addr": "192.168.10.181:52316",
      "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36",
      "medias": [
        "video, sendonly, H264, H265",
        "audio, sendonly, MPEG4-GENERIC, PCMA, PCMU, L16, PCML, OPUS"
      ],
      "senders": [
        {
          "id": 454,
          "codec": {
            "codec_name": "h264",
            "codec_type": "video",
            "level": 31,
            "profile": "Main"
          },
          "parent": 428,
          "bytes": 6097194,
          "packets": 6892
        }
      ],
      "bytes_send": 6420057
    },
    {
      "id": 464,
      "format_name": "webrtc",
      "protocol": "ws",
      "user_agent": "Mozilla/5.0 (iPad; CPU OS 18_2_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148",
      "medias": [
        "video, sendonly, H264, H265, VP8, VP9",
        "audio, sendonly, OPUS/48000/2, G722/8000, PCMU/8000, PCMA/8000, L16, PCML"
      ],
      "senders": [
        {
          "id": 465,
          "codec": {
            "codec_name": "h264",
            "codec_type": "video"
          },
          "parent": 428,
          "bytes": 782099,
          "packets": 933
        }
      ]
    },
    {
      "id": 472,
      "format_name": "webrtc",
      "protocol": "ws",
      "user_agent": "Mozilla/5.0 (iPad; CPU OS 18_2_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148",
      "medias": [
        "video, sendonly, H264, H265, VP8, VP9",
        "audio, sendonly, OPUS/48000/2, G722/8000, PCMU/8000, PCMA/8000, L16, PCML"
      ],
      "senders": [
        {
          "id": 473,
          "codec": {
            "codec_name": "h264",
            "codec_type": "video"
          },
          "parent": 428,
          "bytes": 213584,
          "packets": 245
        }
      ]
    }
  ]
}

log from docker:

12:38:21.664 TRC [webrtc] local  candidate="candidate:1246664587 1 udp 2130706431 172.17.0.2 43162 typ host"
12:38:21.666 TRC [webrtc] local  candidate="candidate:4156417643 1 tcp 1671430143 172.17.0.2 8555 typ host tcptype passive"
12:38:21.683 TRC [webrtc] local  candidate="candidate:2777881225 1 udp 1694498815 31.171.137.76 53860 typ srflx raddr 0.0.0.0 rport 48889"
12:38:21.685 TRC [api] ws msg type=webrtc/candidate
12:38:21.685 TRC [webrtc] remote candidate="candidate:2282711667 1 udp 2113937151 7f21da5a-7f53-4dc3-8cef-899575002710.local 55794 typ host generation 0 ufrag HSy8 network-cost 999"
12:38:21.686 TRC [api] ws msg type=webrtc/candidate
12:38:21.686 TRC [webrtc] remote candidate="candidate:909107807 1 udp 1677729535 130.61.81.15 55794 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag HSy8 network-cost 999"
12:38:21.765 TRC [api] ws msg type=webrtc/candidate
12:38:21.765 TRC [webrtc] remote candidate=
12:38:25.329 TRC [api] GET /api 172.17.0.1:47842
12:38:35.332 TRC [api] GET /api 172.17.0.1:47842
12:38:36.869 TRC [api] GET /api/ws?src=test1 192.168.10.181:46212
12:38:36.942 TRC [api] ws msg type=mse
12:38:36.943 TRC [streams] check cons=0 media=video, sendonly, H264, H265
12:38:36.943 TRC [streams] check cons=0 prod=0 media=video, recvonly, H264
12:38:36.943 TRC [streams] match cons=0 <= prod=0
12:38:36.944 TRC [streams] check cons=0 media=audio, sendonly, MPEG4-GENERIC, PCMA, PCMU, L16, PCML, OPUS
12:38:36.945 TRC [streams] check cons=0 prod=0 media=video, recvonly, H264
12:38:36.945 TRC [streams] check cons=0 prod=0 media=application, recvonly, VND.ONVIF.METADATA
12:38:36.956 TRC [api] ws msg type=webrtc/offer
12:38:36.957 DBG [webrtc] new consumer src=test1
12:38:36.959 TRC [webrtc] offer:
v=0
o=- 7231005887632433346 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE 0 1
a=extmap-allow-mixed
a=msid-semantic: WMS
m=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 35 36 37 38 102 103 104 105 106 107 108 109 127 125 39 40 41 42 43 44 45 46 47 48 112 113 114 115 116 117 118 49
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=ice-ufrag:nGd5
a=ice-pwd:pu62w5X0PrMcFGktC2TfWrHI
a=ice-options:trickle
a=fingerprint:sha-256 9B:2C:A0:9A:4C:5C:9C:7D:06:C7:D5:F4:3F:CD:95:12:3E:FC:31:3E:33:57:E6:13:0D:F4:B5:EA:97:34:5B:D1
a=setup:actpass
a=mid:0
a=extmap:1 urn:ietf:params:rtp-hdrext:toffset
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:3 urn:3gpp:video-orientation
a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay
a=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type
a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing
a=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space
a=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid
a=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id
a=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id
a=recvonly
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:96 VP8/90000
a=rtcp-fb:96 goog-remb
a=rtcp-fb:96 transport-cc
a=rtcp-fb:96 ccm fir
a=rtcp-fb:96 nack
a=rtcp-fb:96 nack pli
a=rtpmap:97 rtx/90000
a=fmtp:97 apt=96
a=rtpmap:98 VP9/90000
a=rtcp-fb:98 goog-remb
a=rtcp-fb:98 transport-cc
a=rtcp-fb:98 ccm fir
a=rtcp-fb:98 nack
a=rtcp-fb:98 nack pli
a=fmtp:98 profile-id=0
a=rtpmap:99 rtx/90000
a=fmtp:99 apt=98
a=rtpmap:100 VP9/90000
a=rtcp-fb:100 goog-remb
a=rtcp-fb:100 transport-cc
a=rtcp-fb:100 ccm fir
a=rtcp-fb:100 nack
a=rtcp-fb:100 nack pli
a=fmtp:100 profile-id=2
a=rtpmap:101 rtx/90000
a=fmtp:101 apt=100
a=rtpmap:35 VP9/90000
a=rtcp-fb:35 goog-remb
a=rtcp-fb:35 transport-cc
a=rtcp-fb:35 ccm fir
a=rtcp-fb:35 nack
a=rtcp-fb:35 nack pli
a=fmtp:35 profile-id=1
a=rtpmap:36 rtx/90000
a=fmtp:36 apt=35
a=rtpmap:37 VP9/90000
a=rtcp-fb:37 goog-remb
a=rtcp-fb:37 transport-cc
a=rtcp-fb:37 ccm fir
a=rtcp-fb:37 nack
a=rtcp-fb:37 nack pli
a=fmtp:37 profile-id=3
a=rtpmap:38 rtx/90000
a=fmtp:38 apt=37
a=rtpmap:102 H264/90000
a=rtcp-fb:102 goog-remb
a=rtcp-fb:102 transport-cc
a=rtcp-fb:102 ccm fir
a=rtcp-fb:102 nack
a=rtcp-fb:102 nack pli
a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f
a=rtpmap:103 rtx/90000
a=fmtp:103 apt=102
a=rtpmap:104 H264/90000
a=rtcp-fb:104 goog-remb
a=rtcp-fb:104 transport-cc
a=rtcp-fb:104 ccm fir
a=rtcp-fb:104 nack
a=rtcp-fb:104 nack pli
a=fmtp:104 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f
a=rtpmap:105 rtx/90000
a=fmtp:105 apt=104
a=rtpmap:106 H264/90000
a=rtcp-fb:106 goog-remb
a=rtcp-fb:106 transport-cc
a=rtcp-fb:106 ccm fir
a=rtcp-fb:106 nack
a=rtcp-fb:106 nack pli
a=fmtp:106 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
a=rtpmap:107 rtx/90000
a=fmtp:107 apt=106
a=rtpmap:108 H264/90000
a=rtcp-fb:108 goog-remb
a=rtcp-fb:108 transport-cc
a=rtcp-fb:108 ccm fir
a=rtcp-fb:108 nack
a=rtcp-fb:108 nack pli
a=fmtp:108 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f
a=rtpmap:109 rtx/90000
a=fmtp:109 apt=108
a=rtpmap:127 H264/90000
a=rtcp-fb:127 goog-remb
a=rtcp-fb:127 transport-cc
a=rtcp-fb:127 ccm fir
a=rtcp-fb:127 nack
a=rtcp-fb:127 nack pli
a=fmtp:127 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d001f
a=rtpmap:125 rtx/90000
a=fmtp:125 apt=127
a=rtpmap:39 H264/90000
a=rtcp-fb:39 goog-remb
a=rtcp-fb:39 transport-cc
a=rtcp-fb:39 ccm fir
a=rtcp-fb:39 nack
a=rtcp-fb:39 nack pli
a=fmtp:39 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=4d001f
a=rtpmap:40 rtx/90000
a=fmtp:40 apt=39
a=rtpmap:41 H264/90000
a=rtcp-fb:41 goog-remb
a=rtcp-fb:41 transport-cc
a=rtcp-fb:41 ccm fir
a=rtcp-fb:41 nack
a=rtcp-fb:41 nack pli
a=fmtp:41 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=f4001f
a=rtpmap:42 rtx/90000
a=fmtp:42 apt=41
a=rtpmap:43 H264/90000
a=rtcp-fb:43 goog-remb
a=rtcp-fb:43 transport-cc
a=rtcp-fb:43 ccm fir
a=rtcp-fb:43 nack
a=rtcp-fb:43 nack pli
a=fmtp:43 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=f4001f
a=rtpmap:44 rtx/90000
a=fmtp:44 apt=43
a=rtpmap:45 AV1/90000
a=rtcp-fb:45 goog-remb
a=rtcp-fb:45 transport-cc
a=rtcp-fb:45 ccm fir
a=rtcp-fb:45 nack
a=rtcp-fb:45 nack pli
a=fmtp:45 level-idx=5;profile=0;tier=0
a=rtpmap:46 rtx/90000
a=fmtp:46 apt=45
a=rtpmap:47 AV1/90000
a=rtcp-fb:47 goog-remb
a=rtcp-fb:47 transport-cc
a=rtcp-fb:47 ccm fir
a=rtcp-fb:47 nack
a=rtcp-fb:47 nack pli
a=fmtp:47 level-idx=5;profile=1;tier=0
a=rtpmap:48 rtx/90000
a=fmtp:48 apt=47
a=rtpmap:112 H264/90000
a=rtcp-fb:112 goog-remb
a=rtcp-fb:112 transport-cc
a=rtcp-fb:112 ccm fir
a=rtcp-fb:112 nack
a=rtcp-fb:112 nack pli
a=fmtp:112 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f
a=rtpmap:113 rtx/90000
a=fmtp:113 apt=112
a=rtpmap:114 H264/90000
a=rtcp-fb:114 goog-remb
a=rtcp-fb:114 transport-cc
a=rtcp-fb:114 ccm fir
a=rtcp-fb:114 nack
a=rtcp-fb:114 nack pli
a=fmtp:114 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=64001f
a=rtpmap:115 rtx/90000
a=fmtp:115 apt=114
a=rtpmap:116 red/90000
a=rtpmap:117 rtx/90000
a=fmtp:117 apt=116
a=rtpmap:118 ulpfec/90000
a=rtpmap:49 flexfec-03/90000
a=rtcp-fb:49 goog-remb
a=rtcp-fb:49 transport-cc
a=fmtp:49 repair-window=10000000
m=audio 9 UDP/TLS/RTP/SAVPF 111 63 9 0 8 13 110 126
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=ice-ufrag:nGd5
a=ice-pwd:pu62w5X0PrMcFGktC2TfWrHI
a=ice-options:trickle
a=fingerprint:sha-256 9B:2C:A0:9A:4C:5C:9C:7D:06:C7:D5:F4:3F:CD:95:12:3E:FC:31:3E:33:57:E6:13:0D:F4:B5:EA:97:34:5B:D1
a=setup:actpass
a=mid:1
a=extmap:14 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid
a=recvonly
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:111 opus/48000/2
a=rtcp-fb:111 transport-cc
a=fmtp:111 minptime=10;useinbandfec=1
a=rtpmap:63 red/48000/2
a=fmtp:63 111/111
a=rtpmap:9 G722/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:13 CN/8000
a=rtpmap:110 telephone-event/48000
a=rtpmap:126 telephone-event/8000

12:38:36.960 TRC [streams] check cons=0 media=video, sendonly, VP8, VP9, H264, AV1
12:38:36.961 TRC [streams] check cons=0 prod=0 media=video, recvonly, H264
12:38:36.961 TRC [streams] match cons=0 <= prod=0
12:38:36.962 TRC [streams] check cons=0 media=audio, sendonly, OPUS/48000/2, G722/8000, PCMU/8000, PCMA/8000, L16, PCML
12:38:36.962 TRC [streams] check cons=0 prod=0 media=video, recvonly, H264
12:38:36.962 TRC [streams] check cons=0 prod=0 media=application, recvonly, VND.ONVIF.METADATA
12:38:36.977 TRC [webrtc] answer
v=0
o=- 3455622289429766264 1737981516 IN IP4 0.0.0.0
s=-
t=0 0
a=msid-semantic:WMS*
a=fingerprint:sha-256 AA:2F:87:35:A5:E9:01:95:2C:64:CF:3C:C8:FC:71:A8:35:B1:3C:41:4A:85:13:2C:DF:56:B0:EA:45:B7:6F:A1
a=extmap-allow-mixed
a=group:BUNDLE 0 1
m=video 9 UDP/TLS/RTP/SAVPF 102 106 112
c=IN IP4 0.0.0.0
a=setup:active
a=mid:0
a=ice-ufrag:NIJFxwRfMJIlHyHU
a=ice-pwd:ShssJGsxoMcxFeZdpOFilgFLFLMmidVK
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:102 H264/90000
a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f
a=rtcp-fb:102 goog-remb
a=rtcp-fb:102 ccm fir
a=rtcp-fb:102 nack
a=rtcp-fb:102 nack pli
a=rtcp-fb:102 nack
a=rtcp-fb:102 nack pli
a=rtcp-fb:102 transport-cc
a=rtpmap:106 H264/90000
a=fmtp:106 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
a=rtcp-fb:106 goog-remb
a=rtcp-fb:106 ccm fir
a=rtcp-fb:106 nack
a=rtcp-fb:106 nack pli
a=rtcp-fb:106 nack
a=rtcp-fb:106 nack pli
a=rtcp-fb:106 transport-cc
a=rtpmap:112 H264/90000
a=fmtp:112 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f
a=rtcp-fb:112 goog-remb
a=rtcp-fb:112 ccm fir
a=rtcp-fb:112 nack
a=rtcp-fb:112 nack pli
a=rtcp-fb:112 nack
a=rtcp-fb:112 nack pli
a=rtcp-fb:112 transport-cc
a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=ssrc:686024170 cname:go2rtc
a=ssrc:686024170 msid:go2rtc go2rtc-video
a=ssrc:686024170 mslabel:go2rtc
a=ssrc:686024170 label:go2rtc-video
a=msid:go2rtc go2rtc-video
a=sendonly
m=audio 9 UDP/TLS/RTP/SAVPF 111 0 8
c=IN IP4 0.0.0.0
a=setup:active
a=mid:1
a=ice-ufrag:NIJFxwRfMJIlHyHU
a=ice-pwd:ShssJGsxoMcxFeZdpOFilgFLFLMmidVK
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:111 opus/48000/2
a=fmtp:111 minptime=10;useinbandfec=1
a=rtcp-fb:111 transport-cc
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=ssrc:3270827394 cname:go2rtc
a=ssrc:3270827394 msid:go2rtc go2rtc-audio
a=ssrc:3270827394 mslabel:go2rtc
a=ssrc:3270827394 label:go2rtc-audio
a=msid:go2rtc go2rtc-audio
a=inactive

12:38:36.979 TRC [webrtc] local  candidate="candidate:1246664587 1 udp 2130706431 172.17.0.2 41615 typ host"
12:38:36.981 TRC [webrtc] local  candidate="candidate:4156417643 1 tcp 1671430143 172.17.0.2 8555 typ host tcptype passive"
12:38:37.002 TRC [webrtc] local  candidate="candidate:2777881225 1 udp 1694498815 31.171.137.76 34902 typ srflx raddr 0.0.0.0 rport 55202"
12:38:37.005 TRC [api] ws msg type=webrtc/candidate
12:38:37.006 TRC [webrtc] remote candidate="candidate:300437625 1 udp 2113937151 7f21da5a-7f53-4dc3-8cef-899575002710.local 59391 typ host generation 0 ufrag nGd5 network-cost 999"
12:38:37.049 TRC [api] ws msg type=webrtc/candidate
12:38:37.049 TRC [webrtc] remote candidate="candidate:596515858 1 udp 1677729535 130.61.81.15 59391 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag nGd5 network-cost 999"
12:38:37.141 TRC [api] ws msg type=webrtc/candidate
12:38:37.141 TRC [webrtc] remote candidate=
12:38:45.333 TRC [api] GET /api 172.17.0.1:47842
12:38:52.187 TRC [api] GET /api/ws?src=test1 192.168.10.181:59506
12:38:52.289 TRC [api] ws msg type=webrtc/offer
12:38:52.289 DBG [webrtc] new consumer src=test1
12:38:52.290 TRC [api] ws msg type=mse
12:38:52.290 TRC [api] ws msg type=webrtc/candidate
12:38:52.290 TRC [webrtc] remote candidate="candidate:1673251981 1 udp 2113937151 7f21da5a-7f53-4dc3-8cef-899575002710.local 58352 typ host generation 0 ufrag XT2u network-cost 999"
12:38:52.290 TRC [streams] check cons=0 media=video, sendonly, H264, H265
12:38:52.290 TRC [streams] check cons=0 prod=0 media=video, recvonly, H264
12:38:52.290 TRC [streams] match cons=0 <= prod=0
12:38:52.291 TRC [streams] check cons=0 media=audio, sendonly, MPEG4-GENERIC, PCMA, PCMU, L16, PCML, OPUS
12:38:52.291 TRC [streams] check cons=0 prod=0 media=video, recvonly, H264
12:38:52.291 TRC [streams] check cons=0 prod=0 media=application, recvonly, VND.ONVIF.METADATA
12:38:52.291 TRC [webrtc] offer:
v=0
o=- 7112543190075885849 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE 0 1
a=extmap-allow-mixed
a=msid-semantic: WMS
m=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 35 36 37 38 102 103 104 105 106 107 108 109 127 125 39 40 41 42 43 44 45 46 47 48 112 113 114 115 116 117 118 49
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=ice-ufrag:XT2u
a=ice-pwd:aPGu3/52MTIIqbwRqDRcE0v6
a=ice-options:trickle
a=fingerprint:sha-256 82:56:1A:68:75:2F:0D:2D:5B:21:D7:36:7A:9D:D8:5C:42:2C:24:84:50:A9:F3:7E:BD:78:22:D3:7D:FE:FA:71
a=setup:actpass
a=mid:0
a=extmap:1 urn:ietf:params:rtp-hdrext:toffset
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:3 urn:3gpp:video-orientation
a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay
a=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type
a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing
a=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space
a=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid
a=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id
a=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id
a=recvonly
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:96 VP8/90000
a=rtcp-fb:96 goog-remb
a=rtcp-fb:96 transport-cc
a=rtcp-fb:96 ccm fir
a=rtcp-fb:96 nack
a=rtcp-fb:96 nack pli
a=rtpmap:97 rtx/90000
a=fmtp:97 apt=96
a=rtpmap:98 VP9/90000
a=rtcp-fb:98 goog-remb
a=rtcp-fb:98 transport-cc
a=rtcp-fb:98 ccm fir
a=rtcp-fb:98 nack
a=rtcp-fb:98 nack pli
a=fmtp:98 profile-id=0
a=rtpmap:99 rtx/90000
a=fmtp:99 apt=98
a=rtpmap:100 VP9/90000
a=rtcp-fb:100 goog-remb
a=rtcp-fb:100 transport-cc
a=rtcp-fb:100 ccm fir
a=rtcp-fb:100 nack
a=rtcp-fb:100 nack pli
a=fmtp:100 profile-id=2
a=rtpmap:101 rtx/90000
a=fmtp:101 apt=100
a=rtpmap:35 VP9/90000
a=rtcp-fb:35 goog-remb
a=rtcp-fb:35 transport-cc
a=rtcp-fb:35 ccm fir
a=rtcp-fb:35 nack
a=rtcp-fb:35 nack pli
a=fmtp:35 profile-id=1
a=rtpmap:36 rtx/90000
a=fmtp:36 apt=35
a=rtpmap:37 VP9/90000
a=rtcp-fb:37 goog-remb
a=rtcp-fb:37 transport-cc
a=rtcp-fb:37 ccm fir
a=rtcp-fb:37 nack
a=rtcp-fb:37 nack pli
a=fmtp:37 profile-id=3
a=rtpmap:38 rtx/90000
a=fmtp:38 apt=37
a=rtpmap:102 H264/90000
a=rtcp-fb:102 goog-remb
a=rtcp-fb:102 transport-cc
a=rtcp-fb:102 ccm fir
a=rtcp-fb:102 nack
a=rtcp-fb:102 nack pli
a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f
a=rtpmap:103 rtx/90000
a=fmtp:103 apt=102
a=rtpmap:104 H264/90000
a=rtcp-fb:104 goog-remb
a=rtcp-fb:104 transport-cc
a=rtcp-fb:104 ccm fir
a=rtcp-fb:104 nack
a=rtcp-fb:104 nack pli
a=fmtp:104 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f
a=rtpmap:105 rtx/90000
a=fmtp:105 apt=104
a=rtpmap:106 H264/90000
a=rtcp-fb:106 goog-remb
a=rtcp-fb:106 transport-cc
a=rtcp-fb:106 ccm fir
a=rtcp-fb:106 nack
a=rtcp-fb:106 nack pli
a=fmtp:106 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
a=rtpmap:107 rtx/90000
a=fmtp:107 apt=106
a=rtpmap:108 H264/90000
a=rtcp-fb:108 goog-remb
a=rtcp-fb:108 transport-cc
a=rtcp-fb:108 ccm fir
a=rtcp-fb:108 nack
a=rtcp-fb:108 nack pli
a=fmtp:108 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f
a=rtpmap:109 rtx/90000
a=fmtp:109 apt=108
a=rtpmap:127 H264/90000
a=rtcp-fb:127 goog-remb
a=rtcp-fb:127 transport-cc
a=rtcp-fb:127 ccm fir
a=rtcp-fb:127 nack
a=rtcp-fb:127 nack pli
a=fmtp:127 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d001f
a=rtpmap:125 rtx/90000
a=fmtp:125 apt=127
a=rtpmap:39 H264/90000
a=rtcp-fb:39 goog-remb
a=rtcp-fb:39 transport-cc
a=rtcp-fb:39 ccm fir
a=rtcp-fb:39 nack
a=rtcp-fb:39 nack pli
a=fmtp:39 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=4d001f
a=rtpmap:40 rtx/90000
a=fmtp:40 apt=39
a=rtpmap:41 H264/90000
a=rtcp-fb:41 goog-remb
a=rtcp-fb:41 transport-cc
a=rtcp-fb:41 ccm fir
a=rtcp-fb:41 nack
a=rtcp-fb:41 nack pli
a=fmtp:41 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=f4001f
a=rtpmap:42 rtx/90000
a=fmtp:42 apt=41
a=rtpmap:43 H264/90000
a=rtcp-fb:43 goog-remb
a=rtcp-fb:43 transport-cc
a=rtcp-fb:43 ccm fir
a=rtcp-fb:43 nack
a=rtcp-fb:43 nack pli
a=fmtp:43 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=f4001f
a=rtpmap:44 rtx/90000
a=fmtp:44 apt=43
a=rtpmap:45 AV1/90000
a=rtcp-fb:45 goog-remb
a=rtcp-fb:45 transport-cc
a=rtcp-fb:45 ccm fir
a=rtcp-fb:45 nack
a=rtcp-fb:45 nack pli
a=fmtp:45 level-idx=5;profile=0;tier=0
a=rtpmap:46 rtx/90000
a=fmtp:46 apt=45
a=rtpmap:47 AV1/90000
a=rtcp-fb:47 goog-remb
a=rtcp-fb:47 transport-cc
a=rtcp-fb:47 ccm fir
a=rtcp-fb:47 nack
a=rtcp-fb:47 nack pli
a=fmtp:47 level-idx=5;profile=1;tier=0
a=rtpmap:48 rtx/90000
a=fmtp:48 apt=47
a=rtpmap:112 H264/90000
a=rtcp-fb:112 goog-remb
a=rtcp-fb:112 transport-cc
a=rtcp-fb:112 ccm fir
a=rtcp-fb:112 nack
a=rtcp-fb:112 nack pli
a=fmtp:112 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f
a=rtpmap:113 rtx/90000
a=fmtp:113 apt=112
a=rtpmap:114 H264/90000
a=rtcp-fb:114 goog-remb
a=rtcp-fb:114 transport-cc
a=rtcp-fb:114 ccm fir
a=rtcp-fb:114 nack
a=rtcp-fb:114 nack pli
a=fmtp:114 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=64001f
a=rtpmap:115 rtx/90000
a=fmtp:115 apt=114
a=rtpmap:116 red/90000
a=rtpmap:117 rtx/90000
a=fmtp:117 apt=116
a=rtpmap:118 ulpfec/90000
a=rtpmap:49 flexfec-03/90000
a=rtcp-fb:49 goog-remb
a=rtcp-fb:49 transport-cc
a=fmtp:49 repair-window=10000000
m=audio 9 UDP/TLS/RTP/SAVPF 111 63 9 0 8 13 110 126
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=ice-ufrag:XT2u
a=ice-pwd:aPGu3/52MTIIqbwRqDRcE0v6
a=ice-options:trickle
a=fingerprint:sha-256 82:56:1A:68:75:2F:0D:2D:5B:21:D7:36:7A:9D:D8:5C:42:2C:24:84:50:A9:F3:7E:BD:78:22:D3:7D:FE:FA:71
a=setup:actpass
a=mid:1
a=extmap:14 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid
a=recvonly
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:111 opus/48000/2
a=rtcp-fb:111 transport-cc
a=fmtp:111 minptime=10;useinbandfec=1
a=rtpmap:63 red/48000/2
a=fmtp:63 111/111
a=rtpmap:9 G722/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:13 CN/8000
a=rtpmap:110 telephone-event/48000
a=rtpmap:126 telephone-event/8000

12:38:52.292 TRC [streams] check cons=0 media=video, sendonly, VP8, VP9, H264, AV1
12:38:52.292 TRC [streams] check cons=0 prod=0 media=video, recvonly, H264
12:38:52.292 TRC [streams] match cons=0 <= prod=0
12:38:52.293 TRC [streams] check cons=0 media=audio, sendonly, OPUS/48000/2, G722/8000, PCMU/8000, PCMA/8000, L16, PCML
12:38:52.293 TRC [streams] check cons=0 prod=0 media=video, recvonly, H264
12:38:52.293 TRC [streams] check cons=0 prod=0 media=application, recvonly, VND.ONVIF.METADATA
12:38:52.308 TRC [webrtc] answer
v=0
o=- 918338791916972557 1737981532 IN IP4 0.0.0.0
s=-
t=0 0
a=msid-semantic:WMS*
a=fingerprint:sha-256 B6:2C:37:64:11:C0:A4:AE:1C:43:77:78:DD:1A:C1:0F:65:62:8B:9D:08:5B:91:D9:E7:7B:D7:2C:93:FE:67:D5
a=extmap-allow-mixed
a=group:BUNDLE 0 1
m=video 9 UDP/TLS/RTP/SAVPF 102 106 112
c=IN IP4 0.0.0.0
a=setup:active
a=mid:0
a=ice-ufrag:IcrzzLhFYHdopQJi
a=ice-pwd:XrswVQEyANKXykfVuAwCjpHDhCRIkziL
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:102 H264/90000
a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f
a=rtcp-fb:102 goog-remb
a=rtcp-fb:102 ccm fir
a=rtcp-fb:102 nack
a=rtcp-fb:102 nack pli
a=rtcp-fb:102 nack
a=rtcp-fb:102 nack pli
a=rtcp-fb:102 transport-cc
a=rtpmap:106 H264/90000
a=fmtp:106 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
a=rtcp-fb:106 goog-remb
a=rtcp-fb:106 ccm fir
a=rtcp-fb:106 nack
a=rtcp-fb:106 nack pli
a=rtcp-fb:106 nack
a=rtcp-fb:106 nack pli
a=rtcp-fb:106 transport-cc
a=rtpmap:112 H264/90000
a=fmtp:112 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f
a=rtcp-fb:112 goog-remb
a=rtcp-fb:112 ccm fir
a=rtcp-fb:112 nack
a=rtcp-fb:112 nack pli
a=rtcp-fb:112 nack
a=rtcp-fb:112 nack pli
a=rtcp-fb:112 transport-cc
a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=ssrc:2215367435 cname:go2rtc
a=ssrc:2215367435 msid:go2rtc go2rtc-video
a=ssrc:2215367435 mslabel:go2rtc
a=ssrc:2215367435 label:go2rtc-video
a=msid:go2rtc go2rtc-video
a=sendonly
m=audio 9 UDP/TLS/RTP/SAVPF 111 0 8
c=IN IP4 0.0.0.0
a=setup:active
a=mid:1
a=ice-ufrag:IcrzzLhFYHdopQJi
a=ice-pwd:XrswVQEyANKXykfVuAwCjpHDhCRIkziL
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:111 opus/48000/2
a=fmtp:111 minptime=10;useinbandfec=1
a=rtcp-fb:111 transport-cc
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=ssrc:1905371863 cname:go2rtc
a=ssrc:1905371863 msid:go2rtc go2rtc-audio
a=ssrc:1905371863 mslabel:go2rtc
a=ssrc:1905371863 label:go2rtc-audio
a=msid:go2rtc go2rtc-audio
a=inactive

12:38:52.309 TRC [webrtc] local  candidate="candidate:1246664587 1 udp 2130706431 172.17.0.2 50462 typ host"
12:38:52.310 TRC [webrtc] local  candidate="candidate:4156417643 1 tcp 1671430143 172.17.0.2 8555 typ host tcptype passive"
12:38:52.329 TRC [webrtc] local  candidate="candidate:2777881225 1 udp 1694498815 31.171.137.76 26368 typ srflx raddr 0.0.0.0 rport 59131"
12:38:52.340 TRC [api] ws msg type=webrtc/candidate
12:38:52.340 TRC [webrtc] remote candidate="candidate:3717940385 1 udp 1677729535 130.61.81.15 58352 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag XT2u network-cost 999"
12:38:52.399 TRC [api] ws msg type=webrtc/candidate
12:38:52.399 TRC [webrtc] remote candidate=
12:38:55.335 TRC [api] GET /api 172.17.0.1:47842
12:39:05.338 TRC [api] GET /api 172.17.0.1:47842
12:39:07.508 TRC [api] GET /api/ws?src=test1 192.168.10.181:51372
12:39:07.579 TRC [api] ws msg type=mse
12:39:07.579 TRC [streams] check cons=0 media=video, sendonly, H264, H265
12:39:07.579 TRC [streams] check cons=0 prod=0 media=video, recvonly, H264
12:39:07.579 TRC [streams] match cons=0 <= prod=0
12:39:07.579 TRC [streams] check cons=0 media=audio, sendonly, MPEG4-GENERIC, PCMA, PCMU, L16, PCML, OPUS
12:39:07.580 TRC [streams] check cons=0 prod=0 media=video, recvonly, H264
12:39:07.580 TRC [streams] check cons=0 prod=0 media=application, recvonly, VND.ONVIF.METADATA
12:39:07.591 TRC [api] ws msg type=webrtc/offer
12:39:07.591 DBG [webrtc] new consumer src=test1
12:39:07.593 TRC [webrtc] offer:
v=0
o=- 2996199628555508707 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE 0 1
a=extmap-allow-mixed
a=msid-semantic: WMS
m=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 35 36 37 38 102 103 104 105 106 107 108 109 127 125 39 40 41 42 43 44 45 46 47 48 112 113 114 115 116 117 118 49
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=ice-ufrag:gZaW
a=ice-pwd:/A5L+31N0CY2eT8Stfy7nMng
a=ice-options:trickle
a=fingerprint:sha-256 83:96:60:DA:BC:2B:F0:7F:9E:04:07:72:F8:05:28:F5:25:D0:DE:43:1F:7B:C1:98:FF:54:31:61:2B:25:CE:1F
a=setup:actpass
a=mid:0
a=extmap:1 urn:ietf:params:rtp-hdrext:toffset
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:3 urn:3gpp:video-orientation
a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay
a=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type
a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing
a=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space
a=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid
a=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id
a=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id
a=recvonly
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:96 VP8/90000
a=rtcp-fb:96 goog-remb
a=rtcp-fb:96 transport-cc
a=rtcp-fb:96 ccm fir
a=rtcp-fb:96 nack
a=rtcp-fb:96 nack pli
a=rtpmap:97 rtx/90000
a=fmtp:97 apt=96
a=rtpmap:98 VP9/90000
a=rtcp-fb:98 goog-remb
a=rtcp-fb:98 transport-cc
a=rtcp-fb:98 ccm fir
a=rtcp-fb:98 nack
a=rtcp-fb:98 nack pli
a=fmtp:98 profile-id=0
a=rtpmap:99 rtx/90000
a=fmtp:99 apt=98
a=rtpmap:100 VP9/90000
a=rtcp-fb:100 goog-remb
a=rtcp-fb:100 transport-cc
a=rtcp-fb:100 ccm fir
a=rtcp-fb:100 nack
a=rtcp-fb:100 nack pli
a=fmtp:100 profile-id=2
a=rtpmap:101 rtx/90000
a=fmtp:101 apt=100
a=rtpmap:35 VP9/90000
a=rtcp-fb:35 goog-remb
a=rtcp-fb:35 transport-cc
a=rtcp-fb:35 ccm fir
a=rtcp-fb:35 nack
a=rtcp-fb:35 nack pli
a=fmtp:35 profile-id=1
a=rtpmap:36 rtx/90000
a=fmtp:36 apt=35
a=rtpmap:37 VP9/90000
a=rtcp-fb:37 goog-remb
a=rtcp-fb:37 transport-cc
a=rtcp-fb:37 ccm fir
a=rtcp-fb:37 nack
a=rtcp-fb:37 nack pli
a=fmtp:37 profile-id=3
a=rtpmap:38 rtx/90000
a=fmtp:38 apt=37
a=rtpmap:102 H264/90000
a=rtcp-fb:102 goog-remb
a=rtcp-fb:102 transport-cc
a=rtcp-fb:102 ccm fir
a=rtcp-fb:102 nack
a=rtcp-fb:102 nack pli
a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f
a=rtpmap:103 rtx/90000
a=fmtp:103 apt=102
a=rtpmap:104 H264/90000
a=rtcp-fb:104 goog-remb
a=rtcp-fb:104 transport-cc
a=rtcp-fb:104 ccm fir
a=rtcp-fb:104 nack
a=rtcp-fb:104 nack pli
a=fmtp:104 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f
a=rtpmap:105 rtx/90000
a=fmtp:105 apt=104
a=rtpmap:106 H264/90000
a=rtcp-fb:106 goog-remb
a=rtcp-fb:106 transport-cc
a=rtcp-fb:106 ccm fir
a=rtcp-fb:106 nack
a=rtcp-fb:106 nack pli
a=fmtp:106 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
a=rtpmap:107 rtx/90000
a=fmtp:107 apt=106
a=rtpmap:108 H264/90000
a=rtcp-fb:108 goog-remb
a=rtcp-fb:108 transport-cc
a=rtcp-fb:108 ccm fir
a=rtcp-fb:108 nack
a=rtcp-fb:108 nack pli
a=fmtp:108 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f
a=rtpmap:109 rtx/90000
a=fmtp:109 apt=108
a=rtpmap:127 H264/90000
a=rtcp-fb:127 goog-remb
a=rtcp-fb:127 transport-cc
a=rtcp-fb:127 ccm fir
a=rtcp-fb:127 nack
a=rtcp-fb:127 nack pli
a=fmtp:127 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d001f
a=rtpmap:125 rtx/90000
a=fmtp:125 apt=127
a=rtpmap:39 H264/90000
a=rtcp-fb:39 goog-remb
a=rtcp-fb:39 transport-cc
a=rtcp-fb:39 ccm fir
a=rtcp-fb:39 nack
a=rtcp-fb:39 nack pli
a=fmtp:39 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=4d001f
a=rtpmap:40 rtx/90000
a=fmtp:40 apt=39
a=rtpmap:41 H264/90000
a=rtcp-fb:41 goog-remb
a=rtcp-fb:41 transport-cc
a=rtcp-fb:41 ccm fir
a=rtcp-fb:41 nack
a=rtcp-fb:41 nack pli
a=fmtp:41 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=f4001f
a=rtpmap:42 rtx/90000
a=fmtp:42 apt=41
a=rtpmap:43 H264/90000
a=rtcp-fb:43 goog-remb
a=rtcp-fb:43 transport-cc
a=rtcp-fb:43 ccm fir
a=rtcp-fb:43 nack
a=rtcp-fb:43 nack pli
a=fmtp:43 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=f4001f
a=rtpmap:44 rtx/90000
a=fmtp:44 apt=43
a=rtpmap:45 AV1/90000
a=rtcp-fb:45 goog-remb
a=rtcp-fb:45 transport-cc
a=rtcp-fb:45 ccm fir
a=rtcp-fb:45 nack
a=rtcp-fb:45 nack pli
a=fmtp:45 level-idx=5;profile=0;tier=0
a=rtpmap:46 rtx/90000
a=fmtp:46 apt=45
a=rtpmap:47 AV1/90000
a=rtcp-fb:47 goog-remb
a=rtcp-fb:47 transport-cc
a=rtcp-fb:47 ccm fir
a=rtcp-fb:47 nack
a=rtcp-fb:47 nack pli
a=fmtp:47 level-idx=5;profile=1;tier=0
a=rtpmap:48 rtx/90000
a=fmtp:48 apt=47
a=rtpmap:112 H264/90000
a=rtcp-fb:112 goog-remb
a=rtcp-fb:112 transport-cc
a=rtcp-fb:112 ccm fir
a=rtcp-fb:112 nack
a=rtcp-fb:112 nack pli
a=fmtp:112 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f
a=rtpmap:113 rtx/90000
a=fmtp:113 apt=112
a=rtpmap:114 H264/90000
a=rtcp-fb:114 goog-remb
a=rtcp-fb:114 transport-cc
a=rtcp-fb:114 ccm fir
a=rtcp-fb:114 nack
a=rtcp-fb:114 nack pli
a=fmtp:114 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=64001f
a=rtpmap:115 rtx/90000
a=fmtp:115 apt=114
a=rtpmap:116 red/90000
a=rtpmap:117 rtx/90000
a=fmtp:117 apt=116
a=rtpmap:118 ulpfec/90000
a=rtpmap:49 flexfec-03/90000
a=rtcp-fb:49 goog-remb
a=rtcp-fb:49 transport-cc
a=fmtp:49 repair-window=10000000
m=audio 9 UDP/TLS/RTP/SAVPF 111 63 9 0 8 13 110 126
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=ice-ufrag:gZaW
a=ice-pwd:/A5L+31N0CY2eT8Stfy7nMng
a=ice-options:trickle
a=fingerprint:sha-256 83:96:60:DA:BC:2B:F0:7F:9E:04:07:72:F8:05:28:F5:25:D0:DE:43:1F:7B:C1:98:FF:54:31:61:2B:25:CE:1F
a=setup:actpass
a=mid:1
a=extmap:14 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid
a=recvonly
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:111 opus/48000/2
a=rtcp-fb:111 transport-cc
a=fmtp:111 minptime=10;useinbandfec=1
a=rtpmap:63 red/48000/2
a=fmtp:63 111/111
a=rtpmap:9 G722/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:13 CN/8000
a=rtpmap:110 telephone-event/48000
a=rtpmap:126 telephone-event/8000

12:39:07.596 TRC [streams] check cons=0 media=video, sendonly, VP8, VP9, H264, AV1
12:39:07.596 TRC [streams] check cons=0 prod=0 media=video, recvonly, H264
12:39:07.596 TRC [streams] match cons=0 <= prod=0
12:39:07.597 TRC [streams] check cons=0 media=audio, sendonly, OPUS/48000/2, G722/8000, PCMU/8000, PCMA/8000, L16, PCML
12:39:07.597 TRC [streams] check cons=0 prod=0 media=video, recvonly, H264
12:39:07.597 TRC [streams] check cons=0 prod=0 media=application, recvonly, VND.ONVIF.METADATA
12:39:07.611 TRC [webrtc] answer
v=0
o=- 8022387859996016723 1737981547 IN IP4 0.0.0.0
s=-
t=0 0
a=msid-semantic:WMS*
a=fingerprint:sha-256 1F:2B:FD:06:62:C7:36:66:52:98:72:48:3F:CA:9B:B6:34:58:BB:E5:06:90:4A:BA:41:1B:05:7D:4F:04:0D:24
a=extmap-allow-mixed
a=group:BUNDLE 0 1
m=video 9 UDP/TLS/RTP/SAVPF 102 106 112
c=IN IP4 0.0.0.0
a=setup:active
a=mid:0
a=ice-ufrag:FJtLQkwoTaAmLjlR
a=ice-pwd:SAWkiOshSUbACVgpAxYONXwIETyQQWKI
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:102 H264/90000
a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f
a=rtcp-fb:102 goog-remb
a=rtcp-fb:102 ccm fir
a=rtcp-fb:102 nack
a=rtcp-fb:102 nack pli
a=rtcp-fb:102 nack
a=rtcp-fb:102 nack pli
a=rtcp-fb:102 transport-cc
a=rtpmap:106 H264/90000
a=fmtp:106 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
a=rtcp-fb:106 goog-remb
a=rtcp-fb:106 ccm fir
a=rtcp-fb:106 nack
a=rtcp-fb:106 nack pli
a=rtcp-fb:106 nack
a=rtcp-fb:106 nack pli
a=rtcp-fb:106 transport-cc
a=rtpmap:112 H264/90000
a=fmtp:112 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f
a=rtcp-fb:112 goog-remb
a=rtcp-fb:112 ccm fir
a=rtcp-fb:112 nack
a=rtcp-fb:112 nack pli
a=rtcp-fb:112 nack
a=rtcp-fb:112 nack pli
a=rtcp-fb:112 transport-cc
a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=ssrc:2629300399 cname:go2rtc
a=ssrc:2629300399 msid:go2rtc go2rtc-video
a=ssrc:2629300399 mslabel:go2rtc
a=ssrc:2629300399 label:go2rtc-video
a=msid:go2rtc go2rtc-video
a=sendonly
m=audio 9 UDP/TLS/RTP/SAVPF 111 0 8
c=IN IP4 0.0.0.0
a=setup:active
a=mid:1
a=ice-ufrag:FJtLQkwoTaAmLjlR
a=ice-pwd:SAWkiOshSUbACVgpAxYONXwIETyQQWKI
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:111 opus/48000/2
a=fmtp:111 minptime=10;useinbandfec=1
a=rtcp-fb:111 transport-cc
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=ssrc:3898053018 cname:go2rtc
a=ssrc:3898053018 msid:go2rtc go2rtc-audio
a=ssrc:3898053018 mslabel:go2rtc
a=ssrc:3898053018 label:go2rtc-audio
a=msid:go2rtc go2rtc-audio
a=inactive

12:39:07.612 TRC [webrtc] local  candidate="candidate:1246664587 1 udp 2130706431 172.17.0.2 58296 typ host"
12:39:07.612 TRC [webrtc] local  candidate="candidate:4156417643 1 tcp 1671430143 172.17.0.2 8555 typ host tcptype passive"
12:39:07.632 TRC [webrtc] local  candidate="candidate:2777881225 1 udp 1694498815 31.171.137.76 25168 typ srflx raddr 0.0.0.0 rport 37087"
12:39:07.640 TRC [api] ws msg type=webrtc/candidate
12:39:07.640 TRC [webrtc] remote candidate="candidate:3816898044 1 udp 2113937151 7f21da5a-7f53-4dc3-8cef-899575002710.local 54377 typ host generation 0 ufrag gZaW network-cost 999"
12:39:07.679 TRC [api] ws msg type=webrtc/candidate
12:39:07.679 TRC [webrtc] remote candidate="candidate:1570878928 1 udp 1677729535 130.61.81.15 54377 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag gZaW network-cost 999"
12:39:07.779 TRC [api] ws msg type=webrtc/candidate
12:39:07.780 TRC [webrtc] remote candidate=
12:39:08.739 TRC [rtsp] client request:
OPTIONS rtsp://192.168.1.18/media/video3 RTSP/1.0
CSeq: 25
Authorization: Digest username="admin", realm="48ea637faa6c", nonce="8ab424a7b195cb477ddc72d29bf0ab4b", uri="rtsp://192.168.1.18/media/video3", response="26b2e8688f57cd43a85c6fa91c820eb0"
Session: 64fe68be9dee68be43ee68bef5fe68b


12:39:08.740 TRC [rtsp] client response:
RTSP/1.0 200 OK
Public: OPTIONS,DESCRIBE,SETUP,PLAY,PAUSE,TEARDOWN,ANNOUNCE,SET_PARAMETER,GET_PARAMETER
Cseq: 25
Session: 64fe68be9dee68be43ee68bef5fe68b


12:39:15.340 TRC [api] GET /api 172.17.0.1:47842

log from the browser:

stream on message
{type: 'mse', value: 'video/mp4; codecs="avc1.4D401F"'}

event 

{isTrusted: true, type: 'error', target: video, currentTarget: video, eventPhase: 2, …}

this is working:

ffmpeg -loglevel debug -rtsp_transport tcp -i "rtsp://admin:pwd@192.168.1.18/media/video3" \
    -f segment -strftime 1 \
    -segment_time 00:00:10 -segment_atclocktime 1 -segment_clocktime_offset 10 \
    -segment_format mp4 -an -vcodec copy -reset_timestamps 1 \
    test_sub1_%Y-%m-%d-%H.%M.%S.mp4

also this from VLC

http://127.0.0.1:1984/api/stream.mp4?src=test1

thanks

PS: if you need more logs please let me know, also if I can try something else
PPS: this is the only camera that has this problem

@AlexxIT AlexxIT added the question Further information is requested label Jan 28, 2025
@AlexxIT
Copy link
Owner

AlexxIT commented Jan 28, 2025

If a stream with problems, it can really break down in MSE. But such streams usually work in WebRTC.

@notjulian
Copy link
Contributor Author

If a stream with problems, it can really break down in MSE. But such streams usually work in WebRTC.

thanks for your answer

the MSE stream to an android browser is working perfectly

the stream webrtc to ios skip 1 sec.

so do you think is a stream problem?

what else can I try?

@AlexxIT
Copy link
Owner

AlexxIT commented Jan 28, 2025

the stream webrtc to ios skip 1 sec.

Can you describe it in more detail?

@notjulian
Copy link
Contributor Author

the stream webrtc to ios skip 1 sec.

Can you describe it in more detail?

the stream behaves differently on iOS vs Android.

When displaying a clock in the upper corner:

  • On Android: The stream is fluid, showing every second (e.g., :28, :29, :30, :31, :32)

  • On iOS: The stream skips every other second (e.g., :28, :30, :32), only showing even-numbered seconds

@AlexxIT
Copy link
Owner

AlexxIT commented Jan 28, 2025

What stream technology you talking about for Android and for iOS. They may be different.

@notjulian
Copy link
Contributor Author

What stream technology you talking about for Android and for iOS. They may be different.

just the link:
http://192.168.10.18:1984/stream.html?src=test1&mode=webrtc,mse,hls,mjpeg
on respective browsers

I've also tried just webrtc or mse as mode ...

this is the only one working ...

I can sent you private the video ...

{
      "id": 425,
      "format_name": "mse/fmp4",
      "protocol": "ws",
      "remote_addr": "172.17.0.1:48354 forwarded 80.233.32.122, 172.17.0.2",
      "user_agent": "Mozilla/5.0 (Linux; Android 8.0.0; SM-G935F Build/R16NW; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/131.0.6778.260 Mobile Safari/537.36",
      "medias": [
        "video, sendonly, H264, H265",
        "audio, sendonly, MPEG4-GENERIC, PCMA, PCMU, L16, PCML"
      ],
      "senders": [
        {
          "id": 429,
          "codec": {
            "codec_name": "h264",
            "codec_type": "video",
            "level": 31,
            "profile": "Main"
          },
          "parent": 428,
          "bytes": 17587195,
          "packets": 19850
        }
      ],
      "bytes_send": 18712744
    },

@AlexxIT
Copy link
Owner

AlexxIT commented Jan 29, 2025

This is MSE mode. Do you have this particular mode selected for both Android and iOS?

@notjulian
Copy link
Contributor Author

This is MSE mode. Do you have this particular mode selected for both Android and iOS?

no I don't have
I use this link on both platform
http://192.168.10.18:1984/stream.html?src=test1&mode=webrtc,mse,hls,mjpeg

@AlexxIT
Copy link
Owner

AlexxIT commented Jan 29, 2025

The selected technology will be displayed in the upper right corner of the screen.

@notjulian
Copy link
Contributor Author

The selected technology will be displayed in the upper right corner of the screen.

yes

mse for android
webrtc for ios

@AlexxIT
Copy link
Owner

AlexxIT commented Jan 29, 2025

What about if you select only WebRTC for Android.
Will it have the same problems as iOS?

@notjulian
Copy link
Contributor Author

notjulian commented Jan 29, 2025

What about if you select only WebRTC for Android. Will it have the same problems as iOS?

I've tried ... but
webrtc not working in android
mse not working in ios

I'm using docker and ngrok ... but I got the same result running directly

@AlexxIT
Copy link
Owner

AlexxIT commented Jan 30, 2025

You have a difficult situation. It is unlikely that anything can be done without access to the stream.

@seydx
Copy link
Contributor

seydx commented Jan 30, 2025

the stream webrtc to ios skip 1 sec.

Can you describe it in more detail?

the stream behaves differently on iOS vs Android.

When displaying a clock in the upper corner:

  • On Android: The stream is fluid, showing every second (e.g., :28, :29, :30, :31, :32)
  • On iOS: The stream skips every other second (e.g., :28, :30, :32), only showing even-numbered seconds

Hm i think the stream on ios is paused and buffering and not actually in playing mode.

if (end > start) {

On android it should do the same with MSE if you pause the stream

@notjulian
Copy link
Contributor Author

You have a difficult situation. It is unlikely that anything can be done without access to the stream.

I can provide that privately ...

@notjulian
Copy link
Contributor Author

the stream webrtc to ios skip 1 sec.

Can you describe it in more detail?

the stream behaves differently on iOS vs Android.
When displaying a clock in the upper corner:

  • On Android: The stream is fluid, showing every second (e.g., :28, :29, :30, :31, :32)
  • On iOS: The stream skips every other second (e.g., :28, :30, :32), only showing even-numbered seconds

Hm i think the stream on ios is paused and buffering and not actually in playing mode.

go2rtc/www/video-rtc.js

Line 452 in 82f6c2c

if (end > start) {
On android it should do the same with MSE if you pause the stream

can be ... but the connection is the same, to be fair the andoird phone is quite old and working ... but any android phone is working ... and usually I see that on android the mse is the one working ... and webrtc the one working on ios ...

@AlexxIT
Copy link
Owner

AlexxIT commented Jan 31, 2025

You can find my contacts on my github profile and provide access to the stream.

@AlexxIT
Copy link
Owner

AlexxIT commented Feb 2, 2025

Problem. The camera sends packets with payload type 50, right after some packets with video payload.
It's unclear what's in these packets. Probably some kind of trash.

2025/02/02 10:20:21 [RTP] nalu: 28, size:   1276, ts: 1713712640, pt: 105, ssrc: 204138332, seq: 43192, false
2025/02/02 10:20:21 [RTP] nalu: 28, size:   1276, ts: 1713712640, pt: 105, ssrc: 204138332, seq: 43193, false
2025/02/02 10:20:21 [RTP] nalu: 28, size:    527, ts: 1713712640, pt: 105, ssrc: 204138332, seq: 43194, true
2025/02/02 10:20:21 [RTP] nalu:  1, size:   1027, ts: 1713716240, pt: 105, ssrc: 204138332, seq: 43195, true
2025/02/02 10:20:21 [RTP] nalu:  1, size:    997, ts: 1713719840, pt: 105, ssrc: 204138332, seq: 43196, true
2025/02/02 10:20:21 [RTP] nalu: 21, size:    407, ts: 1713719840, pt:  50, ssrc: 204138332, seq: 43196, true
2025/02/02 10:20:21 [RTP] nalu:  1, size:    991, ts: 1713723440, pt: 105, ssrc: 204138332, seq: 43197, true
2025/02/02 10:20:21 [RTP] nalu:  1, size:    925, ts: 1713727040, pt: 105, ssrc: 204138332, seq: 43198, true
2025/02/02 10:20:21 [RTP] nalu:  1, size:    751, ts: 1713730640, pt: 105, ssrc: 204138332, seq: 43199, true
2025/02/02 10:20:21 [RTP] nalu:  1, size:    869, ts: 1713734240, pt: 105, ssrc: 204138332, seq: 43200, true
2025/02/02 10:20:21 [RTP] nalu:  1, size:    849, ts: 1713737840, pt: 105, ssrc: 204138332, seq: 43201, true
2025/02/02 10:20:21 [RTP] nalu: 21, size:    407, ts: 1713737840, pt:  50, ssrc: 204138332, seq: 43201, true
2025/02/02 10:20:21 [RTP] nalu:  1, size:    812, ts: 1713741440, pt: 105, ssrc: 204138332, seq: 43202, true
2025/02/02 10:20:22 [RTP] nalu:  1, size:     21, ts: 1713745040, pt: 105, ssrc: 204138332, seq: 43203, true
2025/02/02 10:20:22 [RTP] nalu:  1, size:    872, ts: 1713748640, pt: 105, ssrc: 204138332, seq: 43204, true
2025/02/02 10:20:22 [RTP] nalu:  1, size:     17, ts: 1713752240, pt: 105, ssrc: 204138332, seq: 43205, true
2025/02/02 10:20:22 [RTP] nalu:  1, size:     21, ts: 1713755840, pt: 105, ssrc: 204138332, seq: 43206, true
2025/02/02 10:20:22 [RTP] nalu: 21, size:    407, ts: 1713755840, pt:  50, ssrc: 204138332, seq: 43206, true
2025/02/02 10:20:22 [RTP] nalu:  1, size:     18, ts: 1713759440, pt: 105, ssrc: 204138332, seq: 43207, true
2025/02/02 10:20:22 [RTP] nalu:  1, size:     21, ts: 1713763040, pt: 105, ssrc: 204138332, seq: 43208, true
2025/02/02 10:20:22 [RTP] nalu:  1, size:    905, ts: 1713766640, pt: 105, ssrc: 204138332, seq: 43209, true
2025/02/02 10:20:22 [RTP] nalu:  1, size:    904, ts: 1713770240, pt: 105, ssrc: 204138332, seq: 43210, true
2025/02/02 10:20:22 [RTP] nalu:  1, size:     20, ts: 1713773840, pt: 105, ssrc: 204138332, seq: 43211, true
2025/02/02 10:20:22 [RTP] nalu: 21, size:    407, ts: 1713773840, pt:  50, ssrc: 204138332, seq: 43211, true
2025/02/02 10:20:22 [RTP] nalu:  1, size:    869, ts: 1713777440, pt: 105, ssrc: 204138332, seq: 43212, true

@notjulian
Copy link
Contributor Author

Problem. The camera sends packets with payload type 50, right after some packets with video payload. It's unclear what's in these packets. Probably some kind of trash.

2025/02/02 10:20:21 [RTP] nalu: 28, size:   1276, ts: 1713712640, pt: 105, ssrc: 204138332, seq: 43192, false
2025/02/02 10:20:21 [RTP] nalu: 28, size:   1276, ts: 1713712640, pt: 105, ssrc: 204138332, seq: 43193, false
2025/02/02 10:20:21 [RTP] nalu: 28, size:    527, ts: 1713712640, pt: 105, ssrc: 204138332, seq: 43194, true
2025/02/02 10:20:21 [RTP] nalu:  1, size:   1027, ts: 1713716240, pt: 105, ssrc: 204138332, seq: 43195, true
2025/02/02 10:20:21 [RTP] nalu:  1, size:    997, ts: 1713719840, pt: 105, ssrc: 204138332, seq: 43196, true
2025/02/02 10:20:21 [RTP] nalu: 21, size:    407, ts: 1713719840, pt:  50, ssrc: 204138332, seq: 43196, true
2025/02/02 10:20:21 [RTP] nalu:  1, size:    991, ts: 1713723440, pt: 105, ssrc: 204138332, seq: 43197, true
2025/02/02 10:20:21 [RTP] nalu:  1, size:    925, ts: 1713727040, pt: 105, ssrc: 204138332, seq: 43198, true
2025/02/02 10:20:21 [RTP] nalu:  1, size:    751, ts: 1713730640, pt: 105, ssrc: 204138332, seq: 43199, true
2025/02/02 10:20:21 [RTP] nalu:  1, size:    869, ts: 1713734240, pt: 105, ssrc: 204138332, seq: 43200, true
2025/02/02 10:20:21 [RTP] nalu:  1, size:    849, ts: 1713737840, pt: 105, ssrc: 204138332, seq: 43201, true
2025/02/02 10:20:21 [RTP] nalu: 21, size:    407, ts: 1713737840, pt:  50, ssrc: 204138332, seq: 43201, true
2025/02/02 10:20:21 [RTP] nalu:  1, size:    812, ts: 1713741440, pt: 105, ssrc: 204138332, seq: 43202, true
2025/02/02 10:20:22 [RTP] nalu:  1, size:     21, ts: 1713745040, pt: 105, ssrc: 204138332, seq: 43203, true
2025/02/02 10:20:22 [RTP] nalu:  1, size:    872, ts: 1713748640, pt: 105, ssrc: 204138332, seq: 43204, true
2025/02/02 10:20:22 [RTP] nalu:  1, size:     17, ts: 1713752240, pt: 105, ssrc: 204138332, seq: 43205, true
2025/02/02 10:20:22 [RTP] nalu:  1, size:     21, ts: 1713755840, pt: 105, ssrc: 204138332, seq: 43206, true
2025/02/02 10:20:22 [RTP] nalu: 21, size:    407, ts: 1713755840, pt:  50, ssrc: 204138332, seq: 43206, true
2025/02/02 10:20:22 [RTP] nalu:  1, size:     18, ts: 1713759440, pt: 105, ssrc: 204138332, seq: 43207, true
2025/02/02 10:20:22 [RTP] nalu:  1, size:     21, ts: 1713763040, pt: 105, ssrc: 204138332, seq: 43208, true
2025/02/02 10:20:22 [RTP] nalu:  1, size:    905, ts: 1713766640, pt: 105, ssrc: 204138332, seq: 43209, true
2025/02/02 10:20:22 [RTP] nalu:  1, size:    904, ts: 1713770240, pt: 105, ssrc: 204138332, seq: 43210, true
2025/02/02 10:20:22 [RTP] nalu:  1, size:     20, ts: 1713773840, pt: 105, ssrc: 204138332, seq: 43211, true
2025/02/02 10:20:22 [RTP] nalu: 21, size:    407, ts: 1713773840, pt:  50, ssrc: 204138332, seq: 43211, true
2025/02/02 10:20:22 [RTP] nalu:  1, size:    869, ts: 1713777440, pt: 105, ssrc: 204138332, seq: 43212, true

thanks for looking into ... and fixing it so promptly

seydx pushed a commit to seydx/go2rtc that referenced this issue Feb 2, 2025
seydx pushed a commit to seydx/go2rtc that referenced this issue Feb 2, 2025
seydx pushed a commit to seydx/go2rtc that referenced this issue Feb 2, 2025
seydx pushed a commit to seydx/go2rtc that referenced this issue Feb 2, 2025
seydx pushed a commit to seydx/go2rtc that referenced this issue Feb 2, 2025
@AlexxIT AlexxIT added bug Something isn't working and removed question Further information is requested labels Feb 18, 2025
@AlexxIT AlexxIT added this to the v1.9.9 milestone Feb 18, 2025
@AlexxIT AlexxIT changed the title Uniview IPC2122LR3-PF40M-D Support buggy RTSP from Uniview IPC2122LR3-PF40M-D Feb 18, 2025
@AlexxIT
Copy link
Owner

AlexxIT commented Mar 10, 2025

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants