opened
mrchauhan2802
username_0
[Personally Identifiable Information(PII)](https://www.twilio.com/docs/glossary/what-is-personally-identifiable-information-pii)
or sensitive account information (API keys, credentials, etc.) when reporting an issue.

### Description

[Description of the issue]

### Steps to Reproduce

1. [Step one]
2. [Step two]
3. [Insert as many steps as needed]

#### Code

```swift
// Code that helps reproduce the issue
```

#### Expected Behavior

[What you expect to happen]

#### Actual Behavior

[What actually happens]

#### Reproduces How Often

[What percentage of the time does it reproduce?]

#### Logs
Debug level logs are helpful when investigating issues. To enable debug level logging, add the following code to your application:

```.swift
TwilioVideoSDK.setLogLevel(.debug)
```

```
// Log output when the issue occurs
```

### Versions

All relevant version information for the issue.

#### Video iOS SDK

[e.g. 1.3.12 via CocoaPods]

#### Xcode

[e.g. 9.2]

#### iOS Version

[e.g. 11.2.6]

#### iOS Device

[e.g. iPhone 8 Plus]
Video is not preview in one side 
issue
created
ceaglest
username_1
Hi @username_0,

Can you please fill out the issue template? We're not sure how to help you without more information.

Thank you,
Chris
comment
created
mrchauhan2802
username_0
I updated now please help
comment
created
ceaglest
username_1
We don't have enough information from you to debug the problem. Can you please provide a Room SID where the problem occurred, and if possible debug logs from the device that could not see video?

Our automated testers that cover this case aren't experiencing the same problem.

Thanks,
Chris
comment
created
mrchauhan2802
username_0
But when I run the app no log is printed
comment
created
ceaglest
username_1
Hi @username_0,

From the issue template, you can enable debug logs with this snippet:

```.swift
TwilioVideoSDK.setLogLevel(.debug)
```

Also, you can use the [TVIRoom.sid](https://twilio.github.io/twilio-video-ios/docs/latest/Classes/TVIRoom.html#//api/name/sid) property to get a Room SID at any time after connecting.

Please let us know,
Chris
comment
created
mrchauhan2802
username_0
2020-03-28 17:32:19.997100+1100 MDLink Health[13454:4767886] Metal GPU Frame Capture Enabled
2020-03-28 17:32:19.999669+1100 MDLink Health[13454:4767886] Metal API Validation Enabled
http://api.themdlink.com/api/v1/twillo-token?identity=2F3B1031-F613-4B8F-AD66-8343E4493FDC&room_name=appo_room_4744
2020-03-28 17:32:27.549088+1100 MDLink Health[13454:4768652] INFO:Twilio:[Core](0x16c513000): Will connect to host global.vss.twilio.com.
2020-03-28 17:32:27.569019+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Resolved host global.vss.twilio.com.
2020-03-28 17:32:27.569118+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Connecting to 13.237.66.112...
2020-03-28 17:32:27.604987+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Connected to 13.237.66.112.
2020-03-28 17:32:27.605072+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Established a TCP connection with 13.237.66.112.
2020-03-28 17:32:27.676715+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Completed a TLS handshake with 13.237.66.112.
2020-03-28 17:32:27.677215+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Sending WebSocket handshake:
GET /signaling HTTP/1.1

Host: global.vss.twilio.com

Upgrade: websocket

Connection: upgrade

Sec-WebSocket-Key: ypzVA1hUROEiRDGwcvIfYw==

Sec-WebSocket-Version: 13

Sec-WebSocket-Extensions: permessage-deflate; server_max_window_bits=15; client_max_window_bits=15

User-Agent: Boost.Beast/277 twilio-video-cpp/5.1.1
2020-03-28 17:32:27.706390+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Received WebSocket response:
HTTP/1.1 101 Switching Protocols

Date: Sat, 28 Mar 2020 06:32:27 GMT

Connection: upgrade

Sec-WebSocket-Accept: yCbHOdq5Cx4y/F+vgOMxw+vnXbw=

Sec-WebSocket-Extensions: permessage-deflate

Upgrade: WebSocket
2020-03-28 17:32:27.706661+1100 MDLink Health[13454:4768652] INFO:Twilio:[Core](0x16c513000): Completed WebSocket handshake with 13.237.66.112.
2020-03-28 17:32:27.708235+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Sending message (76 bytes):
{"id":"6fdf79c0-b82f-4f0e-9fcb-1710f82414a9","timeout":5000,"type":"hello"}
2020-03-28 17:32:27.755083+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Received message:
{"negotiatedTimeout":5000,"type":"welcome"}
2020-03-28 17:32:27.755860+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Connection 6fdf79c0-b82f-4f0e-9fcb-1710f82414a9 is ready.
2020-03-28 17:32:28.630011+1100 MDLink Health[13454:4768464] DEBUG:Twilio:[Core](0x16c13f000): Parsing 'video' endpoint config: {"video":{"network_traversal_service":{"ttl":14400,"date_created":"Sat, 28 Mar 2020 06:32:28 +0000","date_updated":"Sat, 28 Mar 2020 06:32:28 +0000","capability_token":"video","ice_servers":[{"urls":"turn:global.turn.twilio.com:3478?transport=udp","username":"f0222930178e1441ebcf439833875d33a3be309323bbf2464a4a9ee64d81537a","credential":"iY5aquJjMks1/QQHumfsdK3f8xrCKxl9DjdgrB4zgik="},{"urls":"turns:global.turn.twilio.com:443?transport=tcp","username":"f0222930178e1441ebcf439833875d33a3be309323bbf2464a4a9ee64d81537a","credential":"iY5aquJjMks1/QQHumfsdK3f8xrCKxl9DjdgrB4zgik="}]}}}
2020-03-28 17:32:28.630560+1100 MDLink Health[13454:4768440] DEBUG:Twilio:[Core](0x16bf0f000): RoomSignalingImpl: State transition successful: kInit -> kConnecting
2020-03-28 17:32:28.630860+1100 MDLink Health[13454:4768440] DEBUG:Twilio:[Core](0x16bf0f000): AppleReachability::AppleReachability()
2020-03-28 17:32:28.631067+1100 MDLink Health[13454:4768440] DEBUG:Twilio:[Core](0x16bf0f000): Creating zeroAddrReachability
2020-03-28 17:32:28.632234+1100 MDLink Health[13454:4768440] DEBUG:Twilio:[Core](0x16bf0f000): AppleReachability::onConnectionEstablished, socket_fd = 35
2020-03-28 17:32:28.633381+1100 MDLink Health[13454:4768440] DEBUG:Twilio:[Core](0x16bf0f000): AppleReachability started listening on address pair on 35 socket
2020-03-28 17:32:28.633798+1100 MDLink Health[13454:4768440] DEBUG:Twilio:[Core](0x16bf0f000): Starting the Network Manager
2020-03-28 17:32:28.634337+1100 MDLink Health[13454:4768535] INFO:Twilio:[Core](MediaFactoryImpl::signaling): Creating peer connection ...
2020-03-28 17:32:28.639847+1100 MDLink Health[13454:4768535] INFO:Twilio:[Core](MediaFactoryImpl::signaling): Adding local stream to peer connection ...
2020-03-28 17:32:28.640609+1100 MDLink Health[13454:4768440] DEBUG:Twilio:[Core](0x16bf0f000): Open -> Updating. Process an event
2020-03-28 17:32:28.640826+1100 MDLink Health[13454:4768535] DEBUG:Twilio:[Core](MediaFactoryImpl::signaling): Create local offer: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7
2020-03-28 17:32:28.642173+1100 MDLink Health[13454:4768535] DEBUG:Twilio:[Core](MediaFactoryImpl::signaling): Including track id: b5dd3A7EFA7EA9Bd345dD761aacEE54e for simulcast.
2020-03-28 17:32:28.642467+1100 MDLink Health[13454:4768440] DEBUG:Twilio:[Core](0x16bf0f000): onCreateSessionLocalDescription BFe6eCDa88fc4caae3CC524E7Dcb2Ec7
2020-03-28 17:32:28.643366+1100 MDLink Health[13454:4768440] DEBUG:Twilio:[Core](0x16bf0f000): SDP Utils: New SSRC group 2269185341 1247838727 --- Original SSRC group 2269185341 1247838727
2020-03-28 17:32:28.644431+1100 MDLink Health[13454:4768440] DEBUG:Twilio:[Core](0x16bf0f000): PeerConnection state: Updating -> Waiting
2020-03-28 17:32:28.644635+1100 MDLink Health[13454:4768440] INFO:Twilio:[Core](0x16bf0f000): Local offer is ready for BFe6eCDa88fc4caae3CC524E7Dcb2Ec7.
2020-03-28 17:32:28.644809+1100 MDLink Health[13454:4768440] DEBUG:Twilio:[Core](0x16bf0f000): Queue Description: 1 for PeerConnection: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7.
2020-03-28 17:32:28.645915+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Sending message (4711 bytes):
{"body":{"format":"planb","ice_servers":"success","media_signaling":null,"name":"appo_room_4744","participant":{"revision":1,"tracks":[{"enabled":true,"id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","kind":"audio","name":"Microphone","priority":"standard"},{"enabled":true,"id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","kind":"video","name":"Camera","priority":"standard"}]},"peer_connections":[{"description":{"revision":1,"sdp":"v=0\r\no=- 5094857780483517174 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE audio video\r\na=msid-semantic: WMS D1b23F9B1Edade9F8FBe70BdAC42D94C\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:ftQO\r\na=ice-pwd:wgBjZ55QB0NbyVPntGtY9zcL\r\na=ice-options:trickle\r\na=fingerprint:sha-256 BA:C6:76:78:08:B1:6C:1A:C8:E3:57:2C:83:FE:2C:47:76:11:3A:62:4A:B2:39:46:B1:B3:BF:56:A0:F9:CA:79\r\na=setup:actpass\r\na=mid:audio\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=sendrecv\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\na=ssrc:553315398 cname:hkAi0vZ9PEKaBaYa\r\na=ssrc:553315398 msid:D1b23F9B1Edade9F8FBe70BdAC42D94C 75d5b2EEebDCD2A2E61e10011Bfe48DE\r\na=ssrc:553315398 mslabel:D1b23F9B1Edade9F8FBe70BdAC42D94C\r\na=ssrc:553315398 label:75d5b2EEebDCD2A2E61e10011Bfe48DE\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 125 127\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:ftQO\r\na=ice-pwd:wgBjZ55QB0NbyVPntGtY9zcL\r\na=ice-options:trickle\r\na=fingerprint:sha-256 BA:C6:76:78:08:B1:6C:1A:C8:E3:57:2C:83:FE:2C:47:76:11:3A:62:4A:B2:39:46:B1:B3:BF:56:A0:F9:CA:79\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=extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=sendrecv\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=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:100 H264/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 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:101 rtx/90000\r\na=fmtp:101 apt=100\r\na=rtpmap:102 red/90000\r\na=rtpmap:125 rtx/90000\r\na=fmtp:125 apt=102\r\na=rtpmap:127 ulpfec/90000\r\na=ssrc-group:FID 2269185341 1247838727\r\na=ssrc:2269185341 cname:hkAi0vZ9PEKaBaYa\r\na=ssrc:2269185341 msid:D1b23F9B1Edade9F8FBe70BdAC42D94C b5dd3A7EFA7EA9Bd345dD761aacEE54e\r\na=ssrc:2269185341 mslabel:D1b23F9B1Edade9F8FBe70BdAC42D94C\r\na=ssrc:2269185341 label:b5dd3A7EFA7EA9Bd345dD761aacEE54e\r\na=ssrc:1247838727 cname:hkAi0vZ9PEKaBaYa\r\na=ssrc:1247838727 msid:D1b23F9B1Edade9F8FBe70BdAC42D94C b5dd3A7EFA7EA9Bd345dD761aacEE54e\r\na=ssrc:1247838727 mslabel:D1b23F9B1Edade9F8FBe70BdAC42D94C\r\na=ssrc:1247838727 label:b5dd3A7EFA7EA9Bd345dD761aacEE54e\r\n","type":"offer"},"id":"BFe6eCDa88fc4caae3CC524E7Dcb2Ec7"}],"publisher":{"hw_device_arch":"arm64","hw_device_manufacturer":"Apple","hw_device_model":"iPhone12,1","name":"twilio-video-ios","platform_name":"iOS","platform_version":"13.3.1","sdk_version":"3.2.1"},"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImN0eSI6InR3aWxpby1mcGE7dj0xIn0.eyJqdGkiOiJTS2YyNjYwYjA5OTMyOTllNDdmNGYwMmY1MGQxZGZkZTE4LTE1ODUzNzcxNDciLCJpc3MiOiJTS2YyNjYwYjA5OTMyOTllNDdmNGYwMmY1MGQxZGZkZTE4Iiwic3ViIjoiQUNlMzg1MzIwMTU1NDMwODc3YmQxYTI4NGE0YTcxNGE1NiIsImV4cCI6MTU4NTM3ODA0NywiZ3JhbnRzIjp7ImlkZW50aXR5IjoiMkYzQjEwMzEtRjYxMy00QjhGLUFENjYtODM0M0U0NDkzRkRDLTE1ODUzNzcxNDciLCJ2aWRlbyI6eyJyb29tIjoiYXBwb19yb29tXzQ3NDQifX19.wa_J0gqULHeWdp8MxboickWsKPk-UdZ_U4A-cl6ZBaY","type":"connect","version":2},"type":"msg"}
2020-03-28 17:32:29.292164+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Received message:
{"body":{"version":2,"type":"connected","sid":"RM9ae6f8dac8ba06d5e41c8a7e78817d86","name":"appo_room_4744","participant":{"sid":"PA1791083cdb5219c46861ba945e7aa606","identity":"2F3B1031-F613-4B8F-AD66-8343E4493FDC-1585377147","tracks":[{"kind":"video","priority":"standard","id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","enabled":true,"sid":"MTf145daf3eecc79a6b71d09beda750708","name":"Camera","state":"ready"},{"kind":"audio","priority":"standard","id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","enabled":true,"sid":"MTed0c552700d63f57d34254cc22fdd091","name":"Microphone","state":"ready"}],"revision":1,"state":"connected"},"participants":[{"sid":"PA38fbc20e94f91b7c1fffeb94276ed483","identity":"Che Bowen-1585377135","tracks":[{"kind":"audio","priority":"standard","id":"630c3901-bc45-4c0e-8a8a-9521a1f3c9fb","enabled":true,"sid":"MTa3de64d499659de74fbe9416a78c48e6","name":"630c3901-bc45-4c0e-8a8a-9521a1f3c9fb","state":"ready"},{"kind":"video","priority":"standard","id":"dbb3003f-7ff6-4f00-b98a-b3d120c3da4f","enabled":true,"sid":"MT9b9a9e8a89e2a809860f5fcfcc8fe646","name":"dbb3003f-7ff6-4f00-b98a-b3d120c3da4f","state":"ready"}],"revision":3,"state":"connected"}],"recording":{"enabled":false,"revision":1},"subscribed":{"revision":2,"tracks":[{"id":"630c3901-bc45-4c0e-8a8a-9521a1f3c9fb","sid":"MTa3de64d499659de74fbe9416a78c48e6"},{"id":"dbb3003f-7ff6-4f00-b98a-b3d120c3da4f","sid":"MT9b9a9e8a89e2a809860f5fcfcc8fe646"}]},"published":{"revision":1,"tracks":[{"kind":"video","priority":"standard","id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","enabled":true,"sid":"MTf145daf3eecc79a6b71d09beda750708","name":"Camera","state":"ready"},{"kind":"audio","priority":"standard","id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","enabled":true,"sid":"MTed0c552700d63f57d34254cc22fdd091","name":"Microphone","state":"ready"}]},"session":"e385320155430877bd1a284a4a714a569ae6f8dac8ba06d5e41c8a7e78817d861791083cdb5219c46861ba945e7aa60632f7596135c1b9c6e9de59852447c511","options":{"signaling_region":"au1","session_timeout":30}},"type":"msg"}
2020-03-28 17:32:29.294192+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Received message:
{"body":{"version":2,"type":"update","sid":"RM9ae6f8dac8ba06d5e41c8a7e78817d86","name":"RM9ae6f8dac8ba06d5e41c8a7e78817d86","participant":{"sid":"PA1791083cdb5219c46861ba945e7aa606","identity":"2F3B1031-F613-4B8F-AD66-8343E4493FDC-1585377147","tracks":[{"kind":"video","priority":"standard","id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","enabled":true,"sid":"MTf145daf3eecc79a6b71d09beda750708","name":"Camera","state":"ready"},{"kind":"audio","priority":"standard","id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","enabled":true,"sid":"MTed0c552700d63f57d34254cc22fdd091","name":"Microphone","state":"ready"}],"revision":1,"state":"connected"},"participants":[],"recording":{"enabled":false,"revision":1},"subscribe":{"revision":1,"rules":[{"type":"include","all":true}]},"subscribed":{"revision":2,"tracks":[{"id":"630c3901-bc45-4c0e-8a8a-9521a1f3c9fb","sid":"MTa3de64d499659de74fbe9416a78c48e6"},{"id":"dbb3003f-7ff6-4f00-b98a-b3d120c3da4f","sid":"MT9b9a9e8a89e2a809860f5fcfcc8fe646"}]},"published":{"revision":1,"tracks":[{"kind":"video","priority":"standard","id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","enabled":true,"sid":"MTf145daf3eecc79a6b71d09beda750708","name":"Camera","state":"ready"},{"kind":"audio","priority":"standard","id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","enabled":true,"sid":"MTed0c552700d63f57d34254cc22fdd091","name":"Microphone","state":"ready"}]}},"type":"msg"}
2020-03-28 17:32:29.294370+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): onAccepted
2020-03-28 17:32:29.294475+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): RoomSignalingImpl: State transition successful: kConnecting -> kConnected
2020-03-28 17:32:29.294771+1100 MDLink Health[13454:4767886] DEBUG:Twilio:[Core](0x104f6d840): RemoteParticipantImpl::RemoteParticipantImpl: Che Bowen-1585377135, sid: PA38fbc20e94f91b7c1fffeb94276ed483
2020-03-28 17:32:29.294875+1100 MDLink Health[13454:4767886] INFO:Twilio:[Core](0x104f6d840): Remote participant Che Bowen-1585377135 added an audio track with sid: MTa3de64d499659de74fbe9416a78c48e6, name: 630c3901-bc45-4c0e-8a8a-9521a1f3c9fb, enabled: 1
2020-03-28 17:32:29.294940+1100 MDLink Health[13454:4767886] INFO:Twilio:[Core](0x104f6d840): Remote participant Che Bowen-1585377135 added a video track with sid: MT9b9a9e8a89e2a809860f5fcfcc8fe646, name: dbb3003f-7ff6-4f00-b98a-b3d120c3da4f, enabled: 1
2020-03-28 17:32:29.676694+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Received message:
{"body":{"version":2,"type":"update","peer_connections":[{"id":"BFe6eCDa88fc4caae3CC524E7Dcb2Ec7","description":{"type":"answer","sdp":"v=0\r\no=- 242963683246742954 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS *\r\na=group:BUNDLE audio video\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 9 0 8 105 13 110 113 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-options:trickle\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\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:105 CN/16000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:113 telephone-event/16000\r\na=rtpmap:126 telephone-event/8000\r\na=setup:active\r\na=mid:audio\r\na=recvonly\r\na=ice-ufrag:pU/V\r\na=ice-pwd:O0HPjD82DLf470nldJjY94MW\r\na=fingerprint:sha-256 21:6E:79:C9:AC:5E:64:07:86:53:EA:8A:A2:32:CC:1B:65:5A:B1:E5:E5:87:DE:4E:7F:D6:1A:AB:35:3B:36:CA\r\na=rtcp-mux\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 101 125 100 102 127\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-options:trickle\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=extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\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:101 rtx/90000\r\na=fmtp:101 apt=100\r\na=rtpmap:125 rtx/90000\r\na=fmtp:125 apt=102\r\na=rtpmap:100 H264/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 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:102 red/90000\r\na=rtpmap:127 ulpfec/90000\r\na=setup:active\r\na=mid:video\r\na=recvonly\r\na=ice-ufrag:pU/V\r\na=ice-pwd:O0HPjD82DLf470nldJjY94MW\r\na=fingerprint:sha-256 21:6E:79:C9:AC:5E:64:07:86:53:EA:8A:A2:32:CC:1B:65:5A:B1:E5:E5:87:DE:4E:7F:D6:1A:AB:35:3B:36:CA\r\na=rtcp-mux\r\n","revision":1}}],"sid":"RM9ae6f8dac8ba06d5e41c8a7e78817d86","name":"RM9ae6f8dac8ba06d5e41c8a7e78817d86","participant":{"sid":"PA1791083cdb5219c46861ba945e7aa606","identity":"2F3B1031-F613-4B8F-AD66-8343E4493FDC-1585377147","tracks":[{"kind":"video","priority":"standard","id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","enabled":true,"sid":"MTf145daf3eecc79a6b71d09beda750708","name":"Camera","state":"ready"},{"kind":"audio","priority":"standard","id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","enabled":true,"sid":"MTed0c552700d63f57d34254cc22fdd091","name":"Microphone","state":"ready"}],"revision":1,"state":"connected"},"participants":[{"sid":"PA38fbc20e94f91b7c1fffeb94276ed483","identity":"Che Bowen-1585377135","tracks":[{"kind":"audio","priority":"standard","id":"630c3901-bc45-4c0e-8a8a-9521a1f3c9fb","enabled":true,"sid":"MTa3de64d499659de74fbe9416a78c48e6","name":"630c3901-bc45-4c0e-8a8a-9521a1f3c9fb","state":"ready"},{"kind":"video","priority":"standard","id":"dbb3003f-7ff6-4f00-b98a-b3d120c3da4f","enabled":true,"sid":"MT9b9a9e8a89e2a809860f5fcfcc8fe646","name":"dbb3003f-7ff6-4f00-b98a-b3d120c3da4f","state":"ready"}],"revision":3,"state":"connected"}],"recording":{"enabled":false,"revision":1},"subscribe":{"revision":1,"rules":[{"type":"include","all":true}]},"subscribed":{"revision":2,"tracks":[{"id":"630c3901-bc45-4c0e-8a8a-9521a1f3c9fb","sid":"MTa3de64d499659de74fbe9416a78c48e6"},{"id":"dbb3003f-7ff6-4f00-b98a-b3d120c3da4f","sid":"MT9b9a9e8a89e2a809860f5fcfcc8fe646"}]},"published":{"revision":1,"tracks":[{"kind":"video","priority":"standard","id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","enabled":true,"sid":"MTf145daf3eecc79a6b71d09beda750708","name":"Camera","state":"ready"},{"kind":"audio","priority":"standard","id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","enabled":true,"sid":"MTed0c552700d63f57d34254cc22fdd091","name":"Microphone","state":"ready"}]}},"type":"msg"}
2020-03-28 17:32:29.681493+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): PeerConnection state: Waiting -> Updating
2020-03-28 17:32:29.681867+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Process remote answer at revision 1.
2020-03-28 17:32:29.682154+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Process remote sdp for: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7 revision is: 1.
2020-03-28 17:32:29.684139+1100 MDLink Health[13454:4768535] DEBUG:Twilio:[Core](MediaFactoryImpl::signaling): Applying local description to: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7 rev: 1
2020-03-28 17:32:29.690357+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): onSetSessionLocalDescription: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7
2020-03-28 17:32:29.690563+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Starting ICE Gathering timer...
2020-03-28 17:32:29.690692+1100 MDLink Health[13454:4768537] DEBUG:Twilio:[Core](MediaFactoryImpl::networking): void twilio::media::NetworkMonitor::onNetworksChanged()
2020-03-28 17:32:29.690785+1100 MDLink Health[13454:4768535] DEBUG:Twilio:[Core](MediaFactoryImpl::signaling): Applying remote description to: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7 rev: 1
2020-03-28 17:32:29.690814+1100 MDLink Health[13454:4768537] DEBUG:Twilio:[Core](MediaFactoryImpl::networking): Network Name: en0, Cost: 10, Type : Wifi, Preference : 127, Active : 1, id: 1, prefix : 192.168.1.0 and key : en0%192.168.1.0/24
2020-03-28 17:32:29.690919+1100 MDLink Health[13454:4768537] DEBUG:Twilio:[Core](MediaFactoryImpl::networking): Network Name: pdp_ip1, Cost: 900, Type : Cellular, Preference : 126, Active : 1, id: 7, prefix : 2405:6e00:2303:b82e:: and key : pdp_ip1%2405:6e00:2303:b82e::/64
2020-03-28 17:32:29.691013+1100 MDLink Health[13454:4768537] DEBUG:Twilio:[Core](MediaFactoryImpl::networking): Network Name: pdp_ip0, Cost: 900, Type : Cellular, Preference : 125, Active : 1, id: 6, prefix : 100.85.67.47 and key : pdp_ip0%100.85.67.47/32
2020-03-28 17:32:29.691105+1100 MDLink Health[13454:4768537] DEBUG:Twilio:[Core](MediaFactoryImpl::networking): Network Name: ipsec4, Cost: 10, Type : VPN, Preference : 124, Active : 1, id: 2, prefix : 2405:6e00:2303:b82e:: and key : ipsec4%2405:6e00:2303:b82e::/64
2020-03-28 17:32:29.691199+1100 MDLink Health[13454:4768537] DEBUG:Twilio:[Core](MediaFactoryImpl::networking): Network Name: ipsec5, Cost: 10, Type : VPN, Preference : 123, Active : 1, id: 3, prefix : 2405:6e00:2303:b82e:: and key : ipsec5%2405:6e00:2303:b82e::/64
2020-03-28 17:32:29.691589+1100 MDLink Health[13454:4768537] DEBUG:Twilio:[Core](MediaFactoryImpl::networking): Network Name: lo0, Cost: 0, Type : Loopback, Preference : 122, Active : 1, id: 5, prefix : ::1 and key : lo0%::1/128
2020-03-28 17:32:29.691704+1100 MDLink Health[13454:4768537] DEBUG:Twilio:[Core](MediaFactoryImpl::networking): Network Name: lo0, Cost: 0, Type : Loopback, Preference : 121, Active : 1, id: 4, prefix : 127.0.0.0 and key : lo0%127.0.0.0/8
2020-03-28 17:32:29.691800+1100 MDLink Health[13454:4768537] DEBUG:Twilio:[Core](MediaFactoryImpl::networking): New preferred network reported by manager: key: en0%192.168.1.0/24, type: Wifi, cost: 10, id: 1
2020-03-28 17:32:29.695223+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Done processing onSetSessionLocalDescription: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7
2020-03-28 17:32:29.695433+1100 MDLink Health[13454:4768462] INFO:Twilio:[Core](0x16bf9b000): Ice Gathering for BFe6eCDa88fc4caae3CC524E7Dcb2Ec7.
2020-03-28 17:32:29.695576+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): ICE connection state transitioned from New -> Checking
2020-03-28 17:32:29.695732+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): PeerConnection BFe6eCDa88fc4caae3CC524E7Dcb2Ec7 Ice connection state transitioned from New -> Checking
2020-03-28 17:32:29.695921+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Room Media state changed to Checking
2020-03-28 17:32:29.696036+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Gathered a candidate. candidate:1912282794 1 udp 2122260223 192.168.1.145 50699 typ host generation 0 ufrag ftQO network-id 1 network-cost 10
2020-03-28 17:32:29.696127+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Queue ICE candidate revision: 1 for PeerConnection: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7.
2020-03-28 17:32:29.696216+1100 MDLink Health[13454:4768462] INFO:Twilio:[Core](0x16bf9b000): Publish ICE candidate revision: 1 for PeerConnection: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7.
2020-03-28 17:32:29.696496+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Gathered a candidate. candidate:4037135986 1 udp 2122197247 2405:6e00:2303:b82e:ed2d:874:b696:3c6e 50700 typ host generation 0 ufrag ftQO network-id 7 network-cost 900
2020-03-28 17:32:29.696582+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Queue ICE candidate revision: 2 for PeerConnection: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7.
2020-03-28 17:32:29.696668+1100 MDLink Health[13454:4768462] INFO:Twilio:[Core](0x16bf9b000): Publish ICE candidate revision: 2 for PeerConnection: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7.
2020-03-28 17:32:29.696975+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Gathered a candidate. candidate:3944342259 1 udp 2122129151 100.85.67.47 50296 typ host generation 0 ufrag ftQO network-id 6 network-cost 900
2020-03-28 17:32:29.696987+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Sending message (759 bytes):
{"body":{"participant":{"revision":1,"tracks":[{"enabled":true,"id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","kind":"audio","name":"Microphone","priority":"standard"},{"enabled":true,"id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","kind":"video","name":"Camera","priority":"standard"}]},"peer_connections":[{"ice":{"candidates":[{"candidate":"candidate:1912282794 1 udp 2122260223 192.168.1.145 50699 typ host generation 0 ufrag ftQO network-id 1 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"}],"complete":false,"revision":1,"ufrag":"ftQO"},"id":"BFe6eCDa88fc4caae3CC524E7Dcb2Ec7"}],"session":"e385320155430877bd1a284a4a714a569ae6f8dac8ba06d5e41c8a7e78817d861791083cdb5219c46861ba945e7aa60632f7596135c1b9c6e9de59852447c511","type":"update","version":2},"type":"msg"}
2020-03-28 17:32:29.697092+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Queue ICE candidate revision: 3 for PeerConnection: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7.
2020-03-28 17:32:29.697185+1100 MDLink Health[13454:4768462] INFO:Twilio:[Core](0x16bf9b000): Publish ICE candidate revision: 3 for PeerConnection: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7.
2020-03-28 17:32:29.697494+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Gathered a candidate. candidate:4286008536 1 udp 2122066175 2405:6e00:2303:b82e:10be:fa52:5b85:6fd5 50297 typ host generation 0 ufrag ftQO network-id 2 network-cost 10
2020-03-28 17:32:29.697600+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Queue ICE candidate revision: 4 for PeerConnection: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7.
2020-03-28 17:32:29.697740+1100 MDLink Health[13454:4768462] INFO:Twilio:[Core](0x16bf9b000): Publish ICE candidate revision: 4 for PeerConnection: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7.
2020-03-28 17:32:29.697761+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Sending message (956 bytes):
{"body":{"participant":{"revision":1,"tracks":[{"enabled":true,"id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","kind":"audio","name":"Microphone","priority":"standard"},{"enabled":true,"id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","kind":"video","name":"Camera","priority":"standard"}]},"peer_connections":[{"ice":{"candidates":[{"candidate":"candidate:1912282794 1 udp 2122260223 192.168.1.145 50699 typ host generation 0 ufrag ftQO network-id 1 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:4037135986 1 udp 2122197247 2405:6e00:2303:b82e:ed2d:874:b696:3c6e 50700 typ host generation 0 ufrag ftQO network-id 7 network-cost 900","sdpMLineIndex":0,"sdpMid":"audio"}],"complete":false,"revision":2,"ufrag":"ftQO"},"id":"BFe6eCDa88fc4caae3CC524E7Dcb2Ec7"}],"session":"e385320155430877bd1a284a4a714a569ae6f8dac8ba06d5e41c8a7e78817d861791083cdb5219c46861ba945e7aa60632f7596135c1b9c6e9de59852447c511","type":"update","version":2},"type":"msg"}
2020-03-28 17:32:29.698077+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Gathered a candidate. candidate:4286008536 1 udp 2122000639 2405:6e00:2303:b82e:10be:fa52:5b85:6fd5 50298 typ host generation 0 ufrag ftQO network-id 3 network-cost 10
2020-03-28 17:32:29.698178+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Queue ICE candidate revision: 5 for PeerConnection: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7.
2020-03-28 17:32:29.698266+1100 MDLink Health[13454:4768462] INFO:Twilio:[Core](0x16bf9b000): Publish ICE candidate revision: 5 for PeerConnection: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7.
2020-03-28 17:32:29.698645+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): onSetSessionRemoteDescription: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7
2020-03-28 17:32:29.698802+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Sending message (1127 bytes):
{"body":{"participant":{"revision":1,"tracks":[{"enabled":true,"id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","kind":"audio","name":"Microphone","priority":"standard"},{"enabled":true,"id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","kind":"video","name":"Camera","priority":"standard"}]},"peer_connections":[{"ice":{"candidates":[{"candidate":"candidate:1912282794 1 udp 2122260223 192.168.1.145 50699 typ host generation 0 ufrag ftQO network-id 1 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:4037135986 1 udp 2122197247 2405:6e00:2303:b82e:ed2d:874:b696:3c6e 50700 typ host generation 0 ufrag ftQO network-id 7 network-cost 900","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:3944342259 1 udp 2122129151 100.85.67.47 50296 typ host generation 0 ufrag ftQO network-id 6 network-cost 900","sdpMLineIndex":0,"sdpMid":"audio"}],"complete":false,"revision":3,"ufrag":"ftQO"},"id":"BFe6eCDa88fc4caae3CC524E7Dcb2Ec7"}],"session":"e385320155430877bd1a284a4a714a569ae6f8dac8ba06d5e41c8a7e78817d861791083cdb5219c46861ba945e7aa60632f7596135c1b9c6e9de59852447c511","type":"update","version":2},"type":"msg"}
2020-03-28 17:32:29.698860+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Updating -> Open
2020-03-28 17:32:29.699755+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Sending message (1324 bytes):
{"body":{"participant":{"revision":1,"tracks":[{"enabled":true,"id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","kind":"audio","name":"Microphone","priority":"standard"},{"enabled":true,"id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","kind":"video","name":"Camera","priority":"standard"}]},"peer_connections":[{"ice":{"candidates":[{"candidate":"candidate:1912282794 1 udp 2122260223 192.168.1.145 50699 typ host generation 0 ufrag ftQO network-id 1 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:4037135986 1 udp 2122197247 2405:6e00:2303:b82e:ed2d:874:b696:3c6e 50700 typ host generation 0 ufrag ftQO network-id 7 network-cost 900","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:3944342259 1 udp 2122129151 100.85.67.47 50296 typ host generation 0 ufrag ftQO network-id 6 network-cost 900","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:4286008536 1 udp 2122066175 2405:6e00:2303:b82e:10be:fa52:5b85:6fd5 50297 typ host generation 0 ufrag ftQO network-id 2 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"}],"complete":false,"revision":4,"ufrag":"ftQO"},"id":"BFe6eCDa88fc4caae3CC524E7Dcb2Ec7"}],"session":"e385320155430877bd1a284a4a714a569ae6f8dac8ba06d5e41c8a7e78817d861791083cdb5219c46861ba945e7aa60632f7596135c1b9c6e9de59852447c511","type":"update","version":2},"type":"msg"}
2020-03-28 17:32:29.700677+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Sending message (1521 bytes):
{"body":{"participant":{"revision":1,"tracks":[{"enabled":true,"id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","kind":"audio","name":"Microphone","priority":"standard"},{"enabled":true,"id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","kind":"video","name":"Camera","priority":"standard"}]},"peer_connections":[{"ice":{"candidates":[{"candidate":"candidate:1912282794 1 udp 2122260223 192.168.1.145 50699 typ host generation 0 ufrag ftQO network-id 1 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:4037135986 1 udp 2122197247 2405:6e00:2303:b82e:ed2d:874:b696:3c6e 50700 typ host generation 0 ufrag ftQO network-id 7 network-cost 900","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:3944342259 1 udp 2122129151 100.85.67.47 50296 typ host generation 0 ufrag ftQO network-id 6 network-cost 900","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:4286008536 1 udp 2122066175 2405:6e00:2303:b82e:10be:fa52:5b85:6fd5 50297 typ host generation 0 ufrag ftQO network-id 2 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:4286008536 1 udp 2122000639 2405:6e00:2303:b82e:10be:fa52:5b85:6fd5 50298 typ host generation 0 ufrag ftQO network-id 3 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"}],"complete":false,"revision":5,"ufrag":"ftQO"},"id":"BFe6eCDa88fc4caae3CC524E7Dcb2Ec7"}],"session":"e385320155430877bd1a284a4a714a569ae6f8dac8ba06d5e41c8a7e78817d861791083cdb5219c46861ba945e7aa60632f7596135c1b9c6e9de59852447c511","type":"update","version":2},"type":"msg"}
2020-03-28 17:32:29.738897+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Received message:
{"body":{"version":2,"type":"update","peer_connections":[{"id":"BFe6eCDa88fc4caae3CC524E7Dcb2Ec7","description":{"type":"offer","sdp":"v=0\r\no=- 242963683246742954 3 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS *\r\na=group:BUNDLE audio video\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 9 0 8 105 13 110 113 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-options:trickle\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\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:105 CN/16000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:113 telephone-event/16000\r\na=rtpmap:126 telephone-event/8000\r\na=setup:actpass\r\na=mid:audio\r\na=sendrecv\r\na=ice-ufrag:pU/V\r\na=ice-pwd:O0HPjD82DLf470nldJjY94MW\r\na=fingerprint:sha-256 21:6E:79:C9:AC:5E:64:07:86:53:EA:8A:A2:32:CC:1B:65:5A:B1:E5:E5:87:DE:4E:7F:D6:1A:AB:35:3B:36:CA\r\na=ssrc:2693948403 msid:- 630c3901-bc45-4c0e-8a8a-9521a1f3c9fb\r\na=ssrc:2693948403 cname:iIszjAOXAQC3doHr\r\na=ssrc:2693948403 mslabel:-\r\na=ssrc:2693948403 label:630c3901-bc45-4c0e-8a8a-9521a1f3c9fb\r\na=rtcp-mux\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 101 125 100 102 127\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-options:trickle\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=extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=extmap:10 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07\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:101 rtx/90000\r\na=fmtp:101 apt=100\r\na=rtpmap:125 rtx/90000\r\na=fmtp:125 apt=102\r\na=rtpmap:100 H264/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 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:102 red/90000\r\na=rtpmap:127 ulpfec/90000\r\na=setup:actpass\r\na=mid:video\r\na=sendrecv\r\na=ice-ufrag:pU/V\r\na=ice-pwd:O0HPjD82DLf470nldJjY94MW\r\na=fingerprint:sha-256 21:6E:79:C9:AC:5E:64:07:86:53:EA:8A:A2:32:CC:1B:65:5A:B1:E5:E5:87:DE:4E:7F:D6:1A:AB:35:3B:36:CA\r\na=ssrc-group:FID 3194551002 3376353173\r\na=ssrc:3194551002 msid:- dbb3003f-7ff6-4f00-b98a-b3d120c3da4f\r\na=ssrc:3194551002 cname:iIszjAOXAQC3doHr\r\na=ssrc:3194551002 mslabel:-\r\na=ssrc:3194551002 label:dbb3003f-7ff6-4f00-b98a-b3d120c3da4f\r\na=ssrc:3376353173 msid:- dbb3003f-7ff6-4f00-b98a-b3d120c3da4f\r\na=ssrc:3376353173 cname:iIszjAOXAQC3doHr\r\na=ssrc:3376353173 mslabel:-\r\na=ssrc:3376353173 label:dbb3003f-7ff6-4f00-b98a-b3d120c3da4f\r\na=rtcp-mux\r\n","revision":2}}],"sid":"RM9ae6f8dac8ba06d5e41c8a7e78817d86","name":"RM9ae6f8dac8ba06d5e41c8a7e78817d86","participant":{"sid":"PA1791083cdb5219c46861ba945e7aa606","identity":"2F3B1031-F613-4B8F-AD66-8343E4493FDC-1585377147","tracks":[{"kind":"video","priority":"standard","id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","enabled":true,"sid":"MTf145daf3eecc79a6b71d09beda750708","name":"Camera","state":"ready"},{"kind":"audio","priority":"standard","id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","enabled":true,"sid":"MTed0c552700d63f57d34254cc22fdd091","name":"Microphone","state":"ready"}],"revision":1,"state":"connected"},"participants":[{"sid":"PA38fbc20e94f91b7c1fffeb94276ed483","identity":"Che Bowen-1585377135","tracks":[{"kind":"audio","priority":"standard","id":"630c3901-bc45-4c0e-8a8a-9521a1f3c9fb","enabled":true,"sid":"MTa3de64d499659de74fbe9416a78c48e6","name":"630c3901-bc45-4c0e-8a8a-9521a1f3c9fb","state":"ready"},{"kind":"video","priority":"standard","id":"dbb3003f-7ff6-4f00-b98a-b3d120c3da4f","enabled":true,"sid":"MT9b9a9e8a89e2a809860f5fcfcc8fe646","name":"dbb3003f-7ff6-4f00-b98a-b3d120c3da4f","state":"ready"}],"revision":3,"state":"connected"}],"recording":{"enabled":false,"revision":1},"subscribe":{"revision":1,"rules":[{"type":"include","all":true}]},"subscribed":{"revision":2,"tracks":[{"id":"630c3901-bc45-4c0e-8a8a-9521a1f3c9fb","sid":"MTa3de64d499659de74fbe9416a78c48e6"},{"id":"dbb3003f-7ff6-4f00-b98a-b3d120c3da4f","sid":"MT9b9a9e8a89e2a809860f5fcfcc8fe646"}]},"published":{"revision":1,"tracks":[{"kind":"video","priority":"standard","id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","enabled":true,"sid":"MTf145daf3eecc79a6b71d09beda750708","name":"Camera","state":"ready"},{"kind":"audio","priority":"standard","id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","enabled":true,"sid":"MTed0c552700d63f57d34254cc22fdd091","name":"Microphone","state":"ready"}]}},"type":"msg"}
2020-03-28 17:32:29.741862+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Open -> Updating. Process an event
2020-03-28 17:32:29.742068+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Process remote offer.
2020-03-28 17:32:29.742311+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Process remote sdp for: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7 revision is: 2.
2020-03-28 17:32:29.743538+1100 MDLink Health[13454:4768535] DEBUG:Twilio:[Core](MediaFactoryImpl::signaling): Applying remote description to: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7 rev: 2
2020-03-28 17:32:30.116245+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Received message:
{"body":{"version":2,"type":"update","peer_connections":[{"id":"BFe6eCDa88fc4caae3CC524E7Dcb2Ec7","ice":{"ufrag":"pU/V","revision":1,"candidates":[{"candidate":"candidate:2624638470 1 udp 2113937151 192.168.1.113 49672 typ host generation 0 ufrag pU/V network-cost 999","sdpMid":"audio","sdpMLineIndex":0}]}}],"sid":"RM9ae6f8dac8ba06d5e41c8a7e78817d86","name":"RM9ae6f8dac8ba06d5e41c8a7e78817d86","participant":{"sid":"PA1791083cdb5219c46861ba945e7aa606","identity":"2F3B1031-F613-4B8F-AD66-8343E4493FDC-1585377147","tracks":[{"kind":"video","priority":"standard","id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","enabled":true,"sid":"MTf145daf3eecc79a6b71d09beda750708","name":"Camera","state":"ready"},{"kind":"audio","priority":"standard","id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","enabled":true,"sid":"MTed0c552700d63f57d34254cc22fdd091","name":"Microphone","state":"ready"}],"revision":1,"state":"connected"},"participants":[{"sid":"PA38fbc20e94f91b7c1fffeb94276ed483","identity":"Che Bowen-1585377135","tracks":[{"kind":"audio","priority":"standard","id":"630c3901-bc45-4c0e-8a8a-9521a1f3c9fb","enabled":true,"sid":"MTa3de64d499659de74fbe9416a78c48e6","name":"630c3901-bc45-4c0e-8a8a-9521a1f3c9fb","state":"ready"},{"kind":"video","priority":"standard","id":"dbb3003f-7ff6-4f00-b98a-b3d120c3da4f","enabled":true,"sid":"MT9b9a9e8a89e2a809860f5fcfcc8fe646","name":"dbb3003f-7ff6-4f00-b98a-b3d120c3da4f","state":"ready"}],"revision":3,"state":"connected"}],"recording":{"enabled":false,"revision":1},"subscribe":{"revision":1,"rules":[{"type":"include","all":true}]},"subscribed":{"revision":2,"tracks":[{"id":"630c3901-bc45-4c0e-8a8a-9521a1f3c9fb","sid":"MTa3de64d499659de74fbe9416a78c48e6"},{"id":"dbb3003f-7ff6-4f00-b98a-b3d120c3da4f","sid":"MT9b9a9e8a89e2a809860f5fcfcc8fe646"}]},"published":{"revision":1,"tracks":[{"kind":"video","priority":"standard","id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","enabled":true,"sid":"MTf145daf3eecc79a6b71d09beda750708","name":"Camera","state":"ready"},{"kind":"audio","priority":"standard","id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","enabled":true,"sid":"MTed0c552700d63f57d34254cc22fdd091","name":"Microphone","state":"ready"}]}},"type":"msg"}
2020-03-28 17:32:30.532001+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Received message:
{"body":{"version":2,"type":"update","peer_connections":[{"id":"BFe6eCDa88fc4caae3CC524E7Dcb2Ec7","ice":{"ufrag":"pU/V","revision":2,"candidates":[{"candidate":"candidate:2624638470 1 udp 2113937151 192.168.1.113 49672 typ host generation 0 ufrag pU/V network-cost 999","sdpMid":"audio","sdpMLineIndex":0},{"candidate":"candidate:842163049 1 udp 1677729535 194.193.132.64 49672 typ srflx raddr 192.168.1.113 rport 49672 generation 0 ufrag pU/V network-cost 999","sdpMid":"audio","sdpMLineIndex":0}]}}],"sid":"RM9ae6f8dac8ba06d5e41c8a7e78817d86","name":"RM9ae6f8dac8ba06d5e41c8a7e78817d86","participant":{"sid":"PA1791083cdb5219c46861ba945e7aa606","identity":"2F3B1031-F613-4B8F-AD66-8343E4493FDC-1585377147","tracks":[{"kind":"video","priority":"standard","id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","enabled":true,"sid":"MTf145daf3eecc79a6b71d09beda750708","name":"Camera","state":"ready"},{"kind":"audio","priority":"standard","id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","enabled":true,"sid":"MTed0c552700d63f57d34254cc22fdd091","name":"Microphone","state":"ready"}],"revision":1,"state":"connected"},"participants":[{"sid":"PA38fbc20e94f91b7c1fffeb94276ed483","identity":"Che Bowen-1585377135","tracks":[{"kind":"audio","priority":"standard","id":"630c3901-bc45-4c0e-8a8a-9521a1f3c9fb","enabled":true,"sid":"MTa3de64d499659de74fbe9416a78c48e6","name":"630c3901-bc45-4c0e-8a8a-9521a1f3c9fb","state":"ready"},{"kind":"video","priority":"standard","id":"dbb3003f-7ff6-4f00-b98a-b3d120c3da4f","enabled":true,"sid":"MT9b9a9e8a89e2a809860f5fcfcc8fe646","name":"dbb3003f-7ff6-4f00-b98a-b3d120c3da4f","state":"ready"}],"revision":3,"state":"connected"}],"recording":{"enabled":false,"revision":1},"subscribe":{"revision":1,"rules":[{"type":"include","all":true}]},"subscribed":{"revision":2,"tracks":[{"id":"630c3901-bc45-4c0e-8a8a-9521a1f3c9fb","sid":"MTa3de64d499659de74fbe9416a78c48e6"},{"id":"dbb3003f-7ff6-4f00-b98a-b3d120c3da4f","sid":"MT9b9a9e8a89e2a809860f5fcfcc8fe646"}]},"published":{"revision":1,"tracks":[{"kind":"video","priority":"standard","id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","enabled":true,"sid":"MTf145daf3eecc79a6b71d09beda750708","name":"Camera","state":"ready"},{"kind":"audio","priority":"standard","id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","enabled":true,"sid":"MTed0c552700d63f57d34254cc22fdd091","name":"Microphone","state":"ready"}]}},"type":"msg"}
2020-03-28 17:32:30.533739+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Received message:
{"body":{"version":2,"type":"update","peer_connections":[{"id":"BFe6eCDa88fc4caae3CC524E7Dcb2Ec7","ice":{"ufrag":"pU/V","revision":5,"candidates":[{"candidate":"candidate:2624638470 1 udp 2113937151 192.168.1.113 49672 typ host generation 0 ufrag pU/V network-cost 999","sdpMid":"audio","sdpMLineIndex":0},{"candidate":"candidate:842163049 1 udp 1677729535 194.193.132.64 49672 typ srflx raddr 192.168.1.113 rport 49672 generation 0 ufrag pU/V network-cost 999","sdpMid":"audio","sdpMLineIndex":0},{"candidate":"candidate:2635478349 1 udp 33562623 54.252.254.106 55477 typ relay raddr 194.193.132.64 rport 49672 generation 0 ufrag pU/V network-cost 999","sdpMid":"audio","sdpMLineIndex":0},{"candidate":"candidate:3439625416 1 udp 7935 54.252.254.106 20469 typ relay raddr 194.193.132.64 rport 51007 generation 0 ufrag pU/V network-cost 999","sdpMid":"audio","sdpMLineIndex":0}],"complete":true}}],"sid":"RM9ae6f8dac8ba06d5e41c8a7e78817d86","name":"RM9ae6f8dac8ba06d5e41c8a7e78817d86","participant":{"sid":"PA1791083cdb5219c46861ba945e7aa606","identity":"2F3B1031-F613-4B8F-AD66-8343E4493FDC-1585377147","tracks":[{"kind":"video","priority":"standard","id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","enabled":true,"sid":"MTf145daf3eecc79a6b71d09beda750708","name":"Camera","state":"ready"},{"kind":"audio","priority":"standard","id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","enabled":true,"sid":"MTed0c552700d63f57d34254cc22fdd091","name":"Microphone","state":"ready"}],"revision":1,"state":"connected"},"participants":[{"sid":"PA38fbc20e94f91b7c1fffeb94276ed483","identity":"Che Bowen-1585377135","tracks":[{"kind":"audio","priority":"standard","id":"630c3901-bc45-4c0e-8a8a-9521a1f3c9fb","enabled":true,"sid":"MTa3de64d499659de74fbe9416a78c48e6","name":"630c3901-bc45-4c0e-8a8a-9521a1f3c9fb","state":"ready"},{"kind":"video","priority":"standard","id":"dbb3003f-7ff6-4f00-b98a-b3d120c3da4f","enabled":true,"sid":"MT9b9a9e8a89e2a809860f5fcfcc8fe646","name":"dbb3003f-7ff6-4f00-b98a-b3d120c3da4f","state":"ready"}],"revision":3,"state":"connected"}],"recording":{"enabled":false,"revision":1},"subscribe":{"revision":1,"rules":[{"type":"include","all":true}]},"subscribed":{"revision":2,"tracks":[{"id":"630c3901-bc45-4c0e-8a8a-9521a1f3c9fb","sid":"MTa3de64d499659de74fbe9416a78c48e6"},{"id":"dbb3003f-7ff6-4f00-b98a-b3d120c3da4f","sid":"MT9b9a9e8a89e2a809860f5fcfcc8fe646"}]},"published":{"revision":1,"tracks":[{"kind":"video","priority":"standard","id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","enabled":true,"sid":"MTf145daf3eecc79a6b71d09beda750708","name":"Camera","state":"ready"},{"kind":"audio","priority":"standard","id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","enabled":true,"sid":"MTed0c552700d63f57d34254cc22fdd091","name":"Microphone","state":"ready"}]}},"type":"msg"}
2020-03-28 17:32:31.842900+1100 MDLink Health[13454:4768535] DEBUG:Twilio:[Core](MediaFactoryImpl::signaling): Adding 1 ICE candidate(s).
2020-03-28 17:32:31.844159+1100 MDLink Health[13454:4768535] DEBUG:Twilio:[Core](MediaFactoryImpl::signaling): Adding 1 ICE candidate(s).
2020-03-28 17:32:31.846451+1100 MDLink Health[13454:4768535] DEBUG:Twilio:[Core](MediaFactoryImpl::signaling): Adding 2 ICE candidate(s).
2020-03-28 17:32:31.848233+1100 MDLink Health[13454:4767886] INFO:Twilio:[Core](0x104f6d840): Subscribed to Participant's Che Bowen-1585377135 audio track with sid MTa3de64d499659de74fbe9416a78c48e6
2020-03-28 17:32:31.848955+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Gathered a candidate. candidate:4038268958 1 udp 1686052607 194.193.132.64 50699 typ srflx raddr 192.168.1.145 rport 50699 generation 0 ufrag ftQO network-id 1 network-cost 10
2020-03-28 17:32:31.849170+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Queue ICE candidate revision: 6 for PeerConnection: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7.
2020-03-28 17:32:31.850104+1100 MDLink Health[13454:4768462] INFO:Twilio:[Core](0x16bf9b000): Publish ICE candidate revision: 6 for PeerConnection: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7.
2020-03-28 17:32:31.850291+1100 MDLink Health[13454:4767886] INFO:Twilio:[Core](0x104f6d840): Subscribed to Participant's Che Bowen-1585377135 video track with sid MT9b9a9e8a89e2a809860f5fcfcc8fe646
2020-03-28 17:32:31.850814+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Gathered a candidate. candidate:487168807 1 udp 1685921535 120.21.18.175 1656 typ srflx raddr 100.85.67.47 rport 50296 generation 0 ufrag ftQO network-id 6 network-cost 900
2020-03-28 17:32:31.850993+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Queue ICE candidate revision: 7 for PeerConnection: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7.
2020-03-28 17:32:31.851104+1100 MDLink Health[13454:4768462] INFO:Twilio:[Core](0x16bf9b000): Publish ICE candidate revision: 7 for PeerConnection: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7.
2020-03-28 17:32:31.852526+1100 MDLink Health[13454:4768462] INFO:Twilio:[Core](0x16bf9b000): Ice Gathering Complete for BFe6eCDa88fc4caae3CC524E7Dcb2Ec7.
2020-03-28 17:32:31.852707+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Queue ICE candidate revision: 8 for PeerConnection: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7.
2020-03-28 17:32:31.854296+1100 MDLink Health[13454:4768462] INFO:Twilio:[Core](0x16bf9b000): Publish ICE candidate revision: 8 for PeerConnection: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7.
2020-03-28 17:32:31.854949+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): ICE connection state transitioned from Checking -> Connected
2020-03-28 17:32:31.855079+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): PeerConnection BFe6eCDa88fc4caae3CC524E7Dcb2Ec7 Ice connection state transitioned from Checking -> Connected
2020-03-28 17:32:31.855204+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Room Media state changed to Connected
2020-03-28 17:32:31.855237+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Sending message (1726 bytes):
{"body":{"participant":{"revision":1,"tracks":[{"enabled":true,"id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","kind":"audio","name":"Microphone","priority":"standard"},{"enabled":true,"id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","kind":"video","name":"Camera","priority":"standard"}]},"peer_connections":[{"ice":{"candidates":[{"candidate":"candidate:1912282794 1 udp 2122260223 192.168.1.145 50699 typ host generation 0 ufrag ftQO network-id 1 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:4037135986 1 udp 2122197247 2405:6e00:2303:b82e:ed2d:874:b696:3c6e 50700 typ host generation 0 ufrag ftQO network-id 7 network-cost 900","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:3944342259 1 udp 2122129151 100.85.67.47 50296 typ host generation 0 ufrag ftQO network-id 6 network-cost 900","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:4286008536 1 udp 2122066175 2405:6e00:2303:b82e:10be:fa52:5b85:6fd5 50297 typ host generation 0 ufrag ftQO network-id 2 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:4286008536 1 udp 2122000639 2405:6e00:2303:b82e:10be:fa52:5b85:6fd5 50298 typ host generation 0 ufrag ftQO network-id 3 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:4038268958 1 udp 1686052607 194.193.132.64 50699 typ srflx raddr 192.168.1.145 rport 50699 generation 0 ufrag ftQO network-id 1 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"}],"complete":false,"revision":6,"ufrag":"ftQO"},"id":"BFe6eCDa88fc4caae3CC524E7Dcb2Ec7"}],"session":"e385320155430877bd1a284a4a714a569ae6f8dac8ba06d5e41c8a7e78817d861791083cdb5219c46861ba945e7aa60632f7596135c1b9c6e9de59852447c511","type":"update","version":2},"type":"msg"}
2020-03-28 17:32:31.855319+1100 MDLink Health[13454:4768462] INFO:Twilio:[Core](0x16bf9b000): Media is connected
2020-03-28 17:32:31.857806+1100 MDLink Health[13454:4768699] INFO:Twilio:[Core](0x16ca67000): Connecting to sdkgw.us1.twilio.com:443.
2020-03-28 17:32:31.858201+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Sending message (1928 bytes):
{"body":{"participant":{"revision":1,"tracks":[{"enabled":true,"id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","kind":"audio","name":"Microphone","priority":"standard"},{"enabled":true,"id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","kind":"video","name":"Camera","priority":"standard"}]},"peer_connections":[{"ice":{"candidates":[{"candidate":"candidate:1912282794 1 udp 2122260223 192.168.1.145 50699 typ host generation 0 ufrag ftQO network-id 1 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:4037135986 1 udp 2122197247 2405:6e00:2303:b82e:ed2d:874:b696:3c6e 50700 typ host generation 0 ufrag ftQO network-id 7 network-cost 900","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:3944342259 1 udp 2122129151 100.85.67.47 50296 typ host generation 0 ufrag ftQO network-id 6 network-cost 900","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:4286008536 1 udp 2122066175 2405:6e00:2303:b82e:10be:fa52:5b85:6fd5 50297 typ host generation 0 ufrag ftQO network-id 2 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:4286008536 1 udp 2122000639 2405:6e00:2303:b82e:10be:fa52:5b85:6fd5 50298 typ host generation 0 ufrag ftQO network-id 3 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:4038268958 1 udp 1686052607 194.193.132.64 50699 typ srflx raddr 192.168.1.145 rport 50699 generation 0 ufrag ftQO network-id 1 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:487168807 1 udp 1685921535 120.21.18.175 1656 typ srflx raddr 100.85.67.47 rport 50296 generation 0 ufrag ftQO network-id 6 network-cost 900","sdpMLineIndex":0,"sdpMid":"audio"}],"complete":false,"revision":7,"ufrag":"ftQO"},"id":"BFe6eCDa88fc4caae3CC524E7Dcb2Ec7"}],"session":"e385320155430877bd1a284a4a714a569ae6f8dac8ba06d5e41c8a7e78817d861791083cdb5219c46861ba945e7aa60632f7596135c1b9c6e9de59852447c511","type":"update","version":2},"type":"msg"}
2020-03-28 17:32:31.858286+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): ICE connection state transitioned from Connected -> Completed
2020-03-28 17:32:31.858710+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): PeerConnection BFe6eCDa88fc4caae3CC524E7Dcb2Ec7 Ice connection state transitioned from Connected -> Completed
2020-03-28 17:32:31.858844+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Room Media state changed to Completed
2020-03-28 17:32:31.858957+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): onSetSessionRemoteDescription: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7
2020-03-28 17:32:31.861124+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Sending message (1927 bytes):
{"body":{"participant":{"revision":1,"tracks":[{"enabled":true,"id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","kind":"audio","name":"Microphone","priority":"standard"},{"enabled":true,"id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","kind":"video","name":"Camera","priority":"standard"}]},"peer_connections":[{"ice":{"candidates":[{"candidate":"candidate:1912282794 1 udp 2122260223 192.168.1.145 50699 typ host generation 0 ufrag ftQO network-id 1 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:4037135986 1 udp 2122197247 2405:6e00:2303:b82e:ed2d:874:b696:3c6e 50700 typ host generation 0 ufrag ftQO network-id 7 network-cost 900","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:3944342259 1 udp 2122129151 100.85.67.47 50296 typ host generation 0 ufrag ftQO network-id 6 network-cost 900","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:4286008536 1 udp 2122066175 2405:6e00:2303:b82e:10be:fa52:5b85:6fd5 50297 typ host generation 0 ufrag ftQO network-id 2 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:4286008536 1 udp 2122000639 2405:6e00:2303:b82e:10be:fa52:5b85:6fd5 50298 typ host generation 0 ufrag ftQO network-id 3 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:4038268958 1 udp 1686052607 194.193.132.64 50699 typ srflx raddr 192.168.1.145 rport 50699 generation 0 ufrag ftQO network-id 1 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:487168807 1 udp 1685921535 120.21.18.175 1656 typ srflx raddr 100.85.67.47 rport 50296 generation 0 ufrag ftQO network-id 6 network-cost 900","sdpMLineIndex":0,"sdpMid":"audio"}],"complete":true,"revision":8,"ufrag":"ftQO"},"id":"BFe6eCDa88fc4caae3CC524E7Dcb2Ec7"}],"session":"e385320155430877bd1a284a4a714a569ae6f8dac8ba06d5e41c8a7e78817d861791083cdb5219c46861ba945e7aa60632f7596135c1b9c6e9de59852447c511","type":"update","version":2},"type":"msg"}
2020-03-28 17:32:31.862141+1100 MDLink Health[13454:4768535] DEBUG:Twilio:[Core](MediaFactoryImpl::signaling): Create local answer: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7
2020-03-28 17:32:31.863111+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): ICE connection state transitioned from Completed -> Connected
2020-03-28 17:32:31.863322+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): PeerConnection BFe6eCDa88fc4caae3CC524E7Dcb2Ec7 Ice connection state transitioned from Completed -> Connected
2020-03-28 17:32:31.863339+1100 MDLink Health[13454:4768535] DEBUG:Twilio:[Core](MediaFactoryImpl::signaling): Including track id: b5dd3A7EFA7EA9Bd345dD761aacEE54e for simulcast.
2020-03-28 17:32:31.863400+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Room Media state changed to Connected
2020-03-28 17:32:31.863539+1100 MDLink Health[13454:4768462] INFO:Twilio:[Core](0x16bf9b000): Media is connected
2020-03-28 17:32:31.863855+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): onCreateSessionLocalDescription BFe6eCDa88fc4caae3CC524E7Dcb2Ec7
2020-03-28 17:32:31.864301+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): SDP Utils: New SSRC 553315398 replaced with Old SSRC 553315398
2020-03-28 17:32:31.864653+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): SDP Utils: New SSRC 2269185341 replaced with Old SSRC 2269185341
2020-03-28 17:32:31.865042+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): SDP Utils: New SSRC 1247838727 replaced with Old SSRC 1247838727
2020-03-28 17:32:31.865238+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): SDP Utils: New SSRC group 2269185341 1247838727 --- Original SSRC group 2269185341 1247838727
2020-03-28 17:32:31.866180+1100 MDLink Health[13454:4768535] DEBUG:Twilio:[Core](MediaFactoryImpl::signaling): Applying local description to: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7 rev: 2
2020-03-28 17:32:31.868702+1100 MDLink Health[13454:4768462] INFO:Twilio:[Core](0x16bf9b000): Local answer is ready for BFe6eCDa88fc4caae3CC524E7Dcb2Ec7.
2020-03-28 17:32:31.868824+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Queue Description: 2 for PeerConnection: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7.
2020-03-28 17:32:31.869047+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): onSetSessionLocalDescription: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7
2020-03-28 17:32:31.869122+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Updating -> Open
2020-03-28 17:32:31.869188+1100 MDLink Health[13454:4768462] DEBUG:Twilio:[Core](0x16bf9b000): Done processing onSetSessionLocalDescription: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7
2020-03-28 17:32:31.869315+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Sending message (4737 bytes):
{"body":{"participant":{"revision":1,"tracks":[{"enabled":true,"id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","kind":"audio","name":"Microphone","priority":"standard"},{"enabled":true,"id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","kind":"video","name":"Camera","priority":"standard"}]},"peer_connections":[{"description":{"revision":2,"sdp":"v=0\r\no=- 5094857780483517174 3 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE audio video\r\na=msid-semantic: WMS D1b23F9B1Edade9F8FBe70BdAC42D94C\r\nm=audio 50699 UDP/TLS/RTP/SAVPF 111 103 9 0 8 105 13 110 113 126\r\nc=IN IP4 194.193.132.64\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=candidate:1912282794 1 udp 2122260223 192.168.1.145 50699 typ host generation 0 network-id 1 network-cost 10\r\na=candidate:4037135986 1 udp 2122197247 2405:6e00:2303:b82e:ed2d:874:b696:3c6e 50700 typ host generation 0 network-id 7 network-cost 900\r\na=candidate:3944342259 1 udp 2122129151 100.85.67.47 50296 typ host generation 0 network-id 6 network-cost 900\r\na=candidate:4286008536 1 udp 2122066175 2405:6e00:2303:b82e:10be:fa52:5b85:6fd5 50297 typ host generation 0 network-id 2 network-cost 10\r\na=candidate:4286008536 1 udp 2122000639 2405:6e00:2303:b82e:10be:fa52:5b85:6fd5 50298 typ host generation 0 network-id 3 network-cost 10\r\na=candidate:4038268958 1 udp 1686052607 194.193.132.64 50699 typ srflx raddr 192.168.1.145 rport 50699 generation 0 network-id 1 network-cost 10\r\na=candidate:487168807 1 udp 1685921535 120.21.18.175 1656 typ srflx raddr 100.85.67.47 rport 50296 generation 0 network-id 6 network-cost 900\r\na=ice-ufrag:ftQO\r\na=ice-pwd:wgBjZ55QB0NbyVPntGtY9zcL\r\na=ice-options:trickle\r\na=fingerprint:sha-256 BA:C6:76:78:08:B1:6C:1A:C8:E3:57:2C:83:FE:2C:47:76:11:3A:62:4A:B2:39:46:B1:B3:BF:56:A0:F9:CA:79\r\na=setup:passive\r\na=mid:audio\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=sendrecv\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:105 CN/16000\r\na=rtpmap:13 CN/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:553315398 cname:hkAi0vZ9PEKaBaYa\r\na=ssrc:553315398 msid:D1b23F9B1Edade9F8FBe70BdAC42D94C 75d5b2EEebDCD2A2E61e10011Bfe48DE\r\na=ssrc:553315398 mslabel:D1b23F9B1Edade9F8FBe70BdAC42D94C\r\na=ssrc:553315398 label:75d5b2EEebDCD2A2E61e10011Bfe48DE\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 101 125 100 102 127\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:ftQO\r\na=ice-pwd:wgBjZ55QB0NbyVPntGtY9zcL\r\na=ice-options:trickle\r\na=fingerprint:sha-256 BA:C6:76:78:08:B1:6C:1A:C8:E3:57:2C:83:FE:2C:47:76:11:3A:62:4A:B2:39:46:B1:B3:BF:56:A0:F9:CA:79\r\na=setup:passive\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=extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=sendrecv\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:101 rtx/90000\r\na=fmtp:101 apt=100\r\na=rtpmap:125 rtx/90000\r\na=fmtp:125 apt=102\r\na=rtpmap:100 H264/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 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:102 red/90000\r\na=rtpmap:127 ulpfec/90000\r\na=ssrc-group:FID 2269185341 1247838727\r\na=ssrc:2269185341 cname:hkAi0vZ9PEKaBaYa\r\na=ssrc:2269185341 msid:D1b23F9B1Edade9F8FBe70BdAC42D94C b5dd3A7EFA7EA9Bd345dD761aacEE54e\r\na=ssrc:2269185341 mslabel:D1b23F9B1Edade9F8FBe70BdAC42D94C\r\na=ssrc:2269185341 label:b5dd3A7EFA7EA9Bd345dD761aacEE54e\r\na=ssrc:1247838727 cname:hkAi0vZ9PEKaBaYa\r\na=ssrc:1247838727 msid:D1b23F9B1Edade9F8FBe70BdAC42D94C b5dd3A7EFA7EA9Bd345dD761aacEE54e\r\na=ssrc:1247838727 mslabel:D1b23F9B1Edade9F8FBe70BdAC42D94C\r\na=ssrc:1247838727 label:b5dd3A7EFA7EA9Bd345dD761aacEE54e\r\n","type":"answer"},"id":"BFe6eCDa88fc4caae3CC524E7Dcb2Ec7"}],"session":"e385320155430877bd1a284a4a714a569ae6f8dac8ba06d5e41c8a7e78817d861791083cdb5219c46861ba945e7aa60632f7596135c1b9c6e9de59852447c511","type":"update","version":2},"type":"msg"}
2020-03-28 17:32:32.110623+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Received message:
{"body":{"version":2,"type":"update","peer_connections":[{"id":"BFe6eCDa88fc4caae3CC524E7Dcb2Ec7","description":{"type":"create-offer","revision":3}}],"sid":"RM9ae6f8dac8ba06d5e41c8a7e78817d86","name":"RM9ae6f8dac8ba06d5e41c8a7e78817d86","participant":{"sid":"PA1791083cdb5219c46861ba945e7aa606","identity":"2F3B1031-F613-4B8F-AD66-8343E4493FDC-1585377147","tracks":[{"kind":"video","priority":"standard","id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","enabled":true,"sid":"MTf145daf3eecc79a6b71d09beda750708","name":"Camera","state":"ready"},{"kind":"audio","priority":"standard","id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","enabled":true,"sid":"MTed0c552700d63f57d34254cc22fdd091","name":"Microphone","state":"ready"}],"revision":1,"state":"connected"},"participants":[],"subscribe":{"revision":1,"rules":[{"type":"include","all":true}]},"subscribed":{"revision":2,"tracks":[{"id":"630c3901-bc45-4c0e-8a8a-9521a1f3c9fb","sid":"MTa3de64d499659de74fbe9416a78c48e6"},{"id":"dbb3003f-7ff6-4f00-b98a-b3d120c3da4f","sid":"MT9b9a9e8a89e2a809860f5fcfcc8fe646"}]}},"type":"msg"}
2020-03-28 17:32:32.113191+1100 MDLink Health[13454:4768440] DEBUG:Twilio:[Core](0x16bf0f000): Open -> Updating. Process an event
2020-03-28 17:32:32.113532+1100 MDLink Health[13454:4768535] DEBUG:Twilio:[Core](MediaFactoryImpl::signaling): Create local offer: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7
2020-03-28 17:32:32.114672+1100 MDLink Health[13454:4768535] DEBUG:Twilio:[Core](MediaFactoryImpl::signaling): Including track id: b5dd3A7EFA7EA9Bd345dD761aacEE54e for simulcast.
2020-03-28 17:32:32.114882+1100 MDLink Health[13454:4768440] DEBUG:Twilio:[Core](0x16bf0f000): onCreateSessionLocalDescription BFe6eCDa88fc4caae3CC524E7Dcb2Ec7
2020-03-28 17:32:32.115699+1100 MDLink Health[13454:4768440] DEBUG:Twilio:[Core](0x16bf0f000): SDP Utils: New SSRC 553315398 replaced with Old SSRC 553315398
2020-03-28 17:32:32.116230+1100 MDLink Health[13454:4768440] DEBUG:Twilio:[Core](0x16bf0f000): SDP Utils: New SSRC 2269185341 replaced with Old SSRC 2269185341
2020-03-28 17:32:32.116691+1100 MDLink Health[13454:4768440] DEBUG:Twilio:[Core](0x16bf0f000): SDP Utils: New SSRC 1247838727 replaced with Old SSRC 1247838727
2020-03-28 17:32:32.117002+1100 MDLink Health[13454:4768440] DEBUG:Twilio:[Core](0x16bf0f000): SDP Utils: New SSRC group 2269185341 1247838727 --- Original SSRC group 2269185341 1247838727
2020-03-28 17:32:32.118438+1100 MDLink Health[13454:4768440] DEBUG:Twilio:[Core](0x16bf0f000): Updating -> Open
2020-03-28 17:32:32.118589+1100 MDLink Health[13454:4768440] INFO:Twilio:[Core](0x16bf0f000): Local offer is ready for BFe6eCDa88fc4caae3CC524E7Dcb2Ec7.
2020-03-28 17:32:32.118700+1100 MDLink Health[13454:4768440] DEBUG:Twilio:[Core](0x16bf0f000): Queue Description: 4 for PeerConnection: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7.
2020-03-28 17:32:32.119584+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Sending message (5039 bytes):
{"body":{"participant":{"revision":1,"tracks":[{"enabled":true,"id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","kind":"audio","name":"Microphone","priority":"standard"},{"enabled":true,"id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","kind":"video","name":"Camera","priority":"standard"}]},"peer_connections":[{"description":{"revision":4,"sdp":"v=0\r\no=- 5094857780483517174 4 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE audio video\r\na=msid-semantic: WMS D1b23F9B1Edade9F8FBe70BdAC42D94C\r\nm=audio 50699 UDP/TLS/RTP/SAVPF 111 103 9 0 8 105 13 110 113 126 104 106 112\r\nc=IN IP4 194.193.132.64\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=candidate:1912282794 1 udp 2122260223 192.168.1.145 50699 typ host generation 0 network-id 1 network-cost 10\r\na=candidate:4037135986 1 udp 2122197247 2405:6e00:2303:b82e:ed2d:874:b696:3c6e 50700 typ host generation 0 network-id 7 network-cost 900\r\na=candidate:3944342259 1 udp 2122129151 100.85.67.47 50296 typ host generation 0 network-id 6 network-cost 900\r\na=candidate:4286008536 1 udp 2122066175 2405:6e00:2303:b82e:10be:fa52:5b85:6fd5 50297 typ host generation 0 network-id 2 network-cost 10\r\na=candidate:4286008536 1 udp 2122000639 2405:6e00:2303:b82e:10be:fa52:5b85:6fd5 50298 typ host generation 0 network-id 3 network-cost 10\r\na=candidate:4038268958 1 udp 1686052607 194.193.132.64 50699 typ srflx raddr 192.168.1.145 rport 50699 generation 0 network-id 1 network-cost 10\r\na=candidate:487168807 1 udp 1685921535 120.21.18.175 1656 typ srflx raddr 100.85.67.47 rport 50296 generation 0 network-id 6 network-cost 900\r\na=ice-ufrag:ftQO\r\na=ice-pwd:wgBjZ55QB0NbyVPntGtY9zcL\r\na=ice-options:trickle\r\na=fingerprint:sha-256 BA:C6:76:78:08:B1:6C:1A:C8:E3:57:2C:83:FE:2C:47:76:11:3A:62:4A:B2:39:46:B1:B3:BF:56:A0:F9:CA:79\r\na=setup:actpass\r\na=mid:audio\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=sendrecv\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:105 CN/16000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:113 telephone-event/16000\r\na=rtpmap:126 telephone-event/8000\r\na=rtpmap:104 ISAC/32000\r\na=rtpmap:106 CN/32000\r\na=rtpmap:112 telephone-event/32000\r\na=ssrc:553315398 cname:hkAi0vZ9PEKaBaYa\r\na=ssrc:553315398 msid:D1b23F9B1Edade9F8FBe70BdAC42D94C 75d5b2EEebDCD2A2E61e10011Bfe48DE\r\na=ssrc:553315398 mslabel:D1b23F9B1Edade9F8FBe70BdAC42D94C\r\na=ssrc:553315398 label:75d5b2EEebDCD2A2E61e10011Bfe48DE\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 101 125 100 102 127 98 99\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:ftQO\r\na=ice-pwd:wgBjZ55QB0NbyVPntGtY9zcL\r\na=ice-options:trickle\r\na=fingerprint:sha-256 BA:C6:76:78:08:B1:6C:1A:C8:E3:57:2C:83:FE:2C:47:76:11:3A:62:4A:B2:39:46:B1:B3:BF:56:A0:F9:CA:79\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=extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=sendrecv\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:101 rtx/90000\r\na=fmtp:101 apt=100\r\na=rtpmap:125 rtx/90000\r\na=fmtp:125 apt=102\r\na=rtpmap:100 H264/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 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:102 red/90000\r\na=rtpmap:127 ulpfec/90000\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=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=ssrc-group:FID 2269185341 1247838727\r\na=ssrc:2269185341 cname:hkAi0vZ9PEKaBaYa\r\na=ssrc:2269185341 msid:D1b23F9B1Edade9F8FBe70BdAC42D94C b5dd3A7EFA7EA9Bd345dD761aacEE54e\r\na=ssrc:2269185341 mslabel:D1b23F9B1Edade9F8FBe70BdAC42D94C\r\na=ssrc:2269185341 label:b5dd3A7EFA7EA9Bd345dD761aacEE54e\r\na=ssrc:1247838727 cname:hkAi0vZ9PEKaBaYa\r\na=ssrc:1247838727 msid:D1b23F9B1Edade9F8FBe70BdAC42D94C b5dd3A7EFA7EA9Bd345dD761aacEE54e\r\na=ssrc:1247838727 mslabel:D1b23F9B1Edade9F8FBe70BdAC42D94C\r\na=ssrc:1247838727 label:b5dd3A7EFA7EA9Bd345dD761aacEE54e\r\n","type":"offer"},"id":"BFe6eCDa88fc4caae3CC524E7Dcb2Ec7"}],"session":"e385320155430877bd1a284a4a714a569ae6f8dac8ba06d5e41c8a7e78817d861791083cdb5219c46861ba945e7aa60632f7596135c1b9c6e9de59852447c511","type":"update","version":2},"type":"msg"}
2020-03-28 17:32:32.335142+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Received message:
{"type":"heartbeat"}
2020-03-28 17:32:32.736903+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Received message:
{"body":{"version":2,"type":"update","peer_connections":[{"id":"BFe6eCDa88fc4caae3CC524E7Dcb2Ec7","description":{"type":"answer","sdp":"v=0\r\no=- 242963683246742954 4 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS *\r\na=group:BUNDLE audio video\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 9 0 8 105 13 110 113 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-options:trickle\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\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:105 CN/16000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:113 telephone-event/16000\r\na=rtpmap:126 telephone-event/8000\r\na=setup:active\r\na=mid:audio\r\na=sendrecv\r\na=ice-ufrag:pU/V\r\na=ice-pwd:O0HPjD82DLf470nldJjY94MW\r\na=fingerprint:sha-256 21:6E:79:C9:AC:5E:64:07:86:53:EA:8A:A2:32:CC:1B:65:5A:B1:E5:E5:87:DE:4E:7F:D6:1A:AB:35:3B:36:CA\r\na=ssrc:2693948403 msid:- 630c3901-bc45-4c0e-8a8a-9521a1f3c9fb\r\na=ssrc:2693948403 cname:iIszjAOXAQC3doHr\r\na=rtcp-mux\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 97 101 125 100 102 127\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-options:trickle\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=extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\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:101 rtx/90000\r\na=fmtp:101 apt=100\r\na=rtpmap:125 rtx/90000\r\na=fmtp:125 apt=102\r\na=rtpmap:100 H264/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 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:102 red/90000\r\na=rtpmap:127 ulpfec/90000\r\na=setup:active\r\na=mid:video\r\na=sendrecv\r\na=ice-ufrag:pU/V\r\na=ice-pwd:O0HPjD82DLf470nldJjY94MW\r\na=fingerprint:sha-256 21:6E:79:C9:AC:5E:64:07:86:53:EA:8A:A2:32:CC:1B:65:5A:B1:E5:E5:87:DE:4E:7F:D6:1A:AB:35:3B:36:CA\r\na=ssrc-group:FID 3194551002 3376353173\r\na=ssrc:3194551002 msid:- dbb3003f-7ff6-4f00-b98a-b3d120c3da4f\r\na=ssrc:3194551002 cname:iIszjAOXAQC3doHr\r\na=ssrc:3376353173 msid:- dbb3003f-7ff6-4f00-b98a-b3d120c3da4f\r\na=ssrc:3376353173 cname:iIszjAOXAQC3doHr\r\na=rtcp-mux\r\n","revision":4}}],"sid":"RM9ae6f8dac8ba06d5e41c8a7e78817d86","name":"RM9ae6f8dac8ba06d5e41c8a7e78817d86","participant":{"sid":"PA1791083cdb5219c46861ba945e7aa606","identity":"2F3B1031-F613-4B8F-AD66-8343E4493FDC-1585377147","tracks":[{"kind":"video","priority":"standard","id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","enabled":true,"sid":"MTf145daf3eecc79a6b71d09beda750708","name":"Camera","state":"ready"},{"kind":"audio","priority":"standard","id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","enabled":true,"sid":"MTed0c552700d63f57d34254cc22fdd091","name":"Microphone","state":"ready"}],"revision":1,"state":"connected"},"participants":[{"sid":"PA38fbc20e94f91b7c1fffeb94276ed483","identity":"Che Bowen-1585377135","tracks":[{"kind":"audio","priority":"standard","id":"630c3901-bc45-4c0e-8a8a-9521a1f3c9fb","enabled":true,"sid":"MTa3de64d499659de74fbe9416a78c48e6","name":"630c3901-bc45-4c0e-8a8a-9521a1f3c9fb","state":"ready"},{"kind":"video","priority":"standard","id":"dbb3003f-7ff6-4f00-b98a-b3d120c3da4f","enabled":true,"sid":"MT9b9a9e8a89e2a809860f5fcfcc8fe646","name":"dbb3003f-7ff6-4f00-b98a-b3d120c3da4f","state":"ready"}],"revision":3,"state":"connected"}],"recording":{"enabled":false,"revision":1},"subscribe":{"revision":1,"rules":[{"type":"include","all":true}]},"subscribed":{"revision":2,"tracks":[{"id":"630c3901-bc45-4c0e-8a8a-9521a1f3c9fb","sid":"MTa3de64d499659de74fbe9416a78c48e6"},{"id":"dbb3003f-7ff6-4f00-b98a-b3d120c3da4f","sid":"MT9b9a9e8a89e2a809860f5fcfcc8fe646"}]},"published":{"revision":1,"tracks":[{"kind":"video","priority":"standard","id":"b5dd3A7EFA7EA9Bd345dD761aacEE54e","enabled":true,"sid":"MTf145daf3eecc79a6b71d09beda750708","name":"Camera","state":"ready"},{"kind":"audio","priority":"standard","id":"75d5b2EEebDCD2A2E61e10011Bfe48DE","enabled":true,"sid":"MTed0c552700d63f57d34254cc22fdd091","name":"Microphone","state":"ready"}]}},"type":"msg"}
2020-03-28 17:32:32.739289+1100 MDLink Health[13454:4768464] DEBUG:Twilio:[Core](0x16c13f000): Open -> Updating. Process an event
2020-03-28 17:32:32.739515+1100 MDLink Health[13454:4768464] DEBUG:Twilio:[Core](0x16c13f000): Process remote answer at revision 4.
2020-03-28 17:32:32.739596+1100 MDLink Health[13454:4768464] DEBUG:Twilio:[Core](0x16c13f000): Process remote sdp for: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7 revision is: 4.
2020-03-28 17:32:32.740371+1100 MDLink Health[13454:4768535] DEBUG:Twilio:[Core](MediaFactoryImpl::signaling): Applying local description to: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7 rev: 4
2020-03-28 17:32:32.743658+1100 MDLink Health[13454:4768464] DEBUG:Twilio:[Core](0x16c13f000): onSetSessionLocalDescription: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7
2020-03-28 17:32:32.743823+1100 MDLink Health[13454:4768535] DEBUG:Twilio:[Core](MediaFactoryImpl::signaling): Applying remote description to: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7 rev: 4
2020-03-28 17:32:32.744655+1100 MDLink Health[13454:4768464] DEBUG:Twilio:[Core](0x16c13f000): Done processing onSetSessionLocalDescription: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7
2020-03-28 17:32:32.744929+1100 MDLink Health[13454:4768464] DEBUG:Twilio:[Core](0x16c13f000): onSetSessionRemoteDescription: BFe6eCDa88fc4caae3CC524E7Dcb2Ec7
2020-03-28 17:32:32.745634+1100 MDLink Health[13454:4768464] DEBUG:Twilio:[Core](0x16c13f000): Updating -> Open
2020-03-28 17:32:32.952992+1100 MDLink Health[13454:4768581] DEBUG:Twilio:[Core](0x16c0b3000): Invoking cancelled closure.
2020-03-28 17:32:32.954441+1100 MDLink Health[13454:4768581] DEBUG:Twilio:[Core](0x16c0b3000): Media for PeerConnection BFe6eCDa88fc4caae3CC524E7Dcb2Ec7 transitioned from MediaInactive -> MediaActive
2020-03-28 17:32:32.954566+1100 MDLink Health[13454:4768581] DEBUG:Twilio:[Core](0x16c0b3000): PeerConnection BFe6eCDa88fc4caae3CC524E7Dcb2Ec7 Media activity state transitioned from MediaInactive -> MediaActive
2020-03-28 17:32:32.954643+1100 MDLink Health[13454:4768581] DEBUG:Twilio:[Core](0x16c0b3000): Media Activity state changed to MediaActive
2020-03-28 17:32:32.954708+1100 MDLink Health[13454:4768581] DEBUG:Twilio:[Core](0x16c0b3000): At least one media Track is active in Room.
2020-03-28 17:32:32.967826+1100 MDLink Health[13454:4768699] INFO:Twilio:[Core](0x16ca67000): Connected to sdkgw.us1.twilio.com:443.
2020-03-28 17:32:36.924805+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Sending message (21 bytes):
{"type":"heartbeat"}
2020-03-28 17:32:37.058254+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Received message:
{"type":"heartbeat"}
2020-03-28 17:32:41.437900+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Received message:
{"type":"heartbeat"}
2020-03-28 17:32:41.725110+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Sending message (21 bytes):
{"type":"heartbeat"}
2020-03-28 17:32:45.936146+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Received message:
{"type":"heartbeat"}
2020-03-28 17:32:46.527519+1100 MDLink Health[13454:4768652] DEBUG:Twilio:[Core](0x16c513000): Sending message (21 bytes):
{"type":"heartbeat"}
2020-03-28 17:32:47.027753+1100 MDLink Health[13454:4768440] DEBUG:Twilio:[Core](0x16bf0f000): ICE connection state transitioned from Connected -> Completed
2020-03-28 17:32:47.027897+1100 MDLink Health[13454:4768440] DEBUG:Twilio:[Core](0x16bf0f000): PeerConnection BFe6eCDa88fc4caae3CC524E7Dcb2Ec7 Ice connection state transitioned from Connected -> Completed
2020-03-28 17:32:47.027975+1100 MDLink Health[13454:4768440] DEBUG:Twilio:[Core](0x16bf0f000): Room Media state changed to Completed
comment
created
mrchauhan2802
username_0
The code is the same as you given in the GitHub
comment
created
mrchauhan2802
username_0
Any Update ?
comment
created
ceaglest
username_1
Are you saying that the iOS 3.2.1 Participant did not see the JS Safari 13.0.4 Participant? I am going to ask the JS team to see if there are any known issues with Safari that might prevent video from being seen.

Best,
Chris
comment
created
ceaglest
username_1
I could not reproduce the issue locally with Safari 13.1 in a Peer-to-Peer Room and I am not sure from your description which side (iOS App or Safari on macOS) is not displaying RemoteVideoTracks.

In case the remote video does not render on the iOS app, I will mention that we made some improvements to how the Quickstart example handles rendering when there is more than 1 RemoteVideoTrack. If you based your code off of it, you might not have these changes.

https://github.com/twilio/video-quickstart-ios/pull/442

If the problem is on the JS (1.x) side, make sure that you are handling participantConnected and trackAdded events so that the remote video is always being attached to a DOM element.
comment
created
mrchauhan2802
username_0
But it's only happening in iOS 
Android and web app is fine 
By the way, it's not safari its open in iOS app and its happen when I join from the iOS app when I create it's working perfect
comment
created
mrchauhan2802
username_0
if you want you can look out my code
comment
created
ceaglest
username_1
Android and web app is fine
By the way, it's not safari its open in iOS app and its happen when I join from the iOS app when I create it's working perfect

If the issue only occurs with the iOS SDK, and only when the iOS app joins the Room second then I think you are not handling the already connected RemoteParticipant correctly. In the Room SID that you shared media was flowing in both directions. The Quickstart app handles all of these cases, especially after changes in https://github.com/twilio/video-quickstart-ios/pull/442.

Best,
Chris
comment
created
mrchauhan2802
username_0
so what i do now ?
comment
created
ceaglest
username_1
Please share the code either on this issue or via a [support ticket](https://www.twilio.com/console/support/tickets/create).
comment
created
mrchauhan2802
username_0
deinit {
        // We are done with camera
        if let camera = self.camera {
            camera.stopCapture()
            self.camera = nil
        }
    }
    
    // MARK: UIViewController
    override func viewDidLoad() {
        super.viewDidLoad()
        
        self.title = "Video Call"
        self.messageLabel.adjustsFontSizeToFitWidth = true;
        self.messageLabel.minimumScaleFactor = 0.75;
        
        roomTextField.text = "appo_room_" + id
                
        if PlatformUtils.isSimulator {
            self.previewView.removeFromSuperview()
        } else {
            // Preview our local camera track in the local video preview view.
            self.startPreview()
        }
        
        // Disconnect and mic button will be displayed when the Client is connected to a Room.
        self.disconnectButton.isHidden = true
        self.micButton.isHidden = true
        
        self.roomTextField.autocapitalizationType = .none
        self.roomTextField.delegate = self
        
        let tap = UITapGestureRecognizer(target: self, action: #selector(VideoViewVC.dismissKeyboard))
        self.view.addGestureRecognizer(tap)
        
    }
    
    var prefersHomeIndicatorAutoHidden: Bool {
        return self.room != nil
    }
    
    func setupRemoteVideoView() {
        // Creating `TVIVideoView` programmatically
        self.remoteView = VideoView.init(frame: CGRect.zero, delegate:self)
        
        self.view.insertSubview(self.remoteView!, at: 0)
        
        // `TVIVideoView` supports scaleToFill, scaleAspectFill and scaleAspectFit
        // scaleAspectFit is the default mode when you create `TVIVideoView` programmatically.
        self.remoteView!.contentMode = .scaleAspectFit;
        
        let centerX = NSLayoutConstraint(item: self.remoteView!,
                                         attribute: NSLayoutAttribute.centerX,
                                         relatedBy: NSLayoutRelation.equal,
                                         toItem: self.view,
                                         attribute: NSLayoutAttribute.centerX,
                                         multiplier: 1,
                                         constant: 0);
        self.view.addConstraint(centerX)
        let centerY = NSLayoutConstraint(item: self.remoteView!,
                                         attribute: NSLayoutAttribute.centerY,
                                         relatedBy: NSLayoutRelation.equal,
                                         toItem: self.view,
                                         attribute: NSLayoutAttribute.centerY,
                                         multiplier: 1,
                                         constant: 0);
        self.view.addConstraint(centerY)
        let width = NSLayoutConstraint(item: self.remoteView!,
                                       attribute: NSLayoutAttribute.width,
                                       relatedBy: NSLayoutRelation.equal,
                                       toItem: self.view,
                                       attribute: NSLayoutAttribute.width,
                                       multiplier: 1,
                                       constant: 0);
        self.view.addConstraint(width)
        let height = NSLayoutConstraint(item: self.remoteView!,
                                        attribute: NSLayoutAttribute.height,
                                        relatedBy: NSLayoutRelation.equal,
                                        toItem: self.view,
                                        attribute: NSLayoutAttribute.height,
                                        multiplier: 1,
                                        constant: 0);
        self.view.addConstraint(height)
    }
    
    // MARK: IBActions
    @IBAction func backButtonAction(_ sender: Any) {
        self.navigationController?.popViewController(animated: true)
        self.localAudioTrack = nil
    }
    
    @IBAction func connect(sender: AnyObject) {
        connectRoom()
    }
    
    func connectRoom(){
        // Configure access token either from server or manually.
        // If the default wasn't changed, try fetching from server.
        
        //if (accessToken == "")
        identity = UIDevice.current.identifierForVendor!.uuidString
        //print(result[0])
        let urlString = "\(tokenUrl)?identity=\(identity!)&room_name=\("appo_room_" + id)"
        
        if (accessToken == nil) {
            do {
                accessToken = try TokenUtilsVideo.fetchToken(url: urlString)
            } catch {
                let message = "Failed to fetch access token"
                logMessage(messageText: message)
                return
            }
        }
        
        // Prepare local media which we will share with Room Participants.
        self.prepareLocalMedia()
        
        // Preparing the connect options with the access token that we fetched (or hardcoded).
        let connectOptions = ConnectOptions.init(token: accessToken!) { (builder) in
            
            // Use the local media that we prepared earlier.
            builder.audioTracks = self.localAudioTrack != nil ? [self.localAudioTrack!] : [LocalAudioTrack]()
            builder.videoTracks = self.localVideoTrack != nil ? [self.localVideoTrack!] : [LocalVideoTrack]()
            
            // Use the preferred audio codec
            if let preferredAudioCodec = Settings.shared.audioCodec {
                builder.preferredAudioCodecs = [preferredAudioCodec]
            }
            
            // Use the preferred video codec
            if let preferredVideoCodec = Settings.shared.videoCodec {
                builder.preferredVideoCodecs = [preferredVideoCodec]
            }
            
            // Use the preferred encoding parameters
            if let encodingParameters = Settings.shared.getEncodingParameters() {
                builder.encodingParameters = encodingParameters
            }
            
            // The name of the Room where the Client will attempt to connect to. Please note that if you pass an empty
            // Room `name`, the Client will create one for you. You can get the name or sid from any connected Room.
            builder.roomName = self.roomTextField.text
        }
        
        // Connect to the Room using the options we provided.
        
        room = TwilioVideoSDK.connect(options: connectOptions, delegate: self)
//        TwilioVideo.setLogLevel(.all)
        TwilioVideoSDK.setLogLevel(.debug)

        
        
        logMessage(messageText: "Attempting to connect to room \(String(describing: self.roomTextField.text))")
        
        self.showRoomUI(inRoom: true)
        self.dismissKeyboard()
    }
    
    @IBAction func disconnect(sender: AnyObject) {
        
        self.setUIEnabled(false)
        
        DispatchQueue.main.async {
            // Update UI
            self.room!.disconnect()
        }
        
        
        logMessage(messageText: "Attempting to disconnect from room \(room!.name)")
        
       
    }
    
    @IBAction func toggleMic(sender: AnyObject) {
        if (self.localAudioTrack != nil) {
            self.localAudioTrack?.isEnabled = !(self.localAudioTrack?.isEnabled)!
            
            // Update the button title
            if (self.localAudioTrack?.isEnabled == true) {
                self.micButton.setTitle("Mute", for: .normal)
                self.micButton.isSelected = false
            } else {
                self.micButton.setTitle("Unmute", for: .normal)
                self.micButton.isSelected = true
            }
        }
    }
    
    // MARK: Private
    func startPreview() {
        if PlatformUtils.isSimulator {
            return
        }
        
        let frontCamera = CameraSource.captureDevice(position: .front)
        let backCamera = CameraSource.captureDevice(position: .back)

        if (frontCamera != nil || backCamera != nil) {

            let options = CameraSourceOptions { (builder) in
                // To support building with Xcode 10.x.
                #if XCODE_1100
                if #available(iOS 13.0, *) {
                    // Track UIWindowScene events for the key window's scene.
                    // The example app disables multi-window support in the .plist (see UIApplicationSceneManifestKey).
                    builder.orientationTracker = UserInterfaceTracker(scene: UIApplication.shared.keyWindow!.windowScene!)
                }
                #endif
            }
            // Preview our local camera track in the local video preview view.
            camera = CameraSource(options: options, delegate: self)
            localVideoTrack = LocalVideoTrack(source: camera!, enabled: true, name: "Camera")

            // Add renderer to video track for local preview
            localVideoTrack!.addRenderer(self.previewView)
            logMessage(messageText: "Video track created")

            if (frontCamera != nil && backCamera != nil) {
                // We will flip camera on tap.
                let tap = UITapGestureRecognizer(target: self, action: #selector(VideoViewVC.flipCamera))
                self.previewView.addGestureRecognizer(tap)
            }

            camera!.startCapture(device: frontCamera != nil ? frontCamera! : backCamera!) { (captureDevice, videoFormat, error) in
                if let error = error {
                    self.logMessage(messageText: "Capture failed with error.\ncode = \((error as NSError).code) error = \(error.localizedDescription)")
                } else {
                    self.previewView.shouldMirror = (captureDevice.position == .front)
                }
            }
        }
        else {
            self.logMessage(messageText:"No front or back capture device found!")
        }
        
        //
        
        // Preview our local camera track in the local video preview view.
        
//        camera = TVICameraCapturer(source: .frontCamera, delegate: self)
//        localVideoTrack = LocalVideoTrack.init(capturer: camera!, enabled: true, constraints: nil, name: "Camera")
//        if (localVideoTrack == nil) {
//            logMessage(messageText: "Failed to create video track")
//        } else {
//            // Add renderer to video track for local preview
//            localVideoTrack!.addRenderer(self.previewView)
//
//            logMessage(messageText: "Video track created")
//
//            // We will flip camera on tap.
//            let tap = UITapGestureRecognizer(target: self, action: #selector(VideoViewVC.flipCamera))
//            self.previewView.addGestureRecognizer(tap)
//        }
    }
    
//    @ objc func flipCamera() {
//        if (self.camera?.source == .frontCamera) {
//            self.camera?.selectSource(.backCameraWide)
//        } else {
//            self.camera?.selectSource(.frontCamera)
//        }
//    }
    
    @objc func flipCamera() {
           var newDevice: AVCaptureDevice?

           if let camera = self.camera, let captureDevice = camera.device {
               if captureDevice.position == .front {
                   newDevice = CameraSource.captureDevice(position: .back)
               } else {
                   newDevice = CameraSource.captureDevice(position: .front)
               }

               if let newDevice = newDevice {
                   camera.selectCaptureDevice(newDevice) { (captureDevice, videoFormat, error) in
                       if let error = error {
                           self.logMessage(messageText: "Error selecting capture device.\ncode = \((error as NSError).code) error = \(error.localizedDescription)")
                       } else {
                           self.previewView.shouldMirror = (captureDevice.position == .front)
                       }
                   }
               }
           }
       }
    
    func prepareLocalMedia() {
        
        // We will share local audio and video when we connect to the Room.
        
        // Create an audio track.
        if (localAudioTrack == nil) {
            localAudioTrack = LocalAudioTrack.init(options: nil, enabled: true, name: "Microphone")
            
            if (localAudioTrack == nil) {
                logMessage(messageText: "Failed to create audio track")
            }
        }
        
        // Create a video track which captures from the camera.
        if (localVideoTrack == nil) {
            self.startPreview()
        }
    }
    
    // Update our UI based upon if we are in a Room or not
    func showRoomUI(inRoom: Bool) {
        self.connectButton.isHidden = inRoom
        self.roomTextField.isHidden = inRoom
        self.roomLine.isHidden = inRoom
        self.roomLabel.isHidden = inRoom
        self.micButton.isHidden = !inRoom
        self.disconnectButton.isHidden = !inRoom
        self.navigationController?.setNavigationBarHidden(inRoom, animated: true)
        UIApplication.shared.isIdleTimerDisabled = inRoom

        // Show / hide the automatic home indicator on modern iPhones.
        self.setNeedsUpdateOfHomeIndicatorAutoHidden()

    }
    
    @objc func timerRunning() {
        
        nameLabel.isHidden = false
        timeLabel.isHidden = false
        timeProgress.isHidden = false
//        backButton.isHidden = false
        
        timeRemaining -= 1
        let completionPercentage = Int(((Float(totalTime) - Float(timeRemaining))/Float(totalTime)) * 100)
        timeProgress.setProgress(Float(timeRemaining)/Float(totalTime), animated: false)
        //nameLabel.text = "\(completionPercentage)% done"
        let minutesLeft = Int(timeRemaining) / 60 % 60
        let secondsLeft = Int(timeRemaining) % 60
        timeLabel.text = "\(minutesLeft):\(secondsLeft)"
//        manageTimerEnd(seconds: timeRemaining)
        isOnBreak = true
    }
    
    @objc func dismissKeyboard() {
        if (self.roomTextField.isFirstResponder) {
            self.roomTextField.resignFirstResponder()
        }
    }
    
    func cleanupRemoteParticipant() {
        if self.remoteParticipant != nil {
            self.remoteView?.removeFromSuperview()
            self.remoteView = nil
            self.remoteParticipant = nil
        }
    }
    
    func renderRemoteParticipant(participant : RemoteParticipant) -> Bool {
        // This example renders the first subscribed RemoteVideoTrack from the RemoteParticipant.
        let videoPublications = participant.remoteVideoTracks
        for publication in videoPublications {
            if let subscribedVideoTrack = publication.remoteTrack,
                publication.isTrackSubscribed {
                setupRemoteVideoView()
                subscribedVideoTrack.addRenderer(self.remoteView!)
                self.remoteParticipant = participant
                return true
            }
        }
        return false
    }
    
    func renderRemoteParticipants(participants : Array<RemoteParticipant>) {
        for participant in participants {
            // Find the first renderable track.
            if participant.remoteVideoTracks.count > 0,
                renderRemoteParticipant(participant: participant) {
                break
            }
        }
    }
    
    func logMessage(messageText: String) {
        messageLabel.text = messageText
    }
    
    // Progress View
    
    private func setUIEnabled(_ enabled: Bool) {
        enabled ? SVProgressHUD.dismiss() : SVProgressHUD.show()
    }
}

// MARK: UITextFieldDelegate
extension VideoViewVC : UITextFieldDelegate {
    func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        self.connect(sender: textField)
        return true
    }
}

// MARK: TVIRoomDelegate
extension VideoViewVC : RoomDelegate {
    
    func didConnect(to room: Room) {
        
        // At the moment, this example only supports rendering one Participant at a time.
        
        logMessage(messageText: "Connected to room \(room.name) as \(String(describing: room.localParticipant?.identity))")
        
        for remoteParticipant in room.remoteParticipants {
            remoteParticipant.delegate = self

        }
    }
    
    func roomDidDisconnect(room: Room, error: Error?) {
        logMessage(messageText: "Disconncted from room \(room.name), error = \(String(describing: error))")
        
        self.cleanupRemoteParticipant()
        self.room = nil
        
        self.showRoomUI(inRoom: false)
    }
    
    func roomDidFailToConnect(room: Room, error: Error) {
        logMessage(messageText: "Failed to connect to room with error")
        self.room = nil
        
        self.showRoomUI(inRoom: false)
    }
    
    func participantDidConnect(room: Room, participant: RemoteParticipant) {
//        if (self.remoteParticipant == nil) {
//            self.remoteParticipant = participant
//            self.remoteParticipant?.delegate = self
//        }
        
//        startPreview()
        
        participant.delegate = self

        logMessage(messageText: "Participant \(participant.identity) connected with \(participant.remoteAudioTracks.count) audio and \(participant.remoteVideoTracks.count) video tracks")
        
        timeProgress.isHidden = false
        //2
        if !timerIsOn {
            timer = Timer.scheduledTimer(timeInterval: 1.0, target: self,      selector: #selector(timerRunning), userInfo: nil, repeats: true)
            //3
            timerIsOn = true
        }
    }
    
    func participantDidDisconnect(room: Room, participant: RemoteParticipant) {
//        if (self.remoteParticipant == participant) {
//            cleanupRemoteParticipant()
//        }
        logMessage(messageText: "Room \(room.name), Participant \(participant.identity) disconnected")
    }
}

// MARK: TVIRemoteParticipantDelegate
extension VideoViewVC : RemoteParticipantDelegate {
    
    func remoteParticipant(_ participant: RemoteParticipant,
                           publishedVideoTrack publication: RemoteVideoTrackPublication) {
        
        // Remote Participant has offered to share the video Track.
        
        logMessage(messageText: "Participant \(participant.identity) published \(publication.trackName) video track")
    }
    
    func remoteParticipant(_ participant: RemoteParticipant,
                           unpublishedVideoTrack publication: RemoteVideoTrackPublication) {
        
        // Remote Participant has stopped sharing the video Track.
        
        logMessage(messageText: "Participant \(participant.identity) unpublished \(publication.trackName) video track")
    }
    
    func remoteParticipant(_ participant: RemoteParticipant,
                           publishedAudioTrack publication: RemoteAudioTrackPublication) {
        
        // Remote Participant has offered to share the audio Track.
        
        logMessage(messageText: "Participant \(participant.identity) published \(publication.trackName) audio track")
    }
    
    func remoteParticipant(_ participant: RemoteParticipant,
                           unpublishedAudioTrack publication: RemoteAudioTrackPublication) {
        
        // Remote Participant has stopped sharing the audio Track.
        
        logMessage(messageText: "Participant \(participant.identity) unpublished \(publication.trackName) audio track")
    }
    
    func didSubscribeToVideoTrack(videoTrack: RemoteVideoTrack, publication: RemoteVideoTrackPublication, participant: RemoteParticipant) {
        // The LocalParticipant is subscribed to the RemoteParticipant's video Track. Frames will begin to arrive now.

        logMessage(messageText: "Subscribed to \(publication.trackName) video track for Participant \(participant.identity)")

        if (self.remoteParticipant == nil) {
            _ = renderRemoteParticipant(participant: participant)
        }
    }
    
    func didUnsubscribeFromVideoTrack(videoTrack: RemoteVideoTrack, publication: RemoteVideoTrackPublication, participant: RemoteParticipant) {
        // We are unsubscribed from the remote Participant's video Track. We will no longer receive the
        // remote Participant's video.
        
        logMessage(messageText: "Unsubscribed from \(publication.trackName) video track for Participant \(participant.identity)")

        if self.remoteParticipant == participant {
            cleanupRemoteParticipant()

            // Find another Participant video to render, if possible.
            if var remainingParticipants = room?.remoteParticipants,
                let index = remainingParticipants.index(of: participant) {
                remainingParticipants.remove(at: index)
                renderRemoteParticipants(participants: remainingParticipants)
            }
        }
    }
    
    func didSubscribeToAudioTrack(audioTrack: RemoteAudioTrack, publication: RemoteAudioTrackPublication, participant: RemoteParticipant) {
        // We are subscribed to the remote Participant's audio Track. We will start receiving the
        // remote Participant's audio now.
       
        logMessage(messageText: "Subscribed to \(publication.trackName) audio track for Participant \(participant.identity)")
    }
    
    func didUnsubscribeFromAudioTrack(audioTrack: RemoteAudioTrack, publication: RemoteAudioTrackPublication, participant: RemoteParticipant) {
        // We are unsubscribed from the remote Participant's audio Track. We will no longer receive the
        // remote Participant's audio.
        
        logMessage(messageText: "Unsubscribed from \(publication.trackName) audio track for Participant \(participant.identity)")
    }
    
    func remoteParticipant(_ participant: RemoteParticipant,
                           enabledVideoTrack publication: RemoteVideoTrackPublication) {
        logMessage(messageText: "Participant \(participant.identity) enabled \(publication.trackName) video track")
    }
    
    func remoteParticipant(_ participant: RemoteParticipant,
                           disabledVideoTrack publication: RemoteVideoTrackPublication) {
        logMessage(messageText: "Participant \(participant.identity) disabled \(publication.trackName) video track")
    }
    
    func remoteParticipant(_ participant: RemoteParticipant,
                           enabledAudioTrack publication: RemoteAudioTrackPublication) {
        logMessage(messageText: "Participant \(participant.identity) enabled \(publication.trackName) audio track")
    }
    
    func remoteParticipant(_ participant: RemoteParticipant,
                           disabledAudioTrack publication: RemoteAudioTrackPublication) {
        logMessage(messageText: "Participant \(participant.identity) disabled \(publication.trackName) audio track")
    }
    
    func failedToSubscribe(toAudioTrack publication: RemoteAudioTrackPublication,
                           error: Error,
                           for participant: RemoteParticipant) {
        logMessage(messageText: "FailedToSubscribe \(publication.trackName) audio track, error = \(String(describing: error))")
    }
    
    func failedToSubscribe(toVideoTrack publication: RemoteVideoTrackPublication,
                           error: Error,
                           for participant: RemoteParticipant) {
        logMessage(messageText: "FailedToSubscribe \(publication.trackName) video track, error = \(String(describing: error))")
    }
}

// MARK: TVIVideoViewDelegate
extension VideoViewVC : VideoViewDelegate {
    func videoViewDimensionsDidChange(view: VideoView, dimensions: CMVideoDimensions) {
        self.view.setNeedsLayout()
    }
}

// MARK: TVICameraCapturerDelegate
extension VideoViewVC : CameraSourceDelegate {
    
//    func cameraCapturer(_ capturer: CameraSource, didStartWith source: CameraSource  ) {
//        self.previewView.shouldMirror = (capturer.position == .front)
//    }
    
    func cameraSourceDidFail(source: CameraSource, error: Error) {
        logMessage(messageText: "Camera source failed with error: \(error.localizedDescription)")
    }
}
comment
created
mrchauhan2802
username_0
Here is my code please help
comment
created
mrchauhan2802
username_0
0","sdpMLineIndex":0,"sdpMid":"audio"}],"complete":false,"revision":7,"ufrag":"h6ZC"},"id":"F7ceDcFC5b823b7AbB1AfE9f9be1F8C8"}],"session":"e385320155430877bd1a284a4a714a5625e12589eb0a7ee217370d1ce7e6126291096240b9eda60054f5fa77fec9231ecaae6d148bac479243210976e7c4ab02","type":"update","version":2},"type":"msg"}
2020-04-06 17:47:43.353016+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): ICE connection state transitioned from Checking -> Connected
2020-04-06 17:47:43.353357+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): PeerConnection F7ceDcFC5b823b7AbB1AfE9f9be1F8C8 Ice connection state transitioned from Checking -> Connected
2020-04-06 17:47:43.353574+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): Room Media state changed to Connected
2020-04-06 17:47:43.353732+1000 MDLink Health[23624:7948702] INFO:Twilio:[Core](0x1032f9840): Subscribed to Participant's Che Bowen-1586159199 video track with sid MT9da79abc9c96dfbc2a12c03d342acc3e
2020-04-06 17:48:06.055998+1000 MDLink Health[23624:7949148] INFO:Twilio:[Core](0x16e203000): Media is connected
2020-04-06 17:48:06.056902+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:06.057051+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:06.057188+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:06.057339+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:06.057428+1000 MDLink Health[23624:7948702] DEBUG:Twilio:[Platform](0x1032f9840): Did move to window with size: {414, 896}.
Metal content scale factor is now: 2.000
2020-04-06 17:48:06.057499+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.248747+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.249086+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.249232+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.249363+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.249492+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.249644+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.249760+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.255380+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.255504+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.255590+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.255675+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.255758+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.255839+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.259535+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.259905+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.260070+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.260384+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.260518+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.260687+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.261762+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.261925+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.262000+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.262085+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.262306+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.262465+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.262572+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.262714+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.262891+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.262955+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.263115+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.263270+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.263575+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.263836+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): ICE connection state transitioned from Connected -> Completed
2020-04-06 17:48:08.254079+1000 MDLink Health[23624:7949407] DEBUG:Twilio:[Core](0x16dda3000): Received message:
{"type":"heartbeat"}
2020-04-06 17:48:08.254407+1000 MDLink Health[23624:7949715] INFO:Twilio:[Core](0x16e987000): Connecting to sdkgw.us1.twilio.com:443.
2020-04-06 17:48:08.263868+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.264143+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.264326+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.264549+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.264589+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): PeerConnection F7ceDcFC5b823b7AbB1AfE9f9be1F8C8 Ice connection state transitioned from Connected -> Completed
2020-04-06 17:48:08.264773+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.264810+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): Room Media state changed to Completed
2020-04-06 17:48:08.264897+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.265071+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.265196+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.265502+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.265632+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.265730+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): onSetSessionRemoteDescription: F7ceDcFC5b823b7AbB1AfE9f9be1F8C8
2020-04-06 17:48:08.265861+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.266038+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.265986+1000 MDLink Health[23624:7949407] DEBUG:Twilio:[Core](0x16dda3000): Sending message (1926 bytes):
{"body":{"participant":{"revision":1,"tracks":[{"enabled":true,"id":"4dD2FfD86762c28Dae8F15bcD5F3B1D6","kind":"audio","name":"Microphone","priority":"standard"},{"enabled":true,"id":"eE6bFA1f69CB86fDF6b57753A6786dDE","kind":"video","name":"Camera","priority":"standard"}]},"peer_connections":[{"ice":{"candidates":[{"candidate":"candidate:1912282794 1 udp 2122260223 192.168.1.145 54555 typ host generation 0 ufrag h6ZC network-id 1 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:229563698 1 udp 2122197247 2405:6e00:230e:263a:9d8d:2020-04-06 17:48:08.266123+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.266472+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.266534+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.266609+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.266651+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.266702+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
deba:b8ec:9e7b 54556 typ host generation 0 ufrag h6ZC network-id 7 network-cost 900","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:1358307311 1 udp 2122129151 100.102.216.80 55427 typ host generation 0 ufrag h6ZC network-id 6 network-cost 900","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:3050894565 1 udp 2122066175 2405:6e00:230e:263a:f1:bf51:5a31:9540 55428 typ host generation 0 ufrag h6ZC network-id 2 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:3050894565 1 udp 2122000639 2405:6e00:230e:263a:f1:bf51:5a31:9540 55429 typ host generation 0 ufrag h6ZC network-id 3 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:4038268958 1 udp 1686052607 194.193.132.64 54555 typ srflx raddr 192.168.1.145 rport 54555 generation 0 ufrag h6ZC network-id 1 network-cost 10","sd2020-04-06 17:48:08.266751+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
pMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:2625314940 1 udp 1685921535 120.21.5.51 2947 typ srflx raddr 100.102.216.80 rport 55427 generation 0 ufrag h6ZC network-id 6 network-cost 900","sdpMLineIndex":0,"sdpMid":"audio"}],"complete":true,"revision":8,"ufrag":"h6ZC"},"id":"F7ceDcFC5b823b7AbB1AfE9f9be1F8C8"}],"session":"e385320155430877bd1a284a4a714a5625e12589eb0a7ee217370d1ce7e6126291096240b9eda60054f5fa77fec9231ecaae6d148bac479243210976e7c4ab02","type":"update","version":2},"type":"msg"}
2020-04-06 17:48:08.267266+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.267328+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.267387+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.267430+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.267478+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.267534+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:482020-04-06 17:48:08.266912+1000 MDLink Health[23624:7949139] DEBUG:Twilio:[Core](MediaFactoryImpl::signaling): Create local answer: F7ceDcFC5b823b7AbB1AfE9f9be1F8C8
2020-04-06 17:48:08.268406+1000 MDLink Health[23624:7949407] DEBUG:Twilio:[Core](0x16dda3000): Received message:
{"type":"heartbeat"}
:08.267571+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.268845+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.268965+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.269061+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.269154+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.269262+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.269359+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.269451+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.269544+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.269670+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.269765+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.269860+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.269956+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.270046+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.270078+10002020-04-06 17:48:08.270144+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.270274+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.270341+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.270388+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.270437+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.270485+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.270538+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.270581+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.270619+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.270962+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.271039+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.271094+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.271157+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.271200+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.271254+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.271311+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.271526+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.271709+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.271813+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.271830+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): ICE connection state transitioned from Completed -> Connected
2020-04-06 17:48:08.271878+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): PeerConnection F7ceDcFC5b823b7AbB1AfE9f9be1F8C8 Ice connection state transitioned from Completed -> Connected
 MDLink Health[23624:7949407] DEBUG:Twilio:[Core](0x16dda3000): Sending message (21 bytes):
{"type":"heartbeat"}
2020-04-06 17:48:08.271914+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.270128+1000 MDLink Health[23624:7949139] DEBUG:Twilio:[Core](MediaFactoryImpl::signaling): Including track id: eE6bFA1f69CB86fDF6b57753A6786dDE for simulcast.
2020-04-06 17:48:08.272246+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.272334+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): Room Media state changed to Connected
2020-04-06 17:48:08.272384+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.272526+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.272536+1000 MDLink Health[23624:7949407] DEBUG:Twilio:[Core](0x16dda3000): Closing the WebSocket by request.
2020-04-06 17:48:08.272661+1000 MDLink Health[23624:7949148] INFO:Twilio:[Core](0x16e203000): Media is connected
2020-04-06 17:48:08.272702+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.274601+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.274898+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.275063+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.275171+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.275265+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.275457+1000 MDLink Health[23624:7949469] DEBUG:Twilio:[Platform](0x16e28f000): Capture video output dropped a sample buffer. Reason = OutOfBuffers
2020-04-06 17:48:08.275553+1000 MDLink Health[23624:7949407] DEBUG:Twilio:[Core](0x16dda3000): Queuing a close request without done.
2020-04-06 17:48:08.275793+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): onCreateSessionLocalDescription F7ceDcFC5b823b7AbB1AfE9f9be1F8C8
2020-04-06 17:48:08.276915+1000 MDLink Health[23624:7949407] DEBUG:Twilio:[Core](0x16dda3000): Receive completed, the Client closed the WebSocket.
2020-04-06 17:48:08.277088+1000 MDLink Health[23624:7949407] DEBUG:Twilio:[Core](0x16dda3000): The transport was closed with error 89.
2020-04-06 17:48:08.277155+1000 MDLink Health[23624:7949407] DEBUG:Twilio:[Core](0x16dda3000): Closing the connection due to a transport error.
2020-04-06 17:48:08.278272+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): SDP Utils: New SSRC 3418615934 replaced with Old SSRC 3418615934
2020-04-06 17:48:08.278560+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): SDP Utils: New SSRC 196486158 replaced with Old SSRC 196486158
2020-04-06 17:48:08.278707+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): SDP Utils: New SSRC 3262544055 replaced with Old SSRC 3262544055
2020-04-06 17:48:08.278804+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): SDP Utils: New SSRC group 196486158 3262544055 --- Original SSRC group 196486158 3262544055
2020-04-06 17:48:08.279147+1000 MDLink Health[23624:7949407] DEBUG:Twilio:[Core](0x16dda3000): Sending message (15 bytes):
{"type":"bye"}
2020-04-06 17:48:08.279928+1000 MDLink Health[23624:7949407] INFO:Twilio:[Core](0x16dda3000): Connection 81834a17-50a0-471d-83ca-6d63b316d341 was closed with reason 2.
2020-04-06 17:48:08.279999+1000 MDLink Health[23624:7949407] DEBUG:Twilio:[Core](0x16dda3000): The final message send is complete.
2020-04-06 17:48:08.280392+1000 MDLink Health[23624:7949139] DEBUG:Twilio:[Core](MediaFactoryImpl::signaling): Applying local description to: F7ceDcFC5b823b7AbB1AfE9f9be1F8C8 rev: 2
2020-04-06 17:48:08.282996+1000 MDLink Health[23624:7949148] INFO:Twilio:[Core](0x16e203000): Local answer is ready for F7ceDcFC5b823b7AbB1AfE9f9be1F8C8.
2020-04-06 17:48:08.283141+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): Queue Description: 2 for PeerConnection: F7ceDcFC5b823b7AbB1AfE9f9be1F8C8.
2020-04-06 17:48:08.283259+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): Handling connection 81834a17-50a0-471d-83ca-6d63b316d341 close reason 2.
2020-04-06 17:48:08.283378+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): Starting session expiry timer.
2020-04-06 17:48:08.283475+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): The network is reachable, retrying connection in 110 ms.
2020-04-06 17:48:08.283525+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): RoomSignalingImpl::onConnectionTerminated
2020-04-06 17:48:08.283579+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): RoomSignalingImpl: completed insights_publisher_->stop()
2020-04-06 17:48:08.283628+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): RoomSignalingImpl: State transition successful: kConnected -> kSyncing
2020-04-06 17:48:08.283687+1000 MDLink Health[23624:7948702] INFO:Twilio:[Core](0x1032f9840): Reconnecting to Room: appo_room_5084 caused by failure: Signaling connection disconnected
2020-04-06 17:48:08.283793+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): onSetSessionLocalDescription: F7ceDcFC5b823b7AbB1AfE9f9be1F8C8
2020-04-06 17:48:08.283842+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): Updating -> Open
2020-04-06 17:48:08.283886+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): Done processing onSetSessionLocalDescription: F7ceDcFC5b823b7AbB1AfE9f9be1F8C8
2020-04-06 17:48:08.402627+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): onSignalingReconnecting
2020-04-06 17:48:08.402866+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): RoomSignalingImpl::doReconnect
2020-04-06 17:48:08.402981+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): RoomSignalingImpl: completed insights_publisher_->stop()
2020-04-06 17:48:08.403137+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): Opening connection 0122c125-b1e0-4773-848f-953006b5ad52 to wss://global.vss.twilio.com/signaling.
2020-04-06 17:48:08.403980+1000 MDLink Health[23624:7949407] DEBUG:Twilio:[Core](0x16dda3000): Initialize connection 0122c125-b1e0-4773-848f-953006b5ad52.
2020-04-06 17:48:08.406937+1000 MDLink Health[23624:7949407] INFO:Twilio:[Core](0x16dda3000): Will connect to host global.vss.twilio.com.
2020-04-06 17:48:08.409379+1000 MDLink Health[23624:7949407] DEBUG:Twilio:[Core](0x16dda3000): Resolved host global.vss.twilio.com.
2020-04-06 17:48:08.409714+1000 MDLink Health[23624:7949407] DEBUG:Twilio:[Core](0x16dda3000): Connecting to 3.106.99.191...
2020-04-06 17:48:08.447062+1000 MDLink Health[23624:7949407] DEBUG:Twilio:[Core](0x16dda3000): Connected to 3.106.99.191.
2020-04-06 17:48:08.447448+1000 MDLink Health[23624:7949407] DEBUG:Twilio:[Core](0x16dda3000): Established a TCP connection with 3.106.99.191.
2020-04-06 17:48:08.517990+1000 MDLink Health[23624:7949407] DEBUG:Twilio:[Core](0x16dda3000): Completed a TLS handshake with 3.106.99.191.
2020-04-06 17:48:08.518290+1000 MDLink Health[23624:7949407] DEBUG:Twilio:[Core](0x16dda3000): Sending WebSocket handshake:
GET /signaling HTTP/1.1

Host: global.vss.twilio.com

Upgrade: websocket

Connection: upgrade

Sec-WebSocket-Key: lvjoc82HEvknrfBcDKog9g==

Sec-WebSocket-Version: 13

Sec-WebSocket-Extensions: permessage-deflate; server_max_window_bits=15; client_max_window_bits=15

User-Agent: Boost.Beast/277 twilio-video-cpp/5.1.1
2020-04-06 17:48:08.555804+1000 MDLink Health[23624:7949407] DEBUG:Twilio:[Core](0x16dda3000): Received WebSocket response:
HTTP/1.1 101 Switching Protocols

Date: Mon, 06 Apr 2020 07:48:08 GMT

Connection: upgrade

Sec-WebSocket-Accept: Oucx87/VixEBoUMmdSQMBJAR/xE=

Sec-WebSocket-Extensions: permessage-deflate

Upgrade: WebSocket
2020-04-06 17:48:08.556168+1000 MDLink Health[23624:7949407] INFO:Twilio:[Core](0x16dda3000): Completed WebSocket handshake with 3.106.99.191.
2020-04-06 17:48:08.556649+1000 MDLink Health[23624:7948949] DEBUG:Twilio:[Core](0x16dae7000): AppleReachability::AppleReachability()
2020-04-06 17:48:08.556817+1000 MDLink Health[23624:7948949] DEBUG:Twilio:[Core](0x16dae7000): Creating zeroAddrReachability
2020-04-06 17:48:08.557860+1000 MDLink Health[23624:7948949] DEBUG:Twilio:[Core](0x16dae7000): AppleReachability::~AppleReachability()
2020-04-06 17:48:08.557885+1000 MDLink Health[23624:7949407] DEBUG:Twilio:[Core](0x16dda3000): Sending message (6675 bytes):
{"body":{"participant":{"revision":1,"tracks":[{"enabled":true,"id":"4dD2FfD86762c28Dae8F15bcD5F3B1D6","kind":"audio","name":"Microphone","priority":"standard"},{"enabled":true,"id":"eE6bFA1f69CB86fDF6b57753A6786dDE","kind":"video","name":"Camera","priority":"standard"}]},"peer_connections":[{"description":{"revision":2,"sdp":"v=0\r\no=- 2337492009394132343 3 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE audio video\r\na=msid-semantic: WMS C63f5fEFc1f54e9C0D462b96E745903D\r\nm=audio 54555 UDP/TLS/RTP/SAVPF 111 103 9 0 8 105 13 110 113 126\r\nc=IN IP4 194.193.132.64\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=candidate:1912282794 1 udp 2122260223 192.168.1.145 54555 typ host generation 0 network-id 1 network-cost 10\r\na=candidate:229563698 1 udp 2122197247 2405:6e00:230e:263a:9d8d:deba:b8ec:9e7b 54556 typ host generation 0 network-id 7 network-cost 900\r\na=candidate:1358307311 1 udp 2122129151 100.102.216.80 55427 typ host generation 0 network-id 6 network-cost 900\r\na=candidate:3050894565 1 udp 2122066175 2405:6e00:230e:263a:f1:bf51:5a31:9540 55428 typ host generation 0 network-id 2 network-cost 10\r\na=candidate:3050894565 1 udp 2122000639 2405:6e00:230e:263a:f1:bf51:5a31:9540 55429 typ host generation 0 network-id 3 network-cost 10\r\na=candidate:4038268958 1 udp 1686052607 194.193.132.64 54555 typ srflx raddr 192.168.1.145 rport 54555 generation 0 network-id 1 network-cost 10\r\na=candidate:2625314940 1 udp 1685921535 120.21.5.51 2947 typ srflx raddr 100.102.216.80 rport 55427 generation 0 network-id 6 network-cost 900\r\na=ice-ufrag:h6ZC\r\na=ice-pwd:z39K3B47cPYqzWXZj4ma97tZ\r\na=ice-options:trickle\r\na=fingerprint:sha-256 2C:65:9E:AF:B7:99:BB:2B:06:A6:8B:43:A0:B7:E8:2A:37:B1:FF:6D:7A:58:43:0D:CA:FD:31:75:E4:64:F6:D6\r\na=setup:passive\r\na=mid:audio\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=sendrecv\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:105 CN/16000\r\na=rtpmap:13 CN/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:3418615934 cname:4zD1KaYwni8++wVc\r\na=ssrc:3418615934 msid:C63f5fEFc1f54e9C0D462b96E745903D 4dD2FfD86762c28Dae8F15bcD5F3B1D6\r\na=ssrc:3418615934 mslabel:C63f5fEFc1f54e9C0D462b96E745903D\r\na=ssrc:3418615934 label:4dD2FfD86762c28Dae8F15bcD5F3B1D6\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 101 125 100 102 127\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:h6ZC\r\na=ice-pwd:z39K3B47cPYqzWXZj4ma97tZ\r\na=ice-options:trickle\r\na=fingerprint:sha-256 2C:65:9E:AF:B7:99:BB:2B:06:A6:8B:43:A0:B7:E8:2A:37:B1:FF:6D:7A:58:43:0D:CA:FD:31:75:E4:64:F6:D6\r\na=setup:passive\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=extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=sendrecv\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:101 rtx/90000\r\na=fmtp:101 apt=100\r\na=rtpmap:125 rtx/90000\r\na=fmtp:125 apt=102\r\na=rtpmap:100 H264/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 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:102 red/90000\r\na=rtpmap:127 ulpfec/90000\r\na=ssrc-group:FID 196486158 3262544055\r\na=ssrc:196486158 cname:4zD1KaYwni8++wVc\r\na=ssrc:196486158 msid:C63f5fEFc1f54e9C0D462b96E745903D eE6bFA1f69CB86fDF6b57753A6786dDE\r\na=ssrc:196486158 mslabel:C63f5fEFc1f54e9C0D462b96E745903D\r\na=ssrc:196486158 label:eE6bFA1f69CB86fDF6b57753A6786dDE\r\na=ssrc:3262544055 cname:4zD1KaYwni8++wVc\r\na=ssrc:3262544055 msid:C63f5fEFc1f54e9C0D462b96E745903D eE6bFA1f69CB86fDF6b57753A6786dDE\r\na=ssrc:3262544055 mslabel:C63f5fEFc1f54e9C0D462b96E745903D\r\na=ssrc:3262544055 label:eE6bFA1f69CB86fDF6b57753A6786dDE\r\n","type":"answer"},"ice":{"candidates":[{"candidate":"candidate:1912282794 1 udp 2122260223 192.168.1.145 54555 typ host generation 0 ufrag h6ZC network-id 1 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:229563698 1 udp 2122197247 2405:6e00:230e:263a:9d8d:deba:b8ec:9e7b 54556 typ host generation 0 ufrag h6ZC network-id 7 network-cost 900","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:1358307311 1 udp 2122129151 100.102.216.80 55427 typ host generation 0 ufrag h6ZC network-id 6 network-cost 900","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:3050894565 1 udp 2122066175 2405:6e00:230e:263a:f1:bf51:5a31:9540 55428 typ host generation 0 ufrag h6ZC network-id 2 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:3050894565 1 udp 2122000639 2405:6e00:230e:263a:f1:bf51:5a31:9540 55429 typ host generation 0 ufrag h6ZC network-id 3 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:4038268958 1 udp 1686052607 194.193.132.64 54555 typ srflx raddr 192.168.1.145 rport 54555 generation 0 ufrag h6ZC network-id 1 network-cost 10","sdpMLineIndex":0,"sdpMid":"audio"},{"candidate":"candidate:2625314940 1 udp 1685921535 120.21.5.51 2947 typ srflx raddr 100.102.216.80 rport 55427 generation 0 ufrag h6ZC network-id 6 network-cost 900","sdpMLineIndex":0,"sdpMid":"audio"}],"complete":true,"revision":8,"ufrag":"h6ZC"},"id":"F7ceDcFC5b823b7AbB1AfE9f9be1F8C8"}],"session":"e385320155430877bd1a284a4a714a5625e12589eb0a7ee217370d1ce7e6126291096240b9eda60054f5fa77fec9231ecaae6d148bac479243210976e7c4ab02","token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImN0eSI6InR3aWxpby1mcGE7dj0xIn0.eyJqdGkiOiJTS2YyNjYwYjA5OTMyOTllNDdmNGYwMmY1MGQxZGZkZTE4LTE1ODYxNTkyMzkiLCJpc3MiOiJTS2YyNjYwYjA5OTMyOTllNDdmNGYwMmY1MGQxZGZkZTE4Iiwic3ViIjoiQUNlMzg1MzIwMTU1NDMwODc3YmQxYTI4NGE0YTcxNGE1NiIsImV4cCI6MTU4NjE2MDEzOSwiZ3JhbnRzIjp7ImlkZW50aXR5IjoiMkYzQjEwMzEtRjYxMy00QjhGLUFENjYtODM0M0U0NDkzRkRDLTE1ODYxNTkyMzkiLCJ2aWRlbyI6eyJyb29tIjoiYXBwb19yb29tXzUwODQifX19.HZKCSDrrfSuWYkSa4Sy9s0FFFc1yigfzLKaJ8Yu4Uzo","type":"sync","version":2},"id":"0122c125-b1e0-4773-848f-953006b5ad52","timeout":5000,"type":"hello"}
2020-04-06 17:48:08.558465+1000 MDLink Health[23624:7948949] DEBUG:Twilio:[Core](0x16dae7000): AppleReachability::onConnectionEstablished, socket_fd = 25
2020-04-06 17:48:08.563224+1000 MDLink Health[23624:7948949] DEBUG:Twilio:[Core](0x16dae7000): AppleReachability started listening on address pair on 25 socket
2020-04-06 17:48:08.599284+1000 MDLink Health[23624:7949407] DEBUG:Twilio:[Core](0x16dda3000): Received message:
{"negotiatedTimeout":5000,"type":"welcome"}
2020-04-06 17:48:08.599834+1000 MDLink Health[23624:7949407] DEBUG:Twilio:[Core](0x16dda3000): Connection 0122c125-b1e0-4773-848f-953006b5ad52 is ready.
2020-04-06 17:48:09.211584+1000 MDLink Health[23624:7949407] DEBUG:Twilio:[Core](0x16dda3000): Received message:
{"body":{"version":2,"type":"synced","peer_connections":[{"id":"F7ceDcFC5b823b7AbB1AfE9f9be1F8C8","description":{"type":"offer","sdp":"v=0\r\no=- 9099294771362502096 3 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS *\r\na=group:BUNDLE audio video\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 9 0 8 105 13 110 113 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-options:trickle\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\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:105 CN/16000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:113 telephone-event/16000\r\na=rtpmap:126 telephone-event/8000\r\na=setup:actpass\r\na=mid:audio\r\na=sendrecv\r\na=ice-ufrag:EsIm\r\na=ice-pwd:IAB5fhSIdQgBvV+NKA0ha8tP\r\na=fingerprint:sha-256 B4:49:2A:F8:2A:08:F6:32:A0:9E:16:FC:ED:49:AC:60:0F:1D:A4:D4:A4:56:C9:B0:4B:19:DF:0C:3B:98:9B:86\r\na=ssrc:3824928268 msid:- 751d30f2-fbff-4e01-be30-4981f8227899\r\na=ssrc:3824928268 cname:WFSRrkpIxxHpRL5a\r\na=ssrc:3824928268 mslabel:-\r\na=ssrc:3824928268 label:751d30f2-fbff-4e01-be30-4981f8227899\r\na=rtcp-mux\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 101 125 100 102 127\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-options:trickle\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=extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=extmap:10 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07\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:101 rtx/90000\r\na=fmtp:101 apt=100\r\na=rtpmap:125 rtx/90000\r\na=fmtp:125 apt=102\r\na=rtpmap:100 H264/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 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:102 red/90000\r\na=rtpmap:127 ulpfec/90000\r\na=setup:actpass\r\na=mid:video\r\na=sendrecv\r\na=ice-ufrag:EsIm\r\na=ice-pwd:IAB5fhSIdQgBvV+NKA0ha8tP\r\na=fingerprint:sha-256 B4:49:2A:F8:2A:08:F6:32:A0:9E:16:FC:ED:49:AC:60:0F:1D:A4:D4:A4:56:C9:B0:4B:19:DF:0C:3B:98:9B:86\r\na=ssrc-group:FID 3824823462 684774438\r\na=ssrc:3824823462 msid:- 18989a83-3221-4b41-802e-84a2b17f0839\r\na=ssrc:3824823462 cname:WFSRrkpIxxHpRL5a\r\na=ssrc:3824823462 mslabel:-\r\na=ssrc:3824823462 label:18989a83-3221-4b41-802e-84a2b17f0839\r\na=ssrc:684774438 msid:- 18989a83-3221-4b41-802e-84a2b17f0839\r\na=ssrc:684774438 cname:WFSRrkpIxxHpRL5a\r\na=ssrc:684774438 mslabel:-\r\na=ssrc:684774438 label:18989a83-3221-4b41-802e-84a2b17f0839\r\na=rtcp-mux\r\n","revision":2},"initial_answer":{"type":"answer","sdp":"v=0\r\no=- 9099294771362502096 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS *\r\na=group:BUNDLE audio video\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 9 0 8 105 13 110 113 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-options:trickle\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\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:105 CN/16000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:113 telephone-event/16000\r\na=rtpmap:126 telephone-event/8000\r\na=setup:active\r\na=mid:audio\r\na=recvonly\r\na=ice-ufrag:EsIm\r\na=ice-pwd:IAB5fhSIdQgBvV+NKA0ha8tP\r\na=fingerprint:sha-256 B4:49:2A:F8:2A:08:F6:32:A0:9E:16:FC:ED:49:AC:60:0F:1D:A4:D4:A4:56:C9:B0:4B:19:DF:0C:3B:98:9B:86\r\na=rtcp-mux\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 101 125 100 102 127\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-options:trickle\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=extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\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:101 rtx/90000\r\na=fmtp:101 apt=100\r\na=rtpmap:125 rtx/90000\r\na=fmtp:125 apt=102\r\na=rtpmap:100 H264/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 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:102 red/90000\r\na=rtpmap:127 ulpfec/90000\r\na=setup:active\r\na=mid:video\r\na=recvonly\r\na=ice-ufrag:EsIm\r\na=ice-pwd:IAB5fhSIdQgBvV+NKA0ha8tP\r\na=fingerprint:sha-256 B4:49:2A:F8:2A:08:F6:32:A0:9E:16:FC:ED:49:AC:60:0F:1D:A4:D4:A4:56:C9:B0:4B:19:DF:0C:3B:98:9B:86\r\na=rtcp-mux\r\n","revision":1}}],"sid":"RM25e12589eb0a7ee217370d1ce7e61262","name":"appo_room_5084","participant":{"sid":"PA91096240b9eda60054f5fa77fec9231e","identity":"2F3B1031-F613-4B8F-AD66-8343E4493FDC-1586159239","tracks":[{"kind":"video","priority":"standard","id":"eE6bFA1f69CB86fDF6b57753A6786dDE","enabled":true,"sid":"MT7b94683f6e11e37fc74e0b94b25b04ca","name":"Camera","state":"ready"},{"kind":"audio","priority":"standard","id":"4dD2FfD86762c28Dae8F15bcD5F3B1D6","enabled":true,"sid":"MT6660f21b071ae36f6249daf63a986168","name":"Microphone","state":"ready"}],"revision":1,"state":"connected"},"participants":[{"sid":"PA1eff6c38c5262e3f370b1c19866157d1","identity":"Che Bowen-1586159199","tracks":[{"kind":"video","priority":"standard","id":"18989a83-3221-4b41-802e-84a2b17f0839","enabled":true,"sid":"MT9da79abc9c96dfbc2a12c03d342acc3e","name":"18989a83-3221-4b41-802e-84a2b17f0839","state":"ready"},{"kind":"audio","priority":"standard","id":"751d30f2-fbff-4e01-be30-4981f8227899","enabled":true,"sid":"MT6a51cbc241fd69925910c5024343a6e1","name":"751d30f2-fbff-4e01-be30-4981f8227899","state":"ready"}],"revision":3,"state":"connected"}],"recording":{"enabled":false,"revision":1},"subscribed":{"revision":2,"tracks":[{"id":"18989a83-3221-4b41-802e-84a2b17f0839","sid":"MT9da79abc9c96dfbc2a12c03d342acc3e"},{"id":"751d30f2-fbff-4e01-be30-4981f8227899","sid":"MT6a51cbc241fd69925910c5024343a6e1"}]},"published":{"revision":1,"tracks":[{"kind":"video","priority":"standard","id":"eE6bFA1f69CB86fDF6b57753A6786dDE","enabled":true,"sid":"MT7b94683f6e11e37fc74e0b94b25b04ca","name":"Camera","state":"ready"},{"kind":"audio","priority":"standard","id":"4dD2FfD86762c28Dae8F15bcD5F3B1D6","enabled":true,"sid":"MT6660f21b071ae36f6249daf63a986168","name":"Microphone","state":"ready"}]}},"type":"msg"}
2020-04-06 17:48:09.214818+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): onAccepted
2020-04-06 17:48:09.215037+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): RoomSignalingImpl: State transition successful: kSyncing -> kConnected
2020-04-06 17:48:09.215214+1000 MDLink Health[23624:7948702] INFO:Twilio:[Core](0x1032f9840): Reconnected to Room: appo_room_5084
2020-04-06 17:48:09.215486+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): Open -> Updating. Process an event
2020-04-06 17:48:09.215610+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): Updating -> Open
2020-04-06 17:48:09.215727+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): Open -> Updating. Process an event
2020-04-06 17:48:09.215840+1000 MDLink Health[23624:7949148] DEBUG:Twilio:[Core](0x16e203000): Updating -> Open
2020-04-06 17:48:09.342720+1000 MDLink Health[23624:7948949] DEBUG:Twilio:[Core](0x16dae7000): Invoking cancelled closure.
2020-04-06 17:48:09.344871+1000 MDLink Health[23624:7948949] DEBUG:Twilio:[Core](0x16dae7000): Media for PeerConnection F7ceDcFC5b823b7AbB1AfE9f9be1F8C8 transitioned from MediaInactive -> MediaActive
2020-04-06 17:48:09.345174+1000 MDLink Health[23624:7948949] DEBUG:Twilio:[Core](0x16dae7000): PeerConnection F7ceDcFC5b823b7AbB1AfE9f9be1F8C8 Media activity state transitioned from MediaInactive -> MediaActive
2020-04-06 17:48:09.345311+1000 MDLink Health[23624:7948949] DEBUG:Twilio:[Core](0x16dae7000): Media Activity state changed to MediaActive
2020-04-06 17:48:09.345435+1000 MDLink Health[23624:7948949] DEBUG:Twilio:[Core](0x16dae7000): At least one media Track is active in Room.
2020-04-06 17:48:09.872100+1000 MDLink Health[23624:7949715] INFO:Twilio:[Core](0x16e987000): Connected to sdkgw.us1.twilio.com:443.
comment
created
mrchauhan2802
username_0
Now you can track the error
comment
created
ceaglest
username_1
@username_0 can you attach a .swift source file? It is very difficult to read your plain text snippet as many parts of the code are broken and commented out.
comment
created
ceaglest
username_1
Hi @username_0,

Here is a zipped .swift file that I was able to piece together from the plain text that you provided in your comment.

[VideoNotPreviewed.swift.zip](https://github.com/twilio/video-quickstart-ios/files/4440391/VideoNotPreviewed.swift.zip)

I looked at our logs for RM25e12589eb0a7ee217370d1ce7e61262, the device logs you provided were incomplete. Your Room has up to 8 Participants and there are 4 iOS Participants connected at the same time. The code you shared is based on our QuickStart and only renders 1 RemoteParticipant at a time, not 4.

What is the scenario you are trying to achieve, is it 1:1 video conferencing? If this is the case I recommend:

1. When the user leaves VideoViewVC you need to actually disconnect from the Room. Call `room.disconnect()` and wait from `roomDidDisconnect` to be called. Are you allowing the user to press the "back" button without disconnecting?

Thanks,
Chris
comment
created
mrchauhan2802
username_0
Yes
comment
created
ceaglest
username_1
@username_0 did you try to disconnect your iOS participants?

Did it resolve the issue?
comment
created
mrchauhan2802
username_0
Yes issue resolve
comment
closed
mrchauhan2802
username_0
issue