Giter Club home page Giter Club logo

apprtc-ios's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

apprtc-ios's Issues

Connect to Kurento server

I don't have any background and knowledge on developing iOS app before... Can anyone give me a hint about how I can modify the code? so that it can connect to kurento server.

need help understanding console log output from attempting to port app client to swift 2.2

i am trying to learn more about webrtc and how its utilized here so i began porting the roomviewcontroller and videochatviewcontroller files into swift on this repo: https://github.com/stanchiang/swiftAppRTC

once i try to join a room i grant permission for the app to use my device hardware but the screen remains black. the original AppRTC app works fine so it must be my code.

Any advice on what the console log means would be highly appreciated since i'm a total newbie to webrtc.

swiftAppRTC console output.txt

2016-06-29 17:57:37.121 swiftAppRTC[4924:2150726] Registering with room server. 2016-06-29 17:57:37.137 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/join/11111111111 2016-06-29 17:57:37.462 swiftAppRTC[4924:2150726] Registered with room server. 2016-06-29 17:57:37.465 swiftAppRTC[4924:2150726] Opening WebSocket. 2016-06-29 17:57:37.651 swiftAppRTC[4924:2150886] WARNING: Renegotiation needed but unimplemented. 2016-06-29 17:57:37.655 swiftAppRTC[4924:2150886] Signaling state changed: 1 2016-06-29 17:57:37.658 swiftAppRTC[4924:2150886] ICE gathering state changed: 1 2016-06-29 17:57:37.658 swiftAppRTC[4924:2150726] C->RS POST: {"type":"offer","sdp":"v=0\r\no=- 4360577435004354948 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE audio video\r\na=msid-semantic: WMS ARDAMS\r\nm=audio 9 UDP\/TLS\/RTP\/SAVPF 111 103 104 9 102 0 8 106 105 13 127 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:CFFG\/Fe13BM95qu8\r\na=ice-pwd:WKihUmGI7mavGH+DANSFy8ud\r\na=fingerprint:sha-256 DC:C9:D1:A8:8D:AE:B7:78:56:E6:28:69:D0:40:1D:DD:E8:46:B7:4D:EA:58:4C:B0:D7:F3:39:DC:0B:DC:5A:FD\r\na=setup:actpass\r\na=mid:audio\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=extmap:3 http:\/\/www.webrtc.org\/experiments\/rtp-hdrext\/abs-send-time\r\na=sendrecv\r\na=rtcp-mux\r\na=rtpmap:111 opus\/48000\/2\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:102 ILBC\/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:127 red\/8000\r\na=rtpmap:126 telephone-event\/8000\r\na=maxptime:60\r\na=ssrc:2188278776 cname:HrfUqZGvIvc\/Nbs7\r\na=ssrc:2188278776 msid:ARDAMS ARDAMSa0\r\na=ssrc:2188278776 mslabel:ARDAMS\r\na=ssrc:2188278776 label:ARDAMSa0\r\nm=video 9 UDP\/TLS\/RTP\/SAVPF 100 101 116 117 96\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:CFFG\/Fe13BM95qu8\r\na=ice-pwd:WKihUmGI7mavGH+DANSFy8ud\r\na=fingerprint:sha-256 DC:C9:D1:A8:8D:AE:B7:78:56:E6:28:69:D0:40:1D:DD:E8:46:B7:4D:EA:58:4C:B0:D7:F3:39:DC:0B:DC:5A:FD\r\na=setup:actpass\r\na=mid:video\r\na=extmap:2 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:3 http:\/\/www.webrtc.org\/experiments\/rtp-hdrext\/abs-send-time\r\na=extmap:4 urn:3gpp:video-orientation\r\na=sendrecv\r\na=rtcp-mux\r\na=rtpmap:100 VP8\/90000\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=rtcp-fb:100 goog-remb\r\na=rtcp-fb:100 transport-cc\r\na=rtpmap:101 VP9\/90000\r\na=rtcp-fb:101 ccm fir\r\na=rtcp-fb:101 nack\r\na=rtcp-fb:101 nack pli\r\na=rtcp-fb:101 goog-remb\r\na=rtcp-fb:101 transport-cc\r\na=rtpmap:116 red\/90000\r\na=rtpmap:117 ulpfec\/90000\r\na=rtpmap:96 rtx\/90000\r\na=fmtp:96 apt=100\r\na=ssrc-group:FID 4031739644 2375617873\r\na=ssrc:4031739644 cname:HrfUqZGvIvc\/Nbs7\r\na=ssrc:4031739644 msid:ARDAMS ARDAMSv0\r\na=ssrc:4031739644 mslabel:ARDAMS\r\na=ssrc:4031739644 label:ARDAMSv0\r\na=ssrc:2375617873 cname:HrfUqZGvIvc\/Nbs7\r\na=ssrc:2375617873 msid:ARDAMS ARDAMSv0\r\na=ssrc:2375617873 mslabel:ARDAMS\r\na=ssrc:2375617873 label:ARDAMSv0\r\n"} 2016-06-29 17:57:37.658 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.663 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:4164977331 1 udp 2122262783 2600:380:469e:3783:1406:3455:5871:5e2d 54803 typ host generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.663 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.666 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:4164977331 1 udp 2122197247 2600:380:469e:3783:1406:3455:5871:5e2d 54804 typ host generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.666 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.668 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:1614141974 1 udp 2122129151 10.0.1.178 54247 typ host generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.668 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.669 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:2180295337 1 udp 2122066175 2600:380:469e:3783:e07e:933:2b49:8d89 54248 typ host generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.669 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.671 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:2734600459 1 udp 2121998079 10.102.106.17 55453 typ host generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.671 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.674 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:4164977331 2 udp 2122262782 2600:380:469e:3783:1406:3455:5871:5e2d 55454 typ host generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.674 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.678 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:4164977331 2 udp 2122197246 2600:380:469e:3783:1406:3455:5871:5e2d 55455 typ host generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.678 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.679 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:1614141974 2 udp 2122129150 10.0.1.178 62940 typ host generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.679 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.680 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:2180295337 2 udp 2122066174 2600:380:469e:3783:e07e:933:2b49:8d89 62941 typ host generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.680 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.682 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:2734600459 2 udp 2121998078 10.102.106.17 65445 typ host generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.682 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.683 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:4164977331 1 udp 2122262783 2600:380:469e:3783:1406:3455:5871:5e2d 65446 typ host generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.683 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.685 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:4164977331 1 udp 2122197247 2600:380:469e:3783:1406:3455:5871:5e2d 65447 typ host generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.686 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.687 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:1614141974 1 udp 2122129151 10.0.1.178 52168 typ host generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.688 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.689 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:2180295337 1 udp 2122066175 2600:380:469e:3783:e07e:933:2b49:8d89 52169 typ host generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.689 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.691 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:2734600459 1 udp 2121998079 10.102.106.17 62163 typ host generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.691 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.693 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:4164977331 2 udp 2122262782 2600:380:469e:3783:1406:3455:5871:5e2d 62164 typ host generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.693 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.695 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:4164977331 2 udp 2122197246 2600:380:469e:3783:1406:3455:5871:5e2d 62165 typ host generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.695 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.697 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:1614141974 2 udp 2122129150 10.0.1.178 52891 typ host generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.697 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.697 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:2180295337 2 udp 2122066174 2600:380:469e:3783:e07e:933:2b49:8d89 52892 typ host generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.698 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.700 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:2734600459 2 udp 2121998078 10.102.106.17 57726 typ host generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.700 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.733 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:2199149818 1 udp 1685921535 76.14.53.207 43411 typ srflx raddr 10.0.1.178 rport 54247 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.733 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.737 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:2199149818 2 udp 1685921534 76.14.53.207 39165 typ srflx raddr 10.0.1.178 rport 62940 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.737 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.737 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:2199149818 1 udp 1685921535 76.14.53.207 48306 typ srflx raddr 10.0.1.178 rport 52168 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.737 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.763 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:2199149818 2 udp 1685921534 76.14.53.207 38915 typ srflx raddr 10.0.1.178 rport 52891 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.763 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.766 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:3066265155 1 tcp 1518283007 2600:380:469e:3783:1406:3455:5871:5e2d 65344 typ host tcptype passive generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.766 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.766 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:3066265155 1 tcp 1518217471 2600:380:469e:3783:1406:3455:5871:5e2d 65345 typ host tcptype passive generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.766 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.776 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:783689446 1 tcp 1518149375 10.0.1.178 65346 typ host tcptype passive generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.776 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.777 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:3480704601 1 tcp 1518086399 2600:380:469e:3783:e07e:933:2b49:8d89 65347 typ host tcptype passive generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.778 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.778 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:3967634939 1 tcp 1518018303 10.102.106.17 65348 typ host tcptype passive generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.778 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.781 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:3066265155 2 tcp 1518283006 2600:380:469e:3783:1406:3455:5871:5e2d 65349 typ host tcptype passive generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.781 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.782 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:3066265155 2 tcp 1518217470 2600:380:469e:3783:1406:3455:5871:5e2d 65350 typ host tcptype passive generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.782 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.784 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:783689446 2 tcp 1518149374 10.0.1.178 65351 typ host tcptype passive generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.784 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.784 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:3480704601 2 tcp 1518086398 2600:380:469e:3783:e07e:933:2b49:8d89 65352 typ host tcptype passive generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.784 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.786 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:3967634939 2 tcp 1518018302 10.102.106.17 65353 typ host tcptype passive generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.786 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.787 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:3066265155 1 tcp 1518283007 2600:380:469e:3783:1406:3455:5871:5e2d 65354 typ host tcptype passive generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.787 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.788 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:3066265155 1 tcp 1518217471 2600:380:469e:3783:1406:3455:5871:5e2d 65355 typ host tcptype passive generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.789 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.789 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:783689446 1 tcp 1518149375 10.0.1.178 65356 typ host tcptype passive generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.789 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.791 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:3480704601 1 tcp 1518086399 2600:380:469e:3783:e07e:933:2b49:8d89 65357 typ host tcptype passive generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.791 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.794 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:3967634939 1 tcp 1518018303 10.102.106.17 65358 typ host tcptype passive generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.794 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.796 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:3066265155 2 tcp 1518283006 2600:380:469e:3783:1406:3455:5871:5e2d 65359 typ host tcptype passive generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.796 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.797 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:3066265155 2 tcp 1518217470 2600:380:469e:3783:1406:3455:5871:5e2d 65360 typ host tcptype passive generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.797 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.799 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:783689446 2 tcp 1518149374 10.0.1.178 65361 typ host tcptype passive generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.799 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.799 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:3480704601 2 tcp 1518086398 2600:380:469e:3783:e07e:933:2b49:8d89 65362 typ host tcptype passive generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.799 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.802 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:3967634939 2 tcp 1518018302 10.102.106.17 65363 typ host tcptype passive generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.802 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.816 swiftAppRTC[4924:2150726] WebSocket connection opened. 2016-06-29 17:57:37.816 swiftAppRTC[4924:2150726] Registering on WSS for rid:11111111111 cid:54725995 2016-06-29 17:57:37.842 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:1859252428 1 udp 41754623 104.154.85.222 57682 typ relay raddr 76.14.53.207 rport 43411 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.842 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.858 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:1859252428 1 udp 41755135 104.154.85.222 60719 typ relay raddr 76.14.53.207 rport 43411 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.858 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.865 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:1859252428 2 udp 41754622 104.154.85.222 63911 typ relay raddr 76.14.53.207 rport 39165 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.865 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.866 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:1859252428 2 udp 41755134 104.154.85.222 61189 typ relay raddr 76.14.53.207 rport 39165 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.866 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.870 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:1859252428 1 udp 41755135 104.154.85.222 55405 typ relay raddr 76.14.53.207 rport 48306 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.870 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.872 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:1859252428 1 udp 41754623 104.154.85.222 62705 typ relay raddr 76.14.53.207 rport 48306 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.873 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.874 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:1859252428 2 udp 41754622 104.154.85.222 62277 typ relay raddr 76.14.53.207 rport 38915 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.874 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.892 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:1859252428 2 udp 41755134 104.154.85.222 58341 typ relay raddr 76.14.53.207 rport 38915 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.892 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.916 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:1859252428 1 udp 24977663 104.154.85.222 54633 typ relay raddr 76.14.53.207 rport 37279 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.916 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.930 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:1859252428 2 udp 24977662 104.154.85.222 64515 typ relay raddr 76.14.53.207 rport 36008 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.930 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.930 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:1859252428 1 udp 24977663 104.154.85.222 51323 typ relay raddr 76.14.53.207 rport 48296 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.930 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.937 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:1859252428 2 udp 24977662 104.154.85.222 64459 typ relay raddr 76.14.53.207 rport 42391 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.938 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.992 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:599177151 1 udp 1685790463 166.171.250.70 61473 typ srflx raddr 10.102.106.17 rport 55453 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.992 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.993 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:599177151 2 udp 1685790462 166.171.250.70 64211 typ srflx raddr 10.102.106.17 rport 65445 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.993 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:37.996 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:599177151 1 udp 1685790463 166.171.250.70 50435 typ srflx raddr 10.102.106.17 rport 55453 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:37.996 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:38.042 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:599177151 1 udp 1685790463 166.171.250.70 38150 typ srflx raddr 10.102.106.17 rport 55453 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:38.042 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:38.043 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:599177151 2 udp 1685790462 166.171.250.70 29684 typ srflx raddr 10.102.106.17 rport 65445 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:38.043 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:38.044 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:599177151 1 udp 1685790463 166.171.250.70 46734 typ srflx raddr 10.102.106.17 rport 62163 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:38.044 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:38.046 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:599177151 2 udp 1685790462 166.171.250.70 46250 typ srflx raddr 10.102.106.17 rport 57726 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:38.046 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:38.048 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:599177151 1 udp 1685790463 166.171.250.70 57983 typ srflx raddr 10.102.106.17 rport 62163 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:38.048 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:38.050 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:599177151 2 udp 1685790462 166.171.250.70 32264 typ srflx raddr 10.102.106.17 rport 57726 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:38.050 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:38.051 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:599177151 2 udp 1685790462 166.171.250.70 14558 typ srflx raddr 10.102.106.17 rport 65445 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:38.051 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:38.053 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:599177151 1 udp 1685790463 166.171.250.70 32338 typ srflx raddr 10.102.106.17 rport 62163 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:38.053 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:38.054 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:599177151 2 udp 1685790462 166.171.250.70 7820 typ srflx raddr 10.102.106.17 rport 57726 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:38.054 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:38.142 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:1859252428 1 udp 41624063 104.154.85.222 58563 typ relay raddr 166.171.250.70 rport 50435 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:38.142 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:38.143 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:1859252428 2 udp 41624062 104.154.85.222 56492 typ relay raddr 166.171.250.70 rport 64211 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:38.143 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:38.143 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:1859252428 1 udp 41624063 104.154.85.222 55231 typ relay raddr 166.171.250.70 rport 32338 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:38.143 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:38.146 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:1859252428 1 udp 41623551 104.154.85.222 63949 typ relay raddr 166.171.250.70 rport 61473 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:38.147 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:38.149 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:1859252428 2 udp 41623550 104.154.85.222 54649 typ relay raddr 166.171.250.70 rport 14558 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:38.149 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:38.150 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:1859252428 1 udp 41623551 104.154.85.222 65507 typ relay raddr 166.171.250.70 rport 57983 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:38.150 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:38.152 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:1859252428 2 udp 41623550 104.154.85.222 55909 typ relay raddr 166.171.250.70 rport 32264 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:38.152 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:38.154 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:1859252428 2 udp 41624062 104.154.85.222 56906 typ relay raddr 166.171.250.70 rport 7820 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:38.154 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:38.172 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:1859252428 1 udp 24846591 104.154.85.222 49474 typ relay raddr 166.171.250.70 rport 43303 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:38.172 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:38.177 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 0, "id" : "audio", "candidate" : "candidate:1859252428 2 udp 24846590 104.154.85.222 55329 typ relay raddr 166.171.250.70 rport 53711 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:38.177 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:38.178 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:1859252428 1 udp 24846591 104.154.85.222 57802 typ relay raddr 166.171.250.70 rport 56220 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:38.178 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:38.181 swiftAppRTC[4924:2150726] C->RS POST: { "label" : 1, "id" : "video", "candidate" : "candidate:1859252428 2 udp 24846590 104.154.85.222 51833 typ relay raddr 166.171.250.70 rport 52443 generation 0 ufrag CFFG\/Fe13BM95qu8", "type" : "candidate" } 2016-06-29 17:57:38.182 swiftAppRTC[4924:2150726] url = https://apprtc.appspot.com/message/11111111111/54725995 2016-06-29 17:57:42.648 swiftAppRTC[4924:2150794] plugin com.swiftkey.SwiftKeyApp.Keyboard invalidated

High CPU usage in iphone5

Thanks for your kindly sharing, it really saves me hours; however, I found that the library runs with very high CPU usage under iphone 5 models. The phone will become very hot after some minutes with 140% CPU usage. It there any way to improve this? By the way, I can not get the webrtc codes compiled by myself. Is there any guides to correctly build webrtc in mac?

Ask a question

I want to webrtc secondary packaging, how to extract the webrtc ios source code

The views are freezing then arise some error

Arising some error,
onVideoError: NSConcreteNotification 0x16fc1a50 {name = AVCaptureSessionRuntimeErrorNotification; object = <AVCaptureSession: 0x180a35a0 [AVCaptureSessionPresetInputPriority]>
<AVCaptureDeviceInput: 0x16dd1ba0 [Front Camera]> -> <AVCaptureVideoDataOutput: 0x180d8a30>; userInfo = {
AVCaptureSessionErrorKey = "Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed" UserInfo=0x16fb5230 {NSLocalizedDescription=The operation could not be completed, NSUnderlyingError=0x16d0ae60 "The operation couldn\U2019t be completed. (OSStatus error -12780.)", NSLocalizedFailureReason=An unknown error occurred (-12780)}";
}}
Than: WARNING: Renegotiation needed but unimplemented.

Than the App is freezing
What should I do if delegate calls a peerConnectionOnRenegotiationNeeded method?
I disabled an execution of device rotation.
Any ideas ?
Thanks!

Getting Duplicate symbols issue when I integrate AppRTC with other third party files

I am having pod file for different third party integration along with AppRTC. When I integrate AppRTC with other files it is getting Duplicate Symbols error.

Previously my project is fine with cocoa pods before integrating AppRTC. But after integrating it is getting errors. Please refer below link. It is getting conflicts with TwilioSDK and Socket Rocket.

Can u keep the steps for integrating AppRTC without use of cocoa pods. As libWebRTC.a is getting conflicts with other SDK's.

http://stackoverflow.com/questions/31052337/how-to-remove-duplicate-files-generated-through-cocoa-pods-in-ios

Pods error - target has transitive dependencies that include static binaries

Getting this error when trying to install via pods:

Installing libjingle_peerconnection (11177.2.0)
[!] The 'Pods-Dabble' target has transitive dependencies that include static binaries: (/Users/royhermann/Desktop/Development/Dabble/Pods/libjingle_peerconnection/libjingle_peerconnection/libWebRTC.a)

Any ideas how to successfully install?

Thanks

start an audio call only

hello,

how can i start an audio call only ? is it like i have to start everything and then switch "off" video or there is another way of doing it ?

Thank you

Example classes differ from pod

In example in ARDAppClient class we have such functions as - (void)muteAudioIn, - (void)unmuteAudioIn,- (void)muteVideoIn, - (void)unmuteVideoIn, - (void)enableSpeaker, - (void)disableSpeaker, - (void)swapCameraToFront, - (void)swapCameraToBack. But in pod we don't see them. Can you update pod, please?

App not workign with given server ?

Using demo server: https://apprtc.appspot.com :-
Everything is working fine in my both Android and iOS app,

  1. Creating room from iOS and joining with iOS,
  2. Creating room from Android and joining with iOS,
  3. Creating room from iOS and joining with Android,
  4. Creating room from Android and joining with Android,

Using the server https://github.com/ISBX/apprtc-node-server (We set-up this server on our local) :-
Working fine only in Android app, Not in iOS app ?

  1. Creating room from Android and joining with Android is working.
    But in iOS app:
    **1. Creating room from iOS and joining with iOS is not working ?
  2. Creating room from iOS and joining with Android is not working ?**
  3. Creating room from Android and joining with iOS and creating room from Android and joining with Android is working.

Basic sample rate low

hello, thank you for sharing.
Now,I had a problem. We fell the audio sample rate to low, and how can I set the sample rate.
we're clocking everything at 16000Hz; we should be using higher clock rates.
If you can answer this question for me,please send a email to me or answer here.
Thank you!
My mailbox:[email protected]
Good luck to you

Using xirsys.com with apprtc-ios

Hi is anyone using apprtc-ios with xirsys.com for stun and turn, can anyone help me with this. I tried Perch, but it seems limited. Thanks in advance.

easyRTC

Dears,

i installed https://github.com/priologic/easyrtc on our server, but i have got some trouble changing the constants in the ARDAppClient.h

can anyone help please

static NSString *kARDRoomServerHostUrl = @"https://apprtc.appspot.com";
static NSString *kARDRoomServerRegisterFormat = @"%@/join/%@";
static NSString *kARDRoomServerMessageFormat = @"%@/message/%@/%@";
static NSString *kARDRoomServerByeFormat = @"%@/leave/%@/%@";

static NSString *kARDDefaultSTUNServerUrl = @"stun:stun01.sipphone.com";
// TODO(tkchin): figure out a better username for CEOD statistics.
static NSString *kARDTurnRequestUrl = @"https://computeengineondemand.appspot.com"@"/turn?username=iapprtc&key=4080218913";

For apple 5 slow video stream.

For apple 5 freeze the video stream, at the apple 6 normal video stream. What can be done to work properly on an apple 5? (sorry for my english)

Video Mute is not working

Hi,

I've taken a pull from this repository and I am trying to setup only Audio call but [self.client muteVideoIn]; and [self.client unmuteVideoIn]; methods are not working.

I am getting WARNING: Renegotiation needed but unimplemented. error in log.

Kindly help me in order to implement audio call feature.

Thanks,
HP.

Getting "Room is Full" error

I have installed App in two devices. I connect to room with one device. It is connecting.
When I try to connect to same room using another device it is getting error everytime.
Mostly the app is crashing when connect to room in another device and again I try to connect then it is giving "Room is Full" error message.I only connect to one device and trying with another device only. Please refer screenshot.

When I try to connect to second device it is getting below error everytime

Error Domain=RTCSDPError Code=-1 "The operation couldn’t be completed. (RTCSDPError error -1.)" UserInfo=0x19db48e0 {error=Failed to set local answer sdp: Failed to push down transport description: Local fingerprint does not match identity. Expected: sha-1 E1:0C:A2:10:DE:A1:52:99:39:76:06:C5:CD:A4:80:2D:88:18:1F:48 Got: sha-1 4A:24:3A:35:42:E4:BF:1F:49:3C:42:07:D7:C1:EC:40:42:26:5F:A0}

What do you mean by above error. How to fix it.

error

H264 video codec is not available in SDP

Have figure out that SDP dont contain the H264 video codec when I am building with latest source code,Google forums are saying that we have to rebuild with use_objc_h264=1, Please let me know how can i rebuild the libraries with H264 support.

View size with autolayout constraints

Hi, i am new to NUI framework and don't know all architecture of project for now, i am can't setup view size, that use autolayout constraints, from .nss theme. Seems to be that functionality not implemented yet. Or i am missing something?
So i add autolayout handling code into NUIViewRenderer. Test it with simple UIButton. It works.

+ (void)renderSize:(UIView*)view withClass:(NSString*)className
{
    NSArray <NSLayoutConstraint *> *viewConstraints = [view constraints];
    BOOL viewUseAutolayout = viewConstraints != nil && viewConstraints;
    if (viewUseAutolayout){
        if ([NUISettings hasProperty:@"height" withClass:className]) {
            CGFloat height = [NUISettings getFloat:@"height" withClass:className];
            //Or use custom identifier string for example NUIHeightConstraint
            NSPredicate *heightConstraintPredicate = [NSPredicate predicateWithFormat:@"self.firstItem == %@ && self.firstAttribute == %d && self.secondAttribute == %d",view,NSLayoutAttributeHeight,NSLayoutAttributeNotAnAttribute];
            NSLayoutConstraint *heightConstraint = [[viewConstraints filteredArrayUsingPredicate:heightConstraintPredicate] firstObject];
            if(heightConstraint != nil){
                [heightConstraint setConstant:height];
            }
        }
        if ([NUISettings hasProperty:@"width" withClass:className]) {
             CGFloat width = [NUISettings getFloat:@"width" withClass:className];
            //Or use custom identifier string for example NUIWidthConstraint
            NSPredicate *widthConstraintPredicate = [NSPredicate predicateWithFormat:@"self.firstItem == %@ && self.firstAttribute == %d && self.secondAttribute == %d",view,NSLayoutAttributeWidth,NSLayoutAttributeNotAnAttribute];
            NSLayoutConstraint *widthConstraint = [[viewConstraints filteredArrayUsingPredicate:widthConstraintPredicate] firstObject];
            if(widthConstraint != nil){
              [widthConstraint setConstant:width];
            }
        }
    } else{
        CGFloat height = view.frame.size.height;
        if ([NUISettings hasProperty:@"height" withClass:className]) {
            height = [NUISettings getFloat:@"height" withClass:className];
        }
        CGFloat width = view.frame.size.width;
        if ([NUISettings hasProperty:@"width" withClass:className]) {
            width = [NUISettings getFloat:@"width" withClass:className];
        }
        if (height != view.frame.size.height || width != view.frame.size.width) {
            view.frame = CGRectMake(view.frame.origin.x, view.frame.origin.y, width, height);
        }
    }
}

How do you think will this solution work properly ?

Web socket closed

I'm getting an error "WebSocket closed with code: 1001 reason:Stream end encountered wasClean:0" when connecting the room from browser to device. Using Kurento server for communicating the device and browser.Always I'm getting _readyState = SR_CLOSED.This is client side issue or server side pls explain me..Why this is happening??Give me some solution...

Support for one broadcaster and multiple viewers

I think WebRTC should be able to support one broadcaster with multiple viewers Like apps like Periscope and Meerkat are doing. With this SDK it looks like you can only join a room and initiate a one to one communication. I would like to have the possibility to just follow / watch a stream from a room.

Is there a workaround with the current library to achieve this?
Is such functionality planned on the roadmap for this SDK?
If I would want to implement this functionality in the SDK myself, how much would I need to change? Do you have any pointers about what to change where?

Room with mulitple participants

I'm trying to implement the apprtc-IOS not just 1:1 but with multiple participants. up to 9 remote videos. I'm setting up my own signaling server plus turn and stun.

In the method:
func appClient(_ client: ARDAppClient!, didReceiveRemoteVideoTrack remoteVideoTrack: RTCVideoTrack!) {
self.remoteVideoTrack=remoteVideoTrack
self.remoteVideoTrack?.add(self.remoteView)
}

How can I treat the remote video tracks as an array?
Will this method be called every time a new user joins the room?

appRTC Room

when im entering my room name after runnig the demo ...im getting the following error
"ERRORDOMAIN = ARDAppclient = -2= ROOM is full

Compile libWebRTC.a to include x86_64

Hi,
I tried to compile the webrtc stuff but i really couldnt work it out, even after a few days wasted on it.
Please can you recompile the lib bundled with the cocoapod to handle the 64bit simulator too.

Thanks

Can i able to use WebRTC in Swift Project ?

i am new to IOS development and i just recently learned swift programming language and i am not familiar with objective C

i know there is a feature called bridging header that allows you to use objective c code in Swift project
but as i am new hop someone suggest me what should i do ?

Thank you

Peer's video is landscape when in portrait orientation

I'm running the app on an iPad, with a video call to the browser version running in Chrome. The video coming from the browser to the iPad is landscape, while the iPad is portrait, so there are big black bars at the top and bottom of the screen.

Is there any way to change it to portrait?

I am running my own apprtc-node-server, if that makes a difference.

any way to incorporate RTCDataChannel?

hi, learning webRTC on the fly.. any ideas on how to incorporate the RTCDataChannel?

looks like it needs an RTCPeerConnection but you're using ARDAppClient?

How can I use TURN servers?

Hi,

I'm trying to use my TURN servers, i thought replacing defaultSTUN or add TURN servers into _iceServers would make it, but it seems not.

I guess i have to create a peerConnection with RTCConfiguration, but i don't know how to create RTCConfiguration. By passing a NSArray maybe ? RTCConfiguration *config = IceServersNSArray [_peerConnection setConfiguration:config] ? (this doesn't work for me, but it must be something like that).

Thanks for any help :D

AppRTC demo app vs Pod project

Hi,

I'd like to implement AppRTC in my own app, so add pod using cocoapods.
It seems like AppRTC demo is using Development Pod in the project and the ARDAppClient is different from the Development Pod and the one in cocoapods, so it doesn't have properties like muting the sounds etc.

What's your recommendation?

No visible @interface for 'ViewController' declares the selector 'remoteDisconnected'

I implement code like example

-(void)appClient:(ARDAppClient *)client didChangeState:(ARDAppClientState)state{ 
    switch (state) {
        case kARDAppClientStateConnected:
            NSLog(@"Client connected.");
            break;
        case kARDAppClientStateConnecting:
            NSLog(@"Client connecting.");
            break;
        case kARDAppClientStateDisconnected:
            NSLog(@"Client disconnected.");
            [self remoteDisconnected]; //error
            break;
    }
}

No visible @interface for 'ViewController' declares the selector 'remoteDisconnected'

What is remoteDisconnected method? How I implement this method?

Change signaling

Is there any way to easily change signaling process from Websockets to xmpp ? I already did it with Android app, but i'm new at iOS so it's harder

How to read remote audio stream ?

Hi,

First of all this is not an issue. Sorry about that I am putting it up here. No other way.

I am writing an app for audio conferencing and I need access to the remote audio stream.

How can I get that?

iOS Swift webRTC appRTC , connection is getting autmatically terminated between a call after a interval of approx 2 mins (ISBX demo)

I am using a git library from ISBX and integrated video calling feature in my swift application all is working okay Its just a major blocker is after 2 minutes of time approx the connection gets automatically terminated with the following error:-

WebSocket closed with code: 1001 reason:Stream end encountered wasClean:0

Detailed error

2016-07-18 12:44:20.687 testOttaApp-QA[527:74428] WebSocket closed with code: 1001 reason:Stream end encountered wasClean:0

2016-07-18 12:44:20.687 testOttaApp-QA[527:74428] C->RS: BYE

2016-07-18 12:44:20.687 testOttaApp-QA[527:74428] url = https://apprtc.appspot.com/leave/ootaTest82/54508636

2016-07-18 07:14:21.503 testOttaApp-QA[527:16e893000] INFO MMINTEGRATION CMediaPlatformWrapper.cpp:937

CMediaPlatformWrapper::DevicePropertyChanged called

2016-07-18 07:14:21.504 testOttaApp-QA[527:16e893000] INFO MMINTEGRATION CMediaPlatformWrapper.cpp:969 CMediaCallWrapper::fireMediaPlatformEvent() called with type 4
Disconnected!

2016-07-18 07:14:21.514 testOttaApp-QA[527:1a05f7000] INFO APPLICATION CUcmpConversationsManager.cpp:2348 CUcmpConversationsManager::onEvent(). EventType: 4

2016-07-18 12:44:22.989 testOttaApp-QA[527:74428] Unregistered from room server.

Multi user support

How can multiple users join the same room? I know it will take 16 mb bandwidth by each user if there are 4 users in a single room. But i want to know how can i change the bandwidth supported for audio/video calls in the ios sdk?

about views frames

I want improve the video frames.
i try to find api , but i just find app that only have .h ..... (i guess it about frames).

do u know api about frames that we can custom?

Audio output and camera switch

Is there any way to implement the audio output selector (speaker, phone) and the camera switch (front, rear)?

Thanks.

Flip Local View Camera

Hi, how would i go about flipping/alternating between the front and rear facing camera on the local user when capturing video?

Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.