ISBX / apprtc-ios

A native iOS video chat app based on WebRTC
BSD 3-Clause "New" or "Revised" License
1.35k stars 413 forks source link

one-to-one videos #160

Open TuYuan opened 1 year ago

TuYuan commented 1 year ago

The demo works as the user and can implement one-to-one videos. However, as the initiator, the Demo cannot receive video data. WARNING: Renegotiation needed but unimplemented. Can you point out the problem for me? Thank you very much! Log: 2022-11-02 10:20:57.014586+0800 GoogleRTC[1869:1077629] Client connecting. 2022-11-02 10:20:57.028711+0800 GoogleRTC[1869:1077629] Joining room:263245191 on room server. 2022-11-02 10:20:57.291451+0800 GoogleRTC[1869:1078801] Joined room:263245191 on room server. 2022-11-02 10:20:57.291546+0800 GoogleRTC[1869:1078801] response.isInitiator 0 2022-11-02 10:20:57.291701+0800 GoogleRTC[1869:1078801] SocketRocket: In debug mode. Allowing connection to any root cert 2022-11-02 10:20:57.291799+0800 GoogleRTC[1869:1078801] Opening WebSocket. 2022-11-02 10:20:57.305154+0800 GoogleRTC[1869:1078801] Client connected. 2022-11-02 10:20:57.367078+0800 GoogleRTC[1869:1078927] WARNING: Renegotiation needed but unimplemented. 2022-11-02 10:20:57.372574+0800 GoogleRTC[1869:1078927] Signaling state changed: 3 2022-11-02 10:20:57.373521+0800 GoogleRTC[1869:1078927] Now receiving audio on track 1fda497c-1779-4ac9-b004-25b42b898f4b. 2022-11-02 10:20:57.373604+0800 GoogleRTC[1869:1078927] Now receiving video on track 2cbe2a0c-ade7-4d3b-8482-9e9926fd05b1. 2022-11-02 10:20:57.373634+0800 GoogleRTC[1869:1078927] Stream with 1 video tracks and 1 audio tracks was added. 2022-11-02 10:20:57.374084+0800 GoogleRTC[1869:1078801] turnServers count: 2 2022-11-02 10:20:57.374372+0800 GoogleRTC[1869:1078927] Signaling state changed: 0 2022-11-02 10:20:57.380442+0800 GoogleRTC[1869:1078927] ICE state changed: 1 2022-11-02 10:20:57.380973+0800 GoogleRTC[1869:1078927] ICE gathering state changed: 1 2022-11-02 10:20:57.381007+0800 GoogleRTC[1869:1077629] C->WSS POST: {"type":"answer","sdp":"v=0\r\no=- 1714313282759350461 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 ARDAMS\r\nm=audio 9 UDP\/TLS\/RTP\/SAVPF 111 103 9 0 8 110 113 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:BZnv\r\na=ice-pwd:1cCvLCOLWVEXYVli4xl2WZzX\r\na=ice-options:trickle renomination\r\na=fingerprint:sha-256 5C:55:FD:AD:DD:65:E8:DF:32:C5:7A:5D:C1:9E:F3:B6:50:72:DD:61:68:EE:56:0A:B5:81:BC:65:43:6D:0B:5C\r\na=setup:active\r\na=mid:0\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\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=sendrecv\r\na=msid:ARDAMS ARDAMSa0\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:9 G722\/8000\r\na=rtpmap:0 PCMU\/8000\r\na=rtpmap:8 PCMA\/8000\r\na=rtpmap:110 telephone-event\/48000\r\na=rtpmap:113 telephone-event\/16000\r\na=rtpmap:126 telephone-event\/8000\r\na=ssrc:1144699195 cname:KkTeV7ochE3J5gkR\r\nm=video 9 UDP\/TLS\/RTP\/SAVPF 96 97 98 99 104 124 108 109 127\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:BZnv\r\na=ice-pwd:1cCvLCOLWVEXYVli4xl2WZzX\r\na=ice-options:trickle renomination\r\na=fingerprint:sha-256 5C:55:FD:AD:DD:65:E8:DF:32:C5:7A:5D:C1:9E:F3:B6:50:72:DD:61:68:EE:56:0A:B5:81:BC:65:43:6D:0B:5C\r\na=setup:active\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\r2022-11-02 10:20:57.381187+0800 GoogleRTC[1869:1078927] ICE+DTLS state changed: 1 \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=sendrecv\r\na=msid:ARDAMS ARDAMSv0\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 H264\/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=fmtp:96 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640c34\r\na=rtpmap:97 rtx\/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 H264\/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 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e034\r\na=rtpmap:99 rtx\/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:104 VP8\/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=rtpmap:124 rtx\/90000\r\na=fmtp:124 apt=104\r\na=rtpmap:108 red\/90000\r\na=rtpmap:109 rtx\/90000\r\na=fmtp:109 apt=108\r\na=rtpmap:127 ulpfec\/90000\r\na=ssrc-group:FID 1066175242 3984746793\r\na=ssrc:1066175242 cname:KkTeV7ochE3J5gkR\r\na=ssrc:3984746793 cname:KkTeV7ochE3J5gkR\r\n"} 2022-11-02 10:20:57.383311+0800 GoogleRTC[1869:1077629] _roomId=263245191 /n_clientId=58352716 2022-11-02 10:20:57.384074+0800 GoogleRTC[1869:1077629] Setting isAudioEnabled to YES. 2022-11-02 10:20:57.384104+0800 GoogleRTC[1869:1077629] ICE state changed: 1 2022-11-02 10:20:57.384457+0800 GoogleRTC[1869:1077629] C->WSS POST: { "label" : 0, "id" : "0", "candidate" : "candidate:4091628843 1 udp 2122260223 192.168.10.165 58736 typ host generation 0 ufrag BZnv network-id 1 network-cost 10", "type" : "candidate" } 2022-11-02 10:20:57.384671+0800 GoogleRTC[1869:1077629] _roomId=263245191 /n_clientId=58352716 2022-11-02 10:20:57.385267+0800 GoogleRTC[1869:1077629] C->WSS POST: { "label" : 0, "id" : "0", "candidate" : "candidate:1077974913 1 udp 2122194687 169.254.95.147 50385 typ host generation 0 ufrag BZnv network-id 2 network-cost 10", "type" : "candidate" } 2022-11-02 10:20:57.385402+0800 GoogleRTC[1869:1077629] _roomId=263245191 /n_clientId=58352716 2022-11-02 10:20:57.406143+0800 GoogleRTC[1869:1077629] C->WSS POST: { "label" : 0, "id" : "0", "candidate" : "candidate:1064071864 1 udp 1686052607 117.30.114.189 58736 typ srflx raddr 192.168.10.165 rport 58736 generation 0 ufrag BZnv network-id 1 network-cost 10", "type" : "candidate" } 2022-11-02 10:20:57.406232+0800 GoogleRTC[1869:1077629] _roomId=263245191 /n_clientId=58352716 2022-11-02 10:20:57.419759+0800 GoogleRTC[1869:1078927] ICE gathering state changed: 2 2022-11-02 10:20:57.428269+0800 GoogleRTC[1869:1077629] WebSocket connection opened. 2022-11-02 10:20:57.428337+0800 GoogleRTC[1869:1077629] Registering on WSS for rid:263245191 cid:58352716 2022-11-02 10:20:57.509370+0800 GoogleRTC[1869:1078930] Received bad response:

404 Not Found

404 Not Found


nginx/1.10.3 (Ubuntu)

2022-11-02 10:20:57.634061+0800 GoogleRTC[1869:1079030] Received bad response:

404 Not Found

404 Not Found


nginx/1.10.3 (Ubuntu)

2022-11-02 10:20:57.648283+0800 GoogleRTC[1869:1078930] Received bad response:

404 Not Found

404 Not Found


nginx/1.10.3 (Ubuntu)

2022-11-02 10:20:57.653478+0800 GoogleRTC[1869:1078930] Received bad response:

404 Not Found

404 Not Found


nginx/1.10.3 (Ubuntu)