Some more information:
I started the openvidu-capacitor tutorial on an iPhone, later I connected with an iPad. The iPhone shows the local and the remote stream while the iPad only shows the local stream, the remote streams pops up later when I toggle the wifi again, but at initial connection no stream is shown.
Logs from the iPad:
**[info] - OpenVidu initialized**
**⚡️ [info] - Platform detected: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko)**
**⚡️ [info] - openvidu-browser version: 2.19.0**
**⚡️ [log] - {"id":"con_TCfKlsMOXz","object":"connection","status":"pending","connectionId":"con_TCfKlsMOXz","sessionId":"SessionAdustin1884","createdAt":1629922157827,"type":"WEBRTC","record":true,"role":"PUBLISHER","kurentoOptions":null,"rtspUri":null,"adaptativeBitrate":null,"onlyPlayWithSubscribers":null,"networkCache":null,"serverData":"","token":"wss://demos.openvidu.io?sessionId=SessionAdustin1884&token=tok_Uf5LwTJlOe4&webrtcStatsInterval=30&sendBrowserLogs=debug_app","activeAt":null,"location":null,"platform":null,"clientData":null,"publishers":null,"subscribers":null}**
**⚡️ [debug] - Connecting websocket to URI: wss://demos.openvidu.io/openvidu?sessionId=**
**⚡️ [debug] - WebSocket connected to wss://demos.openvidu.io/openvidu?sessionId=**
**⚡️ [debug] - --------- ONCONNECTED -----------**
**⚡️ [debug] - Starting ping (if configured)**
**⚡️ [debug] - Sending request: {method:"joinRoom", params: {"token":"wss://demos.openvidu.io?sessionId=SessionAdustin1884&token=tok_Uf5N3Hy7LwTJlOe4&webrtcStatsInterval=30&sendBrowserLogs=debug_app","session":"SessionAdustin1884","platform":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko)","metadata":"{\"clientData\":\"Participant98\"}","secret":"","recorder":false}}**
**⚡️ [debug] - Response: {"id":"con_TCfKlsMOXz","finalUserId":"DF6B78014B361DA6","createdAt":1629922158288,"metadata":"{\"clientData\":\"Participant98\"}","value":[{"id":"con_Sak2Rht5R8","createdAt":1629922146908,"metadata":"{\"clientData\":\"Participant75\"}","streams":[{"id":"str_CAM_V7up_con_Sak2Rht5R8","createdAt":1629922147591,"hasAudio":true,"hasVideo":true,"videoActive":true,"audioActive":true,"typeOfVideo":"CAMERA","frameRate":30,"videoDimensions":"{\"width\":480,\"height\":640}","filter":{}}]}],"session":"SessionAdustin1884","version":"2.19.0","mediaServer":"kurento","record":true,"role":"PUBLISHER","coturnIp":"193.147.51.93","turnUsername":"Y3WNNT","turnCredential":"uczfx5","sessionId":"duvllf6oajvtk0pfkq857rtf74"}**
**⚡️ [log] - STUN/TURN server IP: 193.147.51.93**
**⚡️ [log] - TURN temp credentials [Y3WNNT:uczfx5]**
**⚡️ [info] - openvidu-server version: 2.19.0**
**⚡️ [info] - Configuring JSNLogs.**
**⚡️ [info] - JSNLog configured.**
**⚡️ [info] - 'Connection' created (local)**
**⚡️ [info] - Remote 'Connection' with 'connectionId' [con_Sak2Rht5R8] is now configured for receiving Streams with options: [object Object]**
**⚡️ [info] - 'Connection' created (remote) with 'connectionId' [con_Sak2Rht5R8]**
**⚡️ [info] - Event 'streamCreated' triggered by 'Session' [object Object]**
**⚡️ [info] - Subscribing to con_Sak2Rht5R8**
**⚡️ [debug] - 'Session.subscribe(Stream)' called**
**To Native Cordova -> iosrtcPlugin new_RTCPeerConnection iosrtcPlugin906166450 ["options": [95622, {**
**iceServers = (**
**{**
**credential = uc5;**
**url = "turn:193.147.51.93:3478";**
**urls = (**
**"turn:193.147.51.93:3478"**
**);**
**username = YNT;**
**}**
**);**
**}, <null>]]**
**2021-08-25 22:09:18.318589+0200 App[445:60579] iosrtcPlugin#new_RTCPeerConnection()**
**2021-08-25 22:09:18.318968+0200 App[445:60579] PluginRTCPeerConnection#init()**
**2021-08-25 22:09:18.319191+0200 App[445:60579] PluginRTCPeerConnectionConfig#init()**
**2021-08-25 22:09:18.319460+0200 App[445:60579] PluginRTCPeerConnectionConfig#init() | adding ICE server [url:'turn:193.147.51.93:3478', username:'Y3WNNT', password:'******']**
**2021-08-25 22:09:18.319697+0200 App[445:60579] PluginRTCPeerConnectionConstraints#init()**
**2021-08-25 22:09:18.319900+0200 App[445:60579] PluginRTCPeerConnectionConstraints#init() | [mandatoryConstraints:{**
**}, optionalConstraints:{**
**}]**
**2021-08-25 22:09:18.320071+0200 App[445:60579] PluginRTCPeerConnection#run()**
**2021-08-25 22:09:18.320205+0200 App[445:60579] PluginRTCPeerConnectionConfig#getConfiguration()**
**2021-08-25 22:09:18.320341+0200 App[445:60579] PluginRTCPeerConnectionConstraints#getConstraints()**
**⚡️ [error] - [createOffer] Method RTCPeerConnection.addTransceiver() is NOT available; using LEGACY offerToReceive{Audio,Video}**
**To Native Cordova -> iosrtcPlugin RTCPeerConnection_createOffer iosrtcPlugin906166451 ["options": [95622, {**
**offerToReceiveAudio = 1;**
**offerToReceiveVideo = 1;**
**}]]**
**⚡️ [debug] - RTCPeerConnection.createOffer() options: {"offerToReceiveAudio":true,"offerToReceiveVideo":true}**
**2021-08-25 22:09:18.324947+0200 App[445:60579] iosrtcPlugin#RTCPeerConnection_createOffer()**
**2021-08-25 22:09:18.325208+0200 App[445:61207] PluginRTCPeerConnection#createOffer()**
**⚡️ [log] - iOS platform**
**To Native Cordova -> iosrtcPlugin getUserMedia iosrtcPlugin906166452 ["options": [{**
**audio = {**
**};**
**video = {**
**frameRate = {**
**ideal = 30;**
**};**
**height = {**
**ideal = 480;**
**};**
**width = {**
**ideal = 640;**
**};**
**};**
**}]]**
**2021-08-25 22:09:18.325864+0200 App[445:60579] iosrtcPlugin#getUserMedia()**
**2021-08-25 22:09:18.325997+0200 App[445:60579] PluginGetUserMedia#call()**
**2021-08-25 22:09:18.326190+0200 App[445:60579] PluginGetUserMedia#call() | video authorization: authorized**
**2021-08-25 22:09:18.326333+0200 App[445:60579] PluginGetUserMedia#call() | audio authorization: authorized**
**2021-08-25 22:09:18.328035+0200 App[445:61207] PluginRTCPeerConnectionConstraints#init()**
**2021-08-25 22:09:18.328360+0200 App[445:61207] PluginRTCPeerConnectionConstraints#init() | [mandatoryConstraints:{**
**OfferToReceiveAudio = true;**
**OfferToReceiveVideo = true;**
**}, optionalConstraints:{**
**}]**
**2021-08-25 22:09:18.328507+0200 App[445:61207] PluginRTCPeerConnectionConstraints#getConstraints()**
**2021-08-25 22:09:18.329772+0200 App[445:61207] PluginRTCPeerConnectionConstraints#deinit()**
**2021-08-25 22:09:18.330347+0200 App[445:60902] PluginRTCPeerConnection#createOffer() | success callback**
**2021-08-25 22:09:18.330673+0200 App[445:60579] PluginGetUserMedia#call() | video requested**
**2021-08-25 22:09:18.331204+0200 App[445:60579] PluginGetUserMedia#call() | chosen video constraints: {**
**frameRate = {**
**ideal = 30;**
**};**
**height = {**
**ideal = 480;**
**};**
**width = {**
**ideal = 640;**
**};**
**}**
**2021-08-25 22:09:18.333407+0200 App[445:60579] PluginRTCVideoCaptureController#findDevice device:<AVCaptureFigVideoDevice: 0x106b42aa0 [Front Camera][com.apple.avfoundation.avcapturedevice.built-in_video:1]>**
**2021-08-25 22:09:18.333707+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:192, height:144, aspectRatio: 1.333333, frameRateRanges:1.000000/60.000000**
**2021-08-25 22:09:18.334039+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:192, height:144, aspectRatio: 1.333333, frameRateRanges:1.000000/60.000000**
**2021-08-25 22:09:18.334214+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:352, height:288, aspectRatio: 1.222222, frameRateRanges:1.000000/60.000000**
**2021-08-25 22:09:18.334335+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:352, height:288, aspectRatio: 1.222222, frameRateRanges:1.000000/60.000000**
**2021-08-25 22:09:18.334447+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:480, height:360, aspectRatio: 1.333333, frameRateRanges:1.000000/60.000000**
**2021-08-25 22:09:18.334549+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:480, height:360, aspectRatio: 1.333333, frameRateRanges:1.000000/60.000000**
**2021-08-25 22:09:18.334648+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:640, height:480, aspectRatio: 1.333333, frameRateRanges:1.000000/60.000000**
**2021-08-25 22:09:18.334757+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:640, height:480, aspectRatio: 1.333333, frameRateRanges:1.000000/60.000000**
**2021-08-25 22:09:18.334854+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:640, height:480, aspectRatio: 1.333333, frameRateRanges:1.000000/60.000000**
**2021-08-25 22:09:18.334951+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:640, height:480, aspectRatio: 1.333333, frameRateRanges:1.000000/60.000000**
**2021-08-25 22:09:18.335116+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:960, height:540, aspectRatio: 1.777778, frameRateRanges:1.000000/30.000000**
**2021-08-25 22:09:18.335302+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:960, height:540, aspectRatio: 1.777778, frameRateRanges:1.000000/30.000000**
**2021-08-25 22:09:18.335480+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:1024, height:768, aspectRatio: 1.333333, frameRateRanges:1.000000/60.000000**
**2021-08-25 22:09:18.335745+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:1024, height:768, aspectRatio: 1.333333, frameRateRanges:1.000000/60.000000**
**2021-08-25 22:09:18.335915+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:1280, height:720, aspectRatio: 1.777778, frameRateRanges:1.000000/30.000000**
**2021-08-25 22:09:18.336038+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:1280, height:720, aspectRatio: 1.777778, frameRateRanges:1.000000/30.000000**
**2021-08-25 22:09:18.336303+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:1280, height:720, aspectRatio: 1.777778, frameRateRanges:1.000000/60.000000**
**2021-08-25 22:09:18.336425+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:1280, height:720, aspectRatio: 1.777778, frameRateRanges:1.000000/60.000000**
**2021-08-25 22:09:18.336787+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:1280, height:720, aspectRatio: 1.777778, frameRateRanges:1.000000/60.000000**
**2021-08-25 22:09:18.336971+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:1280, height:720, aspectRatio: 1.777778, frameRateRanges:1.000000/60.000000**
**2021-08-25 22:09:18.337114+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:1440, height:1080, aspectRatio: 1.333333, frameRateRanges:1.000000/60.000000**
**2021-08-25 22:09:18.337362+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:1440, height:1080, aspectRatio: 1.333333, frameRateRanges:1.000000/60.000000**
**2021-08-25 22:09:18.337673+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:1920, height:1080, aspectRatio: 1.777778, frameRateRanges:1.000000/30.000000**
**2021-08-25 22:09:18.338022+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:1920, height:1080, aspectRatio: 1.777778, frameRateRanges:1.000000/30.000000**
**2021-08-25 22:09:18.338282+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:1920, height:1080, aspectRatio: 1.777778, frameRateRanges:1.000000/60.000000**
**2021-08-25 22:09:18.338581+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:1920, height:1080, aspectRatio: 1.777778, frameRateRanges:1.000000/60.000000**
**2021-08-25 22:09:18.338850+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:1920, height:1440, aspectRatio: 1.333333, frameRateRanges:1.000000/30.000000**
**2021-08-25 22:09:18.338982+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:1920, height:1440, aspectRatio: 1.333333, frameRateRanges:1.000000/30.000000**
**2021-08-25 22:09:18.339163+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:1920, height:1440, aspectRatio: 1.333333, frameRateRanges:1.000000/60.000000**
**2021-08-25 22:09:18.339400+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:1920, height:1440, aspectRatio: 1.333333, frameRateRanges:1.000000/60.000000**
**2021-08-25 22:09:18.339624+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:3088, height:2316, aspectRatio: 1.333333, frameRateRanges:1.000000/30.000000**
**2021-08-25 22:09:18.340003+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice device format - width:3088, height:2316, aspectRatio: 1.333333, frameRateRanges:1.000000/30.000000**
**2021-08-25 22:09:18.340147+0200 App[445:60579] PluginRTCVideoCaptureController#findFormatForDevice selected format - width:640, height:480, aspectRatio: 1.333333, frameRateRanges:1.000000/60.000000**
**2021-08-25 22:09:18.340470+0200 App[445:60579] PluginRTCVideoCaptureController#findDevice deviceFrameRate:30**
**2021-08-25 22:09:18.341017+0200 App[445:60579] PluginRTCVideoCaptureController#startCapture Capture started, device:<AVCaptureFigVideoDevice: 0x106b42aa0 [Front Camera][com.apple.avfoundation.avcapturedevice.built-in_video:1]>, format:<AVCaptureDeviceFormat: 0x280c71460 'vide'/'420v' 640x 480, { 1- 60 fps}, HRSI:1624x1218, fov:53.957, binned, max zoom:76.12 (upscales @2.54), ISO:18.0-1728.0, SS:0.000020-1.000000, supports multicam>**
**2021-08-25 22:09:18.341260+0200 App[445:60579] PluginGetUserMedia#call() | audio requested**
**2021-08-25 22:09:18.341389+0200 App[445:60579] PluginGetUserMedia#call() | chosen audio constraints: {**
**}**
**2021-08-25 22:09:18.341654+0200 App[445:60579] PluginMediaStream#init()**
**2021-08-25 22:09:18.341890+0200 App[445:60579] PluginMediaStreamTrack#init()**
**2021-08-25 22:09:18.342180+0200 App[445:60579] PluginMediaStreamTrack#run() [kind:audio, id:D6C6BFEF-60C8-4FF2-A809-F7E67A730281]**
**2021-08-25 22:09:18.342310+0200 App[445:60579] PluginMediaStreamTrack#init()**
**2021-08-25 22:09:18.342559+0200 App[445:60579] PluginMediaStreamTrack#run() [kind:video, id:6FB06C08-77B1-4AA7-8E5D-9A6D94887874]**
**2021-08-25 22:09:18.342680+0200 App[445:60579] PluginMediaStream#run()**
**⚡️ [info] - New video element associated to [object Object]**
**To Native Cordova -> iosrtcPlugin RTCPeerConnection_setLocalDescription iosrtcPlugin906166453 ["options": [95622, {**
**sdp = "v=0**
**\no=- 6482939524763365501 2 IN IP4 127.0.0.1**
**\ns=-**
**\nt=0 0**
**\na=group:BUNDLE 0 1**
**\na=msid-semantic: WMS**
**\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 102 0 8 106 105 13 110 112 113 126**
**\nc=IN IP4 0.0.0.0**
**\na=rtcp:9 IN IP4 0.0.0.0**
**\na=ice-ufrag:cg+A**
**\na=ice-pwd:yHKKPc0iEdmJlKLRPiy8Rp9s**
**\na=ice-options:trickle renomination**
**\na=fingerprint:sha-256 C5:AC:9C:31:56:78:EB:EF:7F:C7:98:7C:45:7D:BD:4A:9F:4B:54:9F:64:9C:FC:61:BF:73:72:45:6D:D6:BF:F2**
**\na=setup:actpass**
**\na=mid:0**
**\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level**
**\na=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid**
**\na=recvonly**
**\na=rtcp-mux**
**\na=rtpmap:111 opus/48000/2**
**\na=rtcp-fb:111 transport-cc**
**\na=fmtp:111 minptime=10;useinbandfec=1**
**\na=rtpmap:103 ISAC/16000**
**\na=rtpmap:104 ISAC/32000**
**\na=rtpmap:9 G722/8000**
**\na=rtpmap:102 ILBC/8000**
**\na=rtpmap:0 PCMU/8000**
**\na=rtpmap:8 PCMA/8000**
**\na=rtpmap:106 CN/32000**
**\na=rtpmap:105 CN/16000**
**\na=rtpmap:13 CN/8000**
**\na=rtpmap:110 telephone-event/48000**
**\na=rtpmap:112 telephone-event/32000**
**\na=rtpmap:113 telephone-event/16000**
**\na=rtpmap:126 telephone-event/8000**
**\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 127 123 125 122 124**
**\nc=IN IP4 0.0.0.0**
**\na=rtcp:9 IN IP4 0.0.0.0**
**\na=ice-ufrag:cg+A**
**\na=ice-pwd:yHKKPc0iEdmJlKLRPiy8Rp9s**
**\na=ice-options:trickle renomination**
**\na=fingerprint:sha-256 C5:AC:9C:31:56:78:EB:EF:7F:C7:98:7C:45:7D:BD:4A:9F:4B:54:9F:64:9C:FC:61:BF:73:72:45:6D:D6:BF:F2**
**\na=setup:actpass**
**\na=mid:1**
**\na=extmap:2 urn:ietf:params:rtp-hdrext:toffset**
**\na=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time**
**\na=extmap:4 urn:3gpp:video-orientation**
**\na=extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01**
**\na=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay**
**\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type**
**\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/video-timing**
**\na=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid**
**\na=recvonly**
**\na=rtcp-mux**
**\na=rtcp-rsize**
**\na=rtpmap:96 VP9/90000**
**\na=rtcp-fb:96 goog-remb**
**\na=rtcp-fb:96 transport-cc**
**\na=rtcp-fb:96 ccm fir**
**\na=rtcp-fb:96 nack**
**\na=rtcp-fb:96 nack pli**
**\na=rtpmap:97 rtx/90000**
**\na=fmtp:97 apt=96**
**\na=rtpmap:98 H264/90000**
**\na=rtcp-fb:98 goog-remb**
**\na=rtcp-fb:98 transport-cc**
**\na=rtcp-fb:98 ccm fir**
**\na=rtcp-fb:98 nack**
**\na=rtcp-fb:98 nack pli**
**\na=fmtp:98 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640c1f**
**\na=rtpmap:99 rtx/90000**
**\na=fmtp:99 apt=98**
**\na=rtpmap:100 H264/90000**
**\na=rtcp-fb:100 goog-remb**
**\na=rtcp-fb:100 transport-cc**
**\na=rtcp-fb:100 ccm fir**
**\na=rtcp-fb:100 nack**
**\na=rtcp-fb:100 nack pli**
**\na=fmtp:100 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f**
**\na=rtpmap:101 rtx/90000**
**\na=fmtp:101 apt=100**
**\na=rtpmap:127 VP8/90000**
**\na=rtcp-fb:127 goog-remb**
**\na=rtcp-fb:127 transport-cc**
**\na=rtcp-fb:127 ccm fir**
**\na=rtcp-fb:127 nack**
**\na=rtcp-fb:127 nack pli**
**\na=rtpmap:123 rtx/90000**
**\na=fmtp:123 apt=127**
**\na=rtpmap:125 red/90000**
**\na=rtpmap:122 rtx/90000**
**\na=fmtp:122 apt=125**
**\na=rtpmap:124 ulpfec/90000**
**\n";**
**type = offer;**
**}]]**