ossrs / srs

SRS is a simple, high-efficiency, real-time video server supporting RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181.
https://ossrs.io
MIT License
25.16k stars 5.31k forks source link

SRS 5.X Video Room supports multiple people in a video call. They can join the same room with different identities, and when someone enters the room later, it becomes a new room for them. #3608

Closed HughWick closed 4 months ago

HughWick commented 1 year ago

Note: Please read the FAQ before filing an issue, see #2716

Description

Environment: Two services are running on Docker, one is Signal and the other is SRS 5.0. The test is conducted using the following address for a multi-party call: https://xxx.com.cn/demos/room.html?autostart=true. For SRS, the domain name and room name are both default (live), and display uses a randomly generated page by default.

Certificate: The certificate used is obtained from NGINX. All requests are forwarded through NGINX via HTTP to ports 1985, 1989, and 8080 on the internal server.

  1. SRS Version: 5.0, 4.0 (both have been tried).

  2. SRS Log:

SRS log when entering the room named 'live'

Please make sure to maintain the markdown structure.


[2023-06-28 15:41:19.987][INFO][1][0ae289bo] RTC publish webrtc://XXX.com.cn/live/599bbe2, api=https://XXX.com.cn:443/rtc/v1/publish/, tid=f0b9395, clientip=192.168.1.196, app=live, stream=599bbe2, offer=3852B, eip=, codec=
[2023-06-28 15:41:19.988][INFO][1][0ae289bo] ignore attribute=, value=
[2023-06-28 15:41:19.988][INFO][1][0ae289bo] new rtc source, stream_url=/live/599bbe2
[2023-06-28 15:41:19.989][INFO][1][0ae289bo] RTC publisher nack=1, nnc=1, pt-drop=0, twcc=1/3
[2023-06-28 15:41:19.989][INFO][1][0ae289bo] new live source, stream_url=/live/599bbe2
[2023-06-28 15:41:19.991][INFO][1][0ae289bo] RTC: Init tracks {track: 5407a269-cc75-49f2-adc6-7eed44fc5fee, is_active: 0=>1},{track: d2a00220-24d7-494c-92e9-048cb7ea7bea, is_active: 0=>1}, ok
[2023-06-28 15:41:20.010][INFO][1][0ae289bo] RTC: Use candidates 192.168.1.95, 222.244.144.131, protocol=udp
[2023-06-28 15:41:20.011][INFO][1][0ae289bo] RTC init session, user=r7821y03:mkD1, url=/live/599bbe2, encrypt=1/1, DTLS(role=passive, version=auto), timeout=30000ms, nack=1
[2023-06-28 15:41:20.011][INFO][1][0ae289bo] RTC username=r7821y03:mkD1, offer=3852B, answer=1605B
[2023-06-28 15:41:20.011][INFO][1][0ae289bo] RTC remote offer: v=0\r\no=- 3048160160090394756 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63 9 0 8 13 110 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:mkD1\r\na=ice-pwd:XA1rKMMyvIqawTkRBpZk6r/T\r\na=ice-options:trickle\r\na=fingerprint:sha-256 F3:CB:0C:0F:8A:6E:4C:75:FC:B6:E9:42:00:3A:33:80:BC:10:C3:3B:7B:38:86:92:C0:66:31:D4:9A:C0:5E:28\r\na=setup:actpass\r\na=mid:0\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=sendonly\r\na=msid:- d2a00220-24d7-494c-92e9-048cb7ea7bea\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\na=rtpmap:9 G722/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:126 telephone-event/8000\r\na=ssrc:1825340096 cname:FoTRWHq9uHQ/HA/t\r\na=ssrc:1825340096 msid:- d2a00220-24d7-494c-92e9-048cb7ea7bea\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 112 113 106 107 108 109 116 117 118\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:mkD1\r\na=ice-pwd:XA1rKMMyvIqawTkRBpZk6r/T\r\na=ice-options:trickle\r\na=fingerprint:sha-256 F3:CB:0C:0F:8A:6E:4C:75:FC:B6:E9:42:00:3A:33:80:BC:10:C3:3B:7B:38:86:92:C0:66:31:D4:9A:C0:5E:28\r\na=setup:actpass\r\na=mid:1\r\na=extmap:14 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:13 urn:3gpp:video-orientation\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=sendonly\r\na=msid:- 5407a269-cc75-49f2-adc6-7eed44fc5fee\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 goog-remb\r\na=rtcp-fb:96 transport-cc\r\na=rtcp-fb:96 ccm fir\r\na=rtcp-fb:96 nack\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=rtcp-fb:98 goog-remb\r\na=rtcp-fb:98 transport-cc\r\na=rtcp-fb:98 ccm fir\r\na=rtcp-fb:98 nack\r\na=rtcp-fb:98 nack pli\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:112 H264/90000\r\na=rtcp-fb:112 goog-remb\r\na=rtcp-fb:112 transport-cc\r\na=rtcp-fb:112 ccm fir\r\na=rtcp-fb:112 nack\r\na=rtcp-fb:112 nack pli\r\na=fmtp:112 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:113 rtx/90000\r\na=fmtp:113 apt=112\r\na=rtpmap:106 H264/90000\r\na=rtcp-fb:106 goog-remb\r\na=rtcp-fb:106 transport-cc\r\na=rtcp-fb:106 ccm fir\r\na=rtcp-fb:106 nack\r\na=rtcp-fb:106 nack pli\r\na=fmtp:106 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d001f\r\na=rtpmap:107 rtx/90000\r\na=fmtp:107 apt=106\r\na=rtpmap:108 H264/90000\r\na=rtcp-fb:108 goog-remb\r\na=rtcp-fb:108 transport-cc\r\na=rtcp-fb:108 ccm fir\r\na=rtcp-fb:108 nack\r\na=rtcp-fb:108 nack pli\r\na=fmtp:108 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f\r\na=rtpmap:109 rtx/90000\r\na=fmtp:109 apt=108\r\na=rtpmap:116 red/90000\r\na=rtpmap:117 rtx/90000\r\na=fmtp:117 apt=116\r\na=rtpmap:118 ulpfec/90000\r\na=ssrc-group:FID 2151896863 3239196704\r\na=ssrc:2151896863 cname:FoTRWHq9uHQ/HA/t\r\na=ssrc:2151896863 msid:- 5407a269-cc75-49f2-adc6-7eed44fc5fee\r\na=ssrc:3239196704 cname:FoTRWHq9uHQ/HA/t\r\na=ssrc:3239196704 msid:- 5407a269-cc75-49f2-adc6-7eed44fc5fee\r\n
[2023-06-28 15:41:20.011][INFO][1][0ae289bo] RTC local answer: v=0\r\no=SRS/5.0.155(Bee) 107545981839488 2 IN IP4 0.0.0.0\r\ns=SRSPublishSession\r\nt=0 0\r\na=ice-lite\r\na=group:BUNDLE 0 1\r\na=msid-semantic: WMS live/599bbe2\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:r7821y03\r\na=ice-pwd:n60p4k08wm4q1l937i0vo3d2n8505l02\r\na=fingerprint:sha-256 13:64:52:55:62:CF:CD:36:08:0B:0C:84:CC:6F:D3:49:73:44:69:4E:1D:D2:77:2B:36:94:9A:D6:A9:B3:55:F8\r\na=setup:passive\r\na=mid:0\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=candidate:0 1 udp 2130706431 192.168.1.95 7777 typ host generation 0\r\na=candidate:1 1 udp 2130706431 222.244.144.131 7777 typ host generation 0\r\nm=video 9 UDP/TLS/RTP/SAVPF 112 116\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:r7821y03\r\na=ice-pwd:n60p4k08wm4q1l937i0vo3d2n8505l02\r\na=fingerprint:sha-256 13:64:52:55:62:CF:CD:36:08:0B:0C:84:CC:6F:D3:49:73:44:69:4E:1D:D2:77:2B:36:94:9A:D6:A9:B3:55:F8\r\na=setup:passive\r\na=mid:1\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:112 H264/90000\r\na=rtcp-fb:112 transport-cc\r\na=rtcp-fb:112 nack\r\na=rtcp-fb:112 nack pli\r\na=fmtp:112 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:116 red/90000\r\na=candidate:0 1 udp 2130706431 192.168.1.95 7777 typ host generation 0\r\na=candidate:1 1 udp 2130706431 222.244.144.131 7777 typ host generation 0\r\n
[2023-06-28 15:41:20.014][INFO][1][0ae289bo] TCP: before dispose resource(HttpConn)(0x607000390da0), conns=1, zombies=0, ign=0, inz=0, ind=0
[2023-06-28 15:41:20.014][WARN][1][0ae289bo][104] client disconnect peer. ret=1007
[2023-06-28 15:41:20.014][INFO][1][v5k3zy57] TCP: clear zombies=1 resources, conns=1, removing=0, unsubs=0
[2023-06-28 15:41:20.014][INFO][1][0ae289bo] TCP: disposing #0 resource(HttpConn)(0x607000390da0), conns=1, disposing=1, zombies=0
[2023-06-28 15:41:20.030][INFO][1][0ae289bo] RTC: session address init 192.168.1.196:37048
[2023-06-28 15:41:20.030][INFO][1][0ae289bo] RTC: session STUN done, waiting DTLS handshake.
[2023-06-28 15:41:20.037][INFO][1][0ae289bo] DTLS: State Passive RECV, done=0, arq=0/0, r0=1, r1=0, len=157, cnt=22, size=144, hs=1
[2023-06-28 15:41:20.038][INFO][1][0ae289bo] DTLS: State Passive SEND, done=0, arq=0/0, r0=-1, r1=2, len=680, cnt=22, size=82, hs=2
[2023-06-28 15:41:20.045][INFO][1][0ae289bo] DTLS: State Passive RECV, done=0, arq=0/0, r0=1, r1=0, len=581, cnt=22, size=301, hs=11
[2023-06-28 15:41:20.046][INFO][1][0ae289bo] DTLS: State Passive SEND, done=1, arq=0/0, r0=1, r1=0, len=554, cnt=22, size=466, hs=4
[2023-06-28 15:41:20.046][INFO][1][0ae289bo] RTC: DTLS handshake done.
[2023-06-28 15:41:20.046][INFO][1][0ae289bo] RTC: session pub=1, sub=0, to=30000ms connection established
[2023-06-28 15:41:20.046][INFO][1][0ae289bo] RTC: Publisher url=/live/599bbe2 established
[2023-06-28 15:41:20.047][INFO][1][0ae289bo] hls: win=60000ms, frag=10000ms, prefix=, path=./objs/nginx/html, m3u8=[app]/[stream].m3u8, ts=[app]/[stream]-[seq].ts, aof=2.00, floor=0, clean=1, waitk=1, dispose=0ms, dts_directly=1
[2023-06-28 15:41:20.047][INFO][1][0ae289bo] ignore disabled exec for vhost=__defaultVhost__
[2023-06-28 15:41:20.047][INFO][1][0ae289bo] http: mount flv stream for sid=/live/599bbe2, mount=/live/599bbe2.flv
[2023-06-28 15:41:20.088][INFO][1][bf49i1rm] HTTP #0 192.168.10.20:39926 POST http://XXX.com.cn/rtc/v1/play/?autostart=true%E3%80%82, content-length=5748
[2023-06-28 15:41:20.089][INFO][1][bf49i1rm] RTC play webrtc://XXX.com.cn/live/599bbe2?autostart=true%E3%80%82, api=https://XXX.com.cn:443/rtc/v1/play/?autostart=true%E3%80%82, tid=8c4d546, clientip=192.168.1.114, app=live, stream=599bbe2, offer=5211B, eip=, codec=, srtp=, dtls=
[2023-06-28 15:41:20.089][INFO][1][bf49i1rm] ignore attribute=, value=
[2023-06-28 15:41:20.091][INFO][1][bf49i1rm] RTC player nack=1, nnc=1
[2023-06-28 15:41:20.091][INFO][1][bf49i1rm] RTC connection player gcc=3
[2023-06-28 15:41:20.091][INFO][1][bf49i1rm] RTC: Init tracks {track: 5407a269-cc75-49f2-adc6-7eed44fc5fee, is_active: 0=>1},{track: d2a00220-24d7-494c-92e9-048cb7ea7bea, is_active: 0=>1}, ok
[2023-06-28 15:41:20.112][INFO][1][bf49i1rm] RTC: Use candidates 192.168.1.95, 222.244.144.131, protocol=udp
[2023-06-28 15:41:20.112][INFO][1][bf49i1rm] RTC init session, user=017v1010:Ht83, url=/live/599bbe2, encrypt=1/1, DTLS(role=passive, version=auto), timeout=30000ms, nack=1
[2023-06-28 15:41:20.113][INFO][1][bf49i1rm] RTC username=017v1010:Ht83, dtls=1, srtp=1, offer=5211B, answer=2000B
[2023-06-28 15:41:20.113][INFO][1][bf49i1rm] RTC remote offer: v=0\r\no=- 5821326066184861884 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Ht83\r\na=ice-pwd:uYPEa4K5q6TbEBTGe6krKX3n\r\na=ice-options:trickle\r\na=fingerprint:sha-256 F3:65:AB:9B:1E:FB:F5:5F:D1:E5:02:2E:CA:B7:09:46:6B:A3:A2:DC:66:0B:C4:2E:2D:7C:40:1A:E0:D7:0B:23\r\na=setup:actpass\r\na=mid:0\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:103 ISAC/16000\r\na=rtpmap:104 ISAC/32000\r\na=rtpmap:9 G722/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:106 CN/32000\r\na=rtpmap:105 CN/16000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:112 telephone-event/32000\r\na=rtpmap:113 telephone-event/16000\r\na=rtpmap:126 telephone-event/8000\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 122 102 121 127 120 125 107 108 109 35 36 124 119 123 118 114 115 116 37\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:Ht83\r\na=ice-pwd:uYPEa4K5q6TbEBTGe6krKX3n\r\na=ice-options:trickle\r\na=fingerprint:sha-256 F3:65:AB:9B:1E:FB:F5:5F:D1:E5:02:2E:CA:B7:09:46:6B:A3:A2:DC:66:0B:C4:2E:2D:7C:40:1A:E0:D7:0B:23\r\na=setup:actpass\r\na=mid:1\r\na=extmap:14 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:13 urn:3gpp:video-orientation\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:12 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:11 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 goog-remb\r\na=rtcp-fb:96 transport-cc\r\na=rtcp-fb:96 ccm fir\r\na=rtcp-fb:96 nack\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=rtcp-fb:98 goog-remb\r\na=rtcp-fb:98 transport-cc\r\na=rtcp-fb:98 ccm fir\r\na=rtcp-fb:98 nack\r\na=rtcp-fb:98 nack pli\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:100 VP9/90000\r\na=rtcp-fb:100 goog-remb\r\na=rtcp-fb:100 transport-cc\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=fmtp:100 profile-id=2\r\na=rtpmap:101 rtx/90000\r\na=fmtp:101 apt=100\r\na=rtpmap:122 VP9/90000\r\na=rtcp-fb:122 goog-remb\r\na=rtcp-fb:122 transport-cc\r\na=rtcp-fb:122 ccm fir\r\na=rtcp-fb:122 nack\r\na=rtcp-fb:122 nack pli\r\na=fmtp:122 profile-id=1\r\na=rtpmap:102 H264/90000\r\na=rtcp-fb:102 goog-remb\r\na=rtcp-fb:102 transport-cc\r\na=rtcp-fb:102 ccm fir\r\na=rtcp-fb:102 nack\r\na=rtcp-fb:102 nack pli\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f\r\na=rtpmap:121 rtx/90000\r\na=fmtp:121 apt=102\r\na=rtpmap:127 H264/90000\r\na=rtcp-fb:127 goog-remb\r\na=rtcp-fb:127 transport-cc\r\na=rtcp-fb:127 ccm fir\r\na=rtcp-fb:127 nack\r\na=rtcp-fb:127 nack pli\r\na=fmtp:127 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f\r\na=rtpmap:120 rtx/90000\r\na=fmtp:120 apt=127\r\na=rtpmap:125 H264/90000\r\na=rtcp-fb:125 goog-remb\r\na=rtcp-fb:125 transport-cc\r\na=rtcp-fb:125 ccm fir\r\na=rtcp-fb:125 nack\r\na=rtcp-fb:125 nack pli\r\na=fmtp:125 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:107 rtx/90000\r\na=fmtp:107 apt=125\r\na=rtpmap:108 H264/90000\r\na=rtcp-fb:108 goog-remb\r\na=rtcp-fb:108 transport-cc\r\na=rtcp-fb:108 ccm fir\r\na=rtcp-fb:108 nack\r\na=rtcp-fb:108 nack pli\r\na=fmtp:108 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f\r\na=rtpmap:109 rtx/90000\r\na=fmtp:109 apt=108\r\na=rtpmap:35 AV1X/90000\r\na=rtcp-fb:35 goog-remb\r\na=rtcp-fb:35 transport-cc\r\na=rtcp-fb:35 ccm fir\r\na=rtcp-fb:35 nack\r\na=rtcp-fb:35 nack pli\r\na=rtpmap:36 rtx/90000\r\na=fmtp:36 apt=35\r\na=rtpmap:124 H264/90000\r\na=rtcp-fb:124 goog-remb\r\na=rtcp-fb:124 transport-cc\r\na=rtcp-fb:124 ccm fir\r\na=rtcp-fb:124 nack\r\na=rtcp-fb:124 nack pli\r\na=fmtp:124 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d001f\r\na=rtpmap:119 rtx/90000\r\na=fmtp:119 apt=124\r\na=rtpmap:123 H264/90000\r\na=rtcp-fb:123 goog-remb\r\na=rtcp-fb:123 transport-cc\r\na=rtcp-fb:123 ccm fir\r\na=rtcp-fb:123 nack\r\na=rtcp-fb:123 nack pli\r\na=fmtp:123 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f\r\na=rtpmap:118 rtx/90000\r\na=fmtp:118 apt=123\r\na=rtpmap:114 red/90000\r\na=rtpmap:115 rtx/90000\r\na=fmtp:115 apt=114\r\na=rtpmap:116 ulpfec/90000\r\na=rtpmap:37 flexfec-03/90000\r\na=rtcp-fb:37 goog-remb\r\na=rtcp-fb:37 transport-cc\r\na=fmtp:37 repair-window=10000000\r\n
[2023-06-28 15:41:20.113][INFO][1][bf49i1rm] RTC local answer: v=0\r\no=SRS/5.0.155(Bee) 107545984087168 2 IN IP4 0.0.0.0\r\ns=SRSPlaySession\r\nt=0 0\r\na=ice-lite\r\na=group:BUNDLE 0 1\r\na=msid-semantic: WMS live/599bbe2\r\nm=audio 9 UDP/TLS/RTP/SAVPF 63 111\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:017v1010\r\na=ice-pwd:3ml9fk20f197809icp208501g7m0b408\r\na=fingerprint:sha-256 13:64:52:55:62:CF:CD:36:08:0B:0C:84:CC:6F:D3:49:73:44:69:4E:1D:D2:77:2B:36:94:9A:D6:A9:B3:55:F8\r\na=setup:passive\r\na=mid:0\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=sendonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:63 red/48000/2\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=ssrc:10838 cname:966482n531749880\r\na=ssrc:10838 msid:- d2a00220-24d7-494c-92e9-048cb7ea7bea\r\na=ssrc:10838 mslabel:-\r\na=ssrc:10838 label:d2a00220-24d7-494c-92e9-048cb7ea7bea\r\na=candidate:0 1 udp 2130706431 192.168.1.95 7777 typ host generation 0\r\na=candidate:1 1 udp 2130706431 222.244.144.131 7777 typ host generation 0\r\nm=video 9 UDP/TLS/RTP/SAVPF 125 114\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:017v1010\r\na=ice-pwd:3ml9fk20f197809icp208501g7m0b408\r\na=fingerprint:sha-256 13:64:52:55:62:CF:CD:36:08:0B:0C:84:CC:6F:D3:49:73:44:69:4E:1D:D2:77:2B:36:94:9A:D6:A9:B3:55:F8\r\na=setup:passive\r\na=mid:1\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=sendonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:125 H264/90000\r\na=rtcp-fb:125 transport-cc\r\na=rtcp-fb:125 nack\r\na=rtcp-fb:125 nack pli\r\na=fmtp:125 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:114 red/90000\r\na=ssrc:10839 cname:966482n531749880\r\na=ssrc:10839 msid:- 5407a269-cc75-49f2-adc6-7eed44fc5fee\r\na=ssrc:10839 mslabel:-\r\na=ssrc:10839 label:5407a269-cc75-49f2-adc6-7eed44fc5fee\r\na=candidate:0 1 udp 2130706431 192.168.1.95 7777 typ host generation 0\r\na=candidate:1 1 udp 2130706431 222.244.144.131 7777 typ host generation 0\r\n
[2023-06-28 15:41:20.114][INFO][1][1aetq7r2] HTTP #0 192.168.10.20:39928 POST http://XXX.com.cn/rtc/v1/play/, content-length=6492
[2023-06-28 15:41:20.115][INFO][1][1aetq7r2] RTC play webrtc://XXX.com.cn/live/1685559, api=https://XXX.com.cn:443/rtc/v1/play/, tid=2b82b7b, clientip=192.168.1.196, app=live, stream=1685559, offer=5939B, eip=, codec=, srtp=, dtls=
[2023-06-28 15:41:20.115][INFO][1][1aetq7r2] ignore attribute=, value=
[2023-06-28 15:41:20.117][INFO][1][1aetq7r2] RTC player nack=1, nnc=1
[2023-06-28 15:41:20.117][INFO][1][1aetq7r2] RTC connection player gcc=3
[2023-06-28 15:41:20.117][INFO][1][1aetq7r2] RTC: Init tracks {track: 15938bd7-5e6f-4b7b-888f-3790a724c88d, is_active: 0=>1},{track: 858fecf5-f170-48c3-9f15-a9277f18bb4f, is_active: 0=>1}, ok
[2023-06-28 15:41:20.136][INFO][1][1aetq7r2] RTC: Use candidates 192.168.1.95, 222.244.144.131, protocol=udp
[2023-06-28 15:41:20.137][INFO][1][1aetq7r2] RTC init session, user=82c2db37:utc+, url=/live/1685559, encrypt=1/1, DTLS(role=passive, version=auto), timeout=30000ms, nack=1
[2023-06-28 15:41:20.137][INFO][1][1aetq7r2] RTC username=82c2db37:utc+, dtls=1, srtp=1, offer=5939B, answer=1970B
[2023-06-28 15:41:20.137][INFO][1][1aetq7r2] RTC remote offer: v=0\r\no=- 8484007598924883247 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63 9 0 8 13 110 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:utc+\r\na=ice-pwd:PB8v3xY8WhmC1EH1fEDYe7eH\r\na=ice-options:trickle\r\na=fingerprint:sha-256 FC:11:72:00:45:3F:72:A9:84:78:57:78:2E:DF:7E:F9:D5:65:14:47:70:DA:E1:D9:6D:5F:C1:01:F9:4D:C6:F5\r\na=setup:actpass\r\na=mid:0\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\na=rtpmap:9 G722/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:126 telephone-event/8000\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 35 36 37 38 39 40 41 42 100 101 102 103 104 105 106 107 43 44 108 109 127 125 112 113 114 115 116 117 118 45\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:utc+\r\na=ice-pwd:PB8v3xY8WhmC1EH1fEDYe7eH\r\na=ice-options:trickle\r\na=fingerprint:sha-256 FC:11:72:00:45:3F:72:A9:84:78:57:78:2E:DF:7E:F9:D5:65:14:47:70:DA:E1:D9:6D:5F:C1:01:F9:4D:C6:F5\r\na=setup:actpass\r\na=mid:1\r\na=extmap:14 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:13 urn:3gpp:video-orientation\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 goog-remb\r\na=rtcp-fb:96 transport-cc\r\na=rtcp-fb:96 ccm fir\r\na=rtcp-fb:96 nack\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=rtcp-fb:98 goog-remb\r\na=rtcp-fb:98 transport-cc\r\na=rtcp-fb:98 ccm fir\r\na=rtcp-fb:98 nack\r\na=rtcp-fb:98 nack pli\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:35 VP9/90000\r\na=rtcp-fb:35 goog-remb\r\na=rtcp-fb:35 transport-cc\r\na=rtcp-fb:35 ccm fir\r\na=rtcp-fb:35 nack\r\na=rtcp-fb:35 nack pli\r\na=fmtp:35 profile-id=1\r\na=rtpmap:36 rtx/90000\r\na=fmtp:36 apt=35\r\na=rtpmap:37 VP9/90000\r\na=rtcp-fb:37 goog-remb\r\na=rtcp-fb:37 transport-cc\r\na=rtcp-fb:37 ccm fir\r\na=rtcp-fb:37 nack\r\na=rtcp-fb:37 nack pli\r\na=fmtp:37 profile-id=3\r\na=rtpmap:38 rtx/90000\r\na=fmtp:38 apt=37\r\na=rtpmap:39 AV1/90000\r\na=rtcp-fb:39 goog-remb\r\na=rtcp-fb:39 transport-cc\r\na=rtcp-fb:39 ccm fir\r\na=rtcp-fb:39 nack\r\na=rtcp-fb:39 nack pli\r\na=rtpmap:40 rtx/90000\r\na=fmtp:40 apt=39\r\na=rtpmap:41 AV1/90000\r\na=rtcp-fb:41 goog-remb\r\na=rtcp-fb:41 transport-cc\r\na=rtcp-fb:41 ccm fir\r\na=rtcp-fb:41 nack\r\na=rtcp-fb:41 nack pli\r\na=fmtp:41 profile=1\r\na=rtpmap:42 rtx/90000\r\na=fmtp:42 apt=41\r\na=rtpmap:100 VP9/90000\r\na=rtcp-fb:100 goog-remb\r\na=rtcp-fb:100 transport-cc\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=fmtp:100 profile-id=2\r\na=rtpmap:101 rtx/90000\r\na=fmtp:101 apt=100\r\na=rtpmap:102 H264/90000\r\na=rtcp-fb:102 goog-remb\r\na=rtcp-fb:102 transport-cc\r\na=rtcp-fb:102 ccm fir\r\na=rtcp-fb:102 nack\r\na=rtcp-fb:102 nack pli\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=102\r\na=rtpmap:104 H264/90000\r\na=rtcp-fb:104 goog-remb\r\na=rtcp-fb:104 transport-cc\r\na=rtcp-fb:104 ccm fir\r\na=rtcp-fb:104 nack\r\na=rtcp-fb:104 nack pli\r\na=fmtp:104 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f\r\na=rtpmap:105 rtx/90000\r\na=fmtp:105 apt=104\r\na=rtpmap:106 H264/90000\r\na=rtcp-fb:106 goog-remb\r\na=rtcp-fb:106 transport-cc\r\na=rtcp-fb:106 ccm fir\r\na=rtcp-fb:106 nack\r\na=rtcp-fb:106 nack pli\r\na=fmtp:106 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d001f\r\na=rtpmap:107 rtx/90000\r\na=fmtp:107 apt=106\r\na=rtpmap:43 H264/90000\r\na=rtcp-fb:43 goog-remb\r\na=rtcp-fb:43 transport-cc\r\na=rtcp-fb:43 ccm fir\r\na=rtcp-fb:43 nack\r\na=rtcp-fb:43 nack pli\r\na=fmtp:43 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=4d001f\r\na=rtpmap:44 rtx/90000\r\na=fmtp:44 apt=43\r\na=rtpmap:108 H264/90000\r\na=rtcp-fb:108 goog-remb\r\na=rtcp-fb:108 transport-cc\r\na=rtcp-fb:108 ccm fir\r\na=rtcp-fb:108 nack\r\na=rtcp-fb:108 nack pli\r\na=fmtp:108 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f\r\na=rtpmap:109 rtx/90000\r\na=fmtp:109 apt=108\r\na=rtpmap:127 H264/90000\r\na=rtcp-fb:127 goog-remb\r\na=rtcp-fb:127 transport-cc\r\na=rtcp-fb:127 ccm fir\r\na=rtcp-fb:127 nack\r\na=rtcp-fb:127 nack pli\r\na=fmtp:127 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=64001f\r\na=rtpmap:125 rtx/90000\r\na=fmtp:125 apt=127\r\na=rtpmap:112 H264/90000\r\na=rtcp-fb:112 goog-remb\r\na=rtcp-fb:112 transport-cc\r\na=rtcp-fb:112 ccm fir\r\na=rtcp-fb:112 nack\r\na=rtcp-fb:112 nack pli\r\na=fmtp:112 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:113 rtx/90000\r\na=fmtp:113 apt=112\r\na=rtpmap:114 H264/90000\r\na=rtcp-fb:114 goog-remb\r\na=rtcp-fb:114 transport-cc\r\na=rtcp-fb:114 ccm fir\r\na=rtcp-fb:114 nack\r\na=rtcp-fb:114 nack pli\r\na=fmtp:114 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f\r\na=rtpmap:115 rtx/90000\r\na=fmtp:115 apt=114\r\na=rtpmap:116 red/90000\r\na=rtpmap:117 rtx/90000\r\na=fmtp:117 apt=116\r\na=rtpmap:118 ulpfec/90000\r\na=rtpmap:45 flexfec-03/90000\r\na=rtcp-fb:45 goog-remb\r\na=rtcp-fb:45 transport-cc\r\na=fmtp:45 repair-window=10000000\r\n
[2023-06-28 15:41:20.137][INFO][1][1aetq7r2] RTC local answer: v=0\r\no=SRS/5.0.155(Bee) 107545983782528 2 IN IP4 0.0.0.0\r\ns=SRSPlaySession\r\nt=0 0\r\na=ice-lite\r\na=group:BUNDLE 0 1\r\na=msid-semantic: WMS live/1685559\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:82c2db37\r\na=ice-pwd:d49z44zvud4k1234cg5bth7fw374j4t7\r\na=fingerprint:sha-256 13:64:52:55:62:CF:CD:36:08:0B:0C:84:CC:6F:D3:49:73:44:69:4E:1D:D2:77:2B:36:94:9A:D6:A9:B3:55:F8\r\na=setup:passive\r\na=mid:0\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=sendonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=ssrc:10840 cname:303vz32g6yg286g8\r\na=ssrc:10840 msid:- 858fecf5-f170-48c3-9f15-a9277f18bb4f\r\na=ssrc:10840 mslabel:-\r\na=ssrc:10840 label:858fecf5-f170-48c3-9f15-a9277f18bb4f\r\na=candidate:0 1 udp 2130706431 192.168.1.95 7777 typ host generation 0\r\na=candidate:1 1 udp 2130706431 222.244.144.131 7777 typ host generation 0\r\nm=video 9 UDP/TLS/RTP/SAVPF 112 116\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:82c2db37\r\na=ice-pwd:d49z44zvud4k1234cg5bth7fw374j4t7\r\na=fingerprint:sha-256 13:64:52:55:62:CF:CD:36:08:0B:0C:84:CC:6F:D3:49:73:44:69:4E:1D:D2:77:2B:36:94:9A:D6:A9:B3:55:F8\r\na=setup:passive\r\na=mid:1\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=sendonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:112 H264/90000\r\na=rtcp-fb:112 transport-cc\r\na=rtcp-fb:112 nack\r\na=rtcp-fb:112 nack pli\r\na=fmtp:112 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:116 red/90000\r\na=ssrc:10841 cname:303vz32g6yg286g8\r\na=ssrc:10841 msid:- 15938bd7-5e6f-4b7b-888f-3790a724c88d\r\na=ssrc:10841 mslabel:-\r\na=ssrc:10841 label:15938bd7-5e6f-4b7b-888f-3790a724c88d\r\na=candidate:0 1 udp 2130706431 192.168.1.95 7777 typ host generation 0\r\na=candidate:1 1 udp 2130706431 222.244.144.131 7777 typ host generation 0\r\n
[2023-06-28 15:41:20.138][INFO][1][bf49i1rm] TCP: before dispose resource(HttpConn)(0x60700002f960), conns=2, zombies=0, ign=0, inz=0, ind=0
[2023-06-28 15:41:20.138][WARN][1][bf49i1rm][104] client disconnect peer. ret=1007
[2023-06-28 15:41:20.138][INFO][1][v5k3zy57] TCP: clear zombies=1 resources, conns=2, removing=0, unsubs=0
[2023-06-28 15:41:20.138][INFO][1][bf49i1rm] TCP: disposing #0 resource(HttpConn)(0x60700002f960), conns=2, disposing=1, zombies=0
[2023-06-28 15:41:20.138][INFO][1][bf49i1rm] RTC: session address init 192.168.1.114:49785
[2023-06-28 15:41:20.138][INFO][1][bf49i1rm] RTC: session STUN done, waiting DTLS handshake.
[2023-06-28 15:41:20.139][INFO][1][1aetq7r2] TCP: before dispose resource(HttpConn)(0x60700038f750), conns=1, zombies=0, ign=0, inz=0, ind=0
[2023-06-28 15:41:20.139][WARN][1][1aetq7r2][104] client disconnect peer. ret=1007
[2023-06-28 15:41:20.139][INFO][1][v5k3zy57] TCP: clear zombies=1 resources, conns=1, removing=0, unsubs=0
[2023-06-28 15:41:20.139][INFO][1][1aetq7r2] TCP: disposing #0 resource(HttpConn)(0x60700038f750), conns=1, disposing=1, zombies=0
[2023-06-28 15:41:20.140][INFO][1][bf49i1rm] DTLS: State Passive RECV, done=0, arq=0/0, r0=1, r1=0, len=157, cnt=22, size=144, hs=1
[2023-06-28 15:41:20.141][INFO][1][bf49i1rm] DTLS: State Passive SEND, done=0, arq=0/0, r0=-1, r1=2, len=680, cnt=22, size=82, hs=2
[2023-06-28 15:41:20.143][INFO][1][bf49i1rm] DTLS: State Passive RECV, done=0, arq=0/0, r0=1, r1=0, len=579, cnt=22, size=300, hs=11
[2023-06-28 15:41:20.144][INFO][1][bf49i1rm] DTLS: State Passive SEND, done=1, arq=0/0, r0=1, r1=0, len=554, cnt=22, size=466, hs=4
[2023-06-28 15:41:20.144][INFO][1][bf49i1rm] RTC: DTLS handshake done.
[2023-06-28 15:41:20.144][INFO][1][bf49i1rm] RTC: session pub=0, sub=1, to=30000ms connection established
[2023-06-28 15:41:20.144][INFO][1][bf49i1rm] RTC: Subscriber url=/live/599bbe2 established
[2023-06-28 15:41:20.144][INFO][1][bf49i1rm] create consumer, no gop cache
[2023-06-28 15:41:20.144][INFO][1][bf49i1rm] RTC: start play url=/live/599bbe2, source_id=0ae289bo/0ae289bo, realtime=1, mw_msgs=0
[2023-06-28 15:41:20.157][INFO][1][1aetq7r2] RTC: session address init 192.168.1.196:46910
[2023-06-28 15:41:20.157][INFO][1][1aetq7r2] RTC: session STUN done, waiting DTLS handshake.
[2023-06-28 15:41:20.159][INFO][1][bf49i1rm] RTC: Need PLI ssrc=2151896863, play=[bf49i1rm], publish=[0ae289bo], count=1/1
[2023-06-28 15:41:20.159][INFO][1][0ae289bo] RTC: Request PLI ssrc=2151896863, play=[bf49i1rm], count=1/1, bytes=12B
[2023-06-28 15:41:20.161][INFO][1][bf49i1rm] RTC: Jitter init base=100, value=18555
[2023-06-28 15:41:20.161][INFO][1][bf49i1rm] RTC: Jitter rebase value=18555, last=0, distance=-18555, pkt-base=18555/18555, correct-base=100/0
[2023-06-28 15:41:20.161][INFO][1][bf49i1rm] RTC: Jitter init base=10000, value=537595754
[2023-06-28 15:41:20.161][INFO][1][bf49i1rm] RTC: Jitter rebase value=537595754, last=0, distance=-537595754, pkt-base=537595754/537595754, correct-base=10000/0
[2023-06-28 15:41:20.163][INFO][1][bf49i1rm] RTC: Jitter init base=200, value=17111
[2023-06-28 15:41:20.163][INFO][1][bf49i1rm] RTC: Jitter rebase value=17111, last=0, distance=-17111, pkt-base=17111/17111, correct-base=200/0
[2023-06-28 15:41:20.163][INFO][1][bf49i1rm] RTC: Jitter init base=20000, value=3003386006
[2023-06-28 15:41:20.163][INFO][1][bf49i1rm] RTC: Jitter rebase value=3003386006, last=0, distance=1291581290, pkt-base=3003386006/3003386006, correct-base=20000/0
[2023-06-28 15:41:20.165][INFO][1][1aetq7r2] DTLS: State Passive RECV, done=0, arq=0/0, r0=1, r1=0, len=157, cnt=22, size=144, hs=1
[2023-06-28 15:41:20.165][INFO][1][1aetq7r2] DTLS: State Passive SEND, done=0, arq=0/0, r0=-1, r1=2, len=679, cnt=22, size=82, hs=2
[2023-06-28 15:41:20.172][INFO][1][1aetq7r2] DTLS: State Passive RECV, done=0, arq=0/0, r0=1, r1=0, len=577, cnt=22, size=298, hs=11
[2023-06-28 15:41:20.173][INFO][1][1aetq7r2] DTLS: State Passive SEND, done=1, arq=0/0, r0=1, r1=0, len=554, cnt=22, size=466, hs=4
[2023-06-28 15:41:20.173][INFO][1][1aetq7r2] RTC: DTLS handshake done.
[2023-06-28 15:41:20.173][INFO][1][1aetq7r2] RTC: session pub=0, sub=1, to=30000ms connection established
[2023-06-28 15:41:20.173][INFO][1][1aetq7r2] RTC: Subscriber url=/live/1685559 established
[2023-06-28 15:41:20.173][INFO][1][1aetq7r2] create consumer, no gop cache
[2023-06-28 15:41:20.174][INFO][1][1aetq7r2] RTC: start play url=/live/1685559, source_id=72w620gi/72w620gi, realtime=1, mw_msgs=0
[2023-06-28 15:41:20.183][INFO][1][1aetq7r2] RTC: Jitter init base=200, value=18067
[2023-06-28 15:41:20.183][INFO][1][1aetq7r2] RTC: Jitter rebase value=18067, last=0, distance=-18067, pkt-base=18067/18067, correct-base=200/0
[2023-06-28 15:41:20.183][INFO][1][1aetq7r2] RTC: Jitter init base=20000, value=308996249
[2023-06-28 15:41:20.183][INFO][1][1aetq7r2] RTC: Jitter rebase value=308996249, last=0, distance=-308996249, pkt-base=308996249/308996249, correct-base=20000/0
[2023-06-28 15:41:20.194][INFO][1][1aetq7r2] RTC: Jitter init base=100, value=19831
[2023-06-28 15:41:20.194][INFO][1][1aetq7r2] RTC: Jitter rebase value=19831, last=0, distance=-19831, pkt-base=19831/19831, correct-base=100/0
[2023-06-28 15:41:20.194][INFO][1][1aetq7r2] RTC: Jitter init base=10000, value=2029544977
[2023-06-28 15:41:20.194][INFO][1][1aetq7r2] RTC: Jitter rebase value=2029544977, last=0, distance=-2029544977, pkt-base=2029544977/2029544977, correct-base=10000/0
[2023-06-28 15:41:20.207][INFO][1][0ae289bo] RTC: session address change 192.168.1.196:37048 -> 192.168.1.100:37048, cached=0, nn_change=1/1, nn_address=1
[2023-06-28 15:41:20.352][INFO][1][1aetq7r2] RTC: session address change 192.168.1.196:46910 -> 192.168.1.100:46910, cached=0, nn_change=1/1, nn_address=1
[2023-06-28 15:41:20.354][INFO][1][1aetq7r2] 34B video sh,  codec(7, profile=Baseline, level=2.1, 320x240, 0kbps, 0.0fps, 0.0s)
[2023-06-28 15:41:20.354][INFO][1][1aetq7r2] set ts=309014969, header=18076, lost=18077
[2023-06-28 15:41:20.885][INFO][1][72w620gi] 7B audio sh, codec(10, profile=LC, 2channels, 0kbps, 48000HZ), flv(16bits, 2channels, 44100HZ)
[2023-06-28 15:41:20.900][WARN][1][6rx96n6y][11] VIDEO: Timestamp 1391514323=>1391514278, may need mix_correct.
[2023-06-28 15:41:20.914][INFO][1][572gfz01] HTTP #0 192.168.10.20:39930 GET http://XXX.com.cn/api/v1/streams/?callback=angular.callbacks._2p, content-length=-1
[2023-06-28 15:41:20.915][INFO][1][572gfz01] TCP: before dispose resource(HttpConn)(0x607000003a50), conns=1, zombies=0, ign=0, inz=0, ind=0
[2023-06-28 15:41:20.915][WARN][1][572gfz01][104] client disconnect peer. ret=1007
[2023-06-28 15:41:20.915][INFO][1][v5k3zy57] TCP: clear zombies=1 resources, conns=1, removing=0, unsubs=0
[2023-06-28 15:41:20.915][INFO][1][572gfz01] TCP: disposing #0 resource(HttpConn)(0x607000003a50), conns=1, disposing=1, zombies=0
[2023-06-28 15:41:20.967][INFO][1][4d3ws766] Hybrid cpu=12.15%,709MB, cid=36,17, timer=61,9,96, clock=0,45,2,0,0,1,1,1,0, free=1, objs=(pkt:148,raw:54,fua:92,msg:152,oth:1,buf:92)
[2023-06-28 15:41:20.968][INFO][1][4d3ws766] RTC: Server conns=5, rpkts=(98,rtp:92,stun:2,rtcp:2), spkts=(34,rtp:19,stun:2,rtcp:24), rtcp=(pli:1,twcc:8,rr:1), snk=(80,a:40,v:40,h:0), fid=(id:1,fid:98,ffid:0,addr:2,faddr:99)
[2023-06-28 15:41:20.984][WARN][1][95u8g2k1][11][LARGE_TIMER] twcc delay 169ms > 100ms, count=1/1
[2023-06-28 15:41:20.984][WARN][1][95u8g2k1][11][LARGE_TIMER] twcc delay 169ms > 100ms, count=1/1
[2023-06-28 15:41:21.482][INFO][1][1aetq7r2] RTC: NACK ARQ seq=71, ssrc=10841, ts=109440, count=1/1, 1141 bytes
[2023-06-28 15:41:22.989][INFO][1][3329d318] Process: cpu=5.99%,709MB, threads=2
[2023-06-28 15:41:24.726][INFO][1][494wpwd0] <- RTC RECV #12, udp 1790, pps 3/178, schedule 1790
[2023-06-28 15:41:24.913][INFO][1][fz3ow0js] HTTP #0 192.168.10.20:39932 GET http://XXX.com.cn/api/v1/streams/?callback=angular.callbacks._2q, content-length=-1
[2023-06-28 15:41:24.914][INFO][1][fz3ow0js] TCP: before dispose resource(HttpConn)(0x6070000f25b0), conns=1, zombies=0, ign=0, inz=0, ind=0
[2023-06-28 15:41:24.914][WARN][1][fz3ow0js][104] client disconnect peer. ret=1007
[2023-06-28 15:41:24.914][INFO][1][v5k3zy57] TCP: clear zombies=1 resources, conns=1, removing=0, unsubs=0
[2023-06-28 15:41:24.914][INFO][1][fz3ow0js] TCP: disposing #0 resource(HttpConn)(0x6070000f25b0), conns=1, disposing=1, zombies=0
[2023-06-28 15:41:25.611][INFO][1][95u8g2k1] RTC: to rtmp bridge request key frame, ssrc=194103869, publisher cid=72w620gi
[2023-06-28 15:41:25.681][INFO][1][0ae289bo] 34B video sh,  codec(7, profile=Baseline, level=2.1, 320x240, 0kbps, 0.0fps, 0.0s)
[2023-06-28 15:41:25.681][INFO][1][0ae289bo] set ts=309494489, header=18434, lost=18435
[2023-06-28 15:41:25.968][INFO][1][4d3ws766] Hybrid cpu=5.99%,709MB, cid=36,17, timer=61,9,96, clock=0,45,2,0,0,1,1,1,0, free=1, objs=(pkt:148,raw:54,fua:92,msg:152,oth:1,buf:92)
  1. signle log:

[trace] 2023/06/28 15:41:11.571201 [1][1170] Join display=1685559, room=live ok [trace] 2023/06/28 15:41:19.182255 [1][1171] Serve client 192.168.10.20:60672 at /sig/v1/rtc?room=live&display=599bbe2 [trace] 2023/06/28 15:41:19.189551 [1][1171] Join display=599bbe2, room=live ok [trace] 2023/06/28 15:41:19.189640 [1][1171] Notify display=1685559, room=live about display=599bbe2, room=live join [trace] 2023/06/28 15:41:20.035018 [1][1171] Notify display=1685559, room=live about display=599bbe2, room=live publish [warn] 2023/06/28 15:42:50.034513 [1][1171] Ignore err EOF for 192.168.10.20:60672 [trace] 2023/06/28 15:42:50.034619 [1][1171] Remove client display=599bbe2, room=live [trace] 2023/06/28 15:42:50.034679 Notify display=1685559, room=live about display=599bbe2, room=live leave [warn] 2023/06/28 15:44:20.035334 [1][1170] Ignore err EOF for 192.168.10.20:60650 [trace] 2023/06/28 15:44:20.035395 [1][1170] Remove client display=1685559, room=live [trace] 2023/06/28 15:47:38.408417 [1][1172] Serve client 192.168.10.20:34200 at /sig/v1/rtc?room=live&display=599bbe2 [trace] 2023/06/28 15:47:38.415970 [1][1172] Join display=599bbe2, room=live ok [warn] 2023/06/28 15:49:09.376704 [1][1172] Ignore err EOF for 192.168.10.20:34200 [trace] 2023/06/28 15:49:09.376768 [1][1172] Remove client display=599bbe2, room=live

## Replay

Step 1: Every time A and B enter the "live" room, if C opens the page after waiting for 5-7 minutes and clicks to join the room, a completely new room will appear where A and B's streams cannot be seen.

In the SRS console, it is clear that there are three people (A, B, C) on the video stream page, and it is clear that there is a stream at https://xxx.com.cn/demos/room.html?autostart=true%E3%80%82

PS: I have tried customizing the room name, but the issue still persists where latecomers cannot see the earlier participants.


Step 2: xxxxxx

xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx


Step 3: xxxxxx

xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx



## Expect

Please describe your expectation.

`TRANS_BY_GPT3`
xiaozhihong commented 1 year ago

Cannot reproduce

image

These two lines of log should be related. The stream is still there, but the subscription relationship in the room has disappeared, so the new incoming room cannot push the stream.

[warn] 2023/06/28 15:44:20.035334 [1][1170] Ignore err EOF for 192.168.10.20:60650
[trace] 2023/06/28 15:44:20.035395 [1][1170] Remove client display=1685559, room=live

TRANS_BY_GPT3

winlinvip commented 4 months ago

Seems can not reproduce this issue. You can reopen this issue by including detail reproducing steps.