client-sdk-react-native icon indicating copy to clipboard operation
client-sdk-react-native copied to clipboard

Android 14 can't unmute and swap camera in Example folder

Open aldiand opened this issue 9 months ago • 3 comments

Describe the bug

can't unmute and swap camera.

To Reproduce

Steps to reproduce the behavior:

  1. Run example code
  2. Connect using cloud livekit

Expected behavior

Mute and unmute should be works just like react-native-meet

Screenshots

nothing happened when unmute, blink when swap camera

Device Info:

  • Device: Samsung A52
  • OS: Android 14

Dependencies Info (please reference your package-lock.json or yarn.lock file):

  • @livekit/react-native: c4a0572a8638fd65794c1185784980dd6eefdb9f
  • livekit-client: 2.9.2
  • react-native-webrtc: 125.0.8

aldiand avatar Feb 24 '25 10:02 aldiand

I also found that the example code does not work on iOS 18.3.1. Here are the logs from my iPhone:

Logs
[RNCallKeep][startCall] uuidString = 1932b99c-4fe1-4bf4-897f-763bc4dc21c2
[RNCallKeep][requestTransaction] transaction = <CXTransaction 0x303d13600 UUID=85EA07FC-70F2-4E76-B706-60E2531402E9 isComplete=0 actions=(
    "<CXStartCallAction 0x300f00b40 UUID=95D554B4-C42A-4E0E-8DFE-DF8DF12F3F65 state=0 commitDate=(null) callUUID=1932B99C-4FE1-4BF4-897F-763BC4DC21C2 handles=(\n    \"<CXHandle 0x303d13880 type=PhoneNumber value=u:i7DPbrmxfQ99IrRW siriDisplayName=(null)>\"\n) contactIdentifier=Caller Contact video=1 relay=0 upgrade=0 retry=0 emergency=0 isVoicemail=0 ttyType=0 localLandscapeAspectRatio={0, 0} localPortraitAspectRatio={0, 0} dateStarted=(null) localSenderIdentityUUID=(null) shouldSuppressInCallUI=0>"
)>
[RNCallKeep][requestTransaction] Requested transaction successfully
(RTCLogging.mm:33): (RTCAudioSession.mm:117 -[RTCAudioSession initWithAudioSession:]): RTC_OBJC_TYPE(RTCAudioSession) (0x301350000): init.
'room event connectionStateChanged', { room: '',
  roomID: undefined,
  participant: '',
  pID: '',
  event: 'connectionStateChanged',
  args: [ 'connecting' ] }
[RNCallKeep][CXProviderDelegate][provider:performStartCallAction]
[RNCallKeep][configureAudioSession] Activating audio session
'room event audioPlaybackChanged', { room: '',
  roomID: undefined,
  participant: '',
  pID: '',
  event: 'audioPlaybackChanged',
  args: [] }
'connecting to wss://video-bugxt0kj.livekit.cloud/rtc?access_token=<redacted>&auto_subscribe=1&sdk=reactnative&version=2.9.4&protocol=15&os=ios&adaptive_stream=1', { room: undefined,
  roomID: undefined,
  participant: undefined,
  pID: undefined }
[RNCallKeep] sendEventWithNameWrapper: RNCallKeepDidReceiveStartCallAction, hasListeners : YES
(RTCLogging.mm:33): (RTCAudioSession.mm:868 -[RTCAudioSession observeValueForKeyPath:ofObject:change:context:]): OutputVolumeDidChange to 0.900000
(RTCLogging.mm:33): (RTCAudioSession.mm:543 -[RTCAudioSession handleRouteChangeNotification:]): Audio route changed:
(RTCLogging.mm:33): (RTCAudioSession.mm:555 -[RTCAudioSession handleRouteChangeNotification:]): Audio route changed: CategoryChange to :AVAudioSessionCategoryPlayAndRecord
(RTCLogging.mm:33): (RTCAudioSession.mm:574 -[RTCAudioSession handleRouteChangeNotification:]): Previous route: <AVAudioSessionRouteDescription: 0x303f15030, 
inputs = (
); 
outputs = (
    "<AVAudioSessionPortDescription: 0x303f15050, type = Speaker; name = Speaker; UID = Speaker; selectedDataSource = (null)>"
)>
Current route:<AVAudioSessionRouteDescription: 0x303f368d0, 
inputs = (
    "<AVAudioSessionPortDescription: 0x303f369d0, type = MicrophoneBuiltIn; name = iPhone Microphone; UID = Built-In Microphone; selectedDataSource = Bottom>"
); 
outputs = (
    "<AVAudioSessionPortDescription: 0x303f36b00, type = Speaker; name = Speaker; UID = Speaker; selectedDataSource = (null)>"
)>
[RNCallKeep][CXProviderDelegate][provider:didActivateAudioSession]
(RTCLogging.mm:33): (RTCAudioSession.mm:522 -[RTCAudioSession handleInterruptionNotification:]): Audio session interruption ended.
[RNCallKeep][configureAudioSession] Activating audio session
[RNCallKeep] sendEventWithNameWrapper: RNCallKeepDidActivateAudioSession, hasListeners : YES
(RTCLogging.mm:33): (RTCAudioSession.mm:837 -[RTCAudioSession audioSessionDidActivate:]): Audio session was externally activated.
(RTCLogging.mm:33): (RTCAudioSession.mm:661 -[RTCAudioSession incrementActivationCount]): Incrementing activation count.
'ping config', { room: undefined,
  roomID: undefined,
  participant: undefined,
  pID: undefined,
  timeout: 15,
  interval: 5 }
'clearing ping interval', { room: undefined,
  roomID: undefined,
  participant: undefined,
  pID: undefined }
'start ping interval', { room: undefined,
  roomID: undefined,
  participant: undefined,
  pID: undefined }
(RTCConfiguration.mm:247): Don't have configured cert.
(peer_connection_factory.cc:343): Using default network controller factory
(bitrate_prober.cc:47): Bandwidth probing enabled, set to inactive
(cpu_info.cc:53): Available number of cores: 6
(remote_estimator_proxy.cc:68): Maximum interval between transport feedback RTCP messages: 250 ms
(aimd_rate_control.cc:87): Using aimd rate control with back off factor 0.85
(remote_bitrate_estimator_single_stream.cc:51): RemoteBitrateEstimatorSingleStream: Instantiating.
(openssl_key_pair.cc:40): Making key pair
rn-webrtc:pc:DEBUG 0 ctor +0ms
(RTCConfiguration.mm:247): Don't have configured cert.
(peer_connection_factory.cc:343): Using default network controller factory
(bitrate_prober.cc:47): Bandwidth probing enabled, set to inactive
(remote_estimator_proxy.cc:68): Maximum interval between transport feedback RTCP messages: 250 ms
(aimd_rate_control.cc:87): Using aimd rate control with back off factor 0.85
(remote_bitrate_estimator_single_stream.cc:51): RemoteBitrateEstimatorSingleStream: Instantiating.
(openssl_key_pair.cc:93): Returning key pair
(boringssl_certificate.cc:189): Making certificate for WebRTC
(boringssl_certificate.cc:245): Returning certificate
(openssl_key_pair.cc:40): Making key pair
rn-webrtc:pc:DEBUG 1 ctor +2ms
(openssl_key_pair.cc:93): Returning key pair
(boringssl_certificate.cc:189): Making certificate for WebRTC
(boringssl_certificate.cc:245): Returning certificate
(sctp_data_channel.cc:367): DataChannelObserver - adapter needed
(sctp_data_channel.cc:367): DataChannelObserver - adapter needed
'connected to Livekit Server edition: 1, version: 1.8.3, protocol: 15, region: Singapore, nodeId: NM_OSINGAPORE1A_mjszZCfjRGcG, debugInfo: , agentProtocol: 0', { room: 'PROD-4',
  roomSid: 'RM_EjnXhRXiVBRj',
  identity: '1740455692799' }
'room event signalConnected', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  event: 'signalConnected',
  args: [] }
'setTrackEnabled', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  source: 'microphone',
  enabled: true }
'setTrackEnabled', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  source: 'camera',
  enabled: true }
'setTrackEnabled', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  source: 'screen_share',
  enabled: false }
'negotiation required, start negotiating', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ' }
'received server offer', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  RTCSdpType: 'offer',
  sdp: 'v=0\r\no=- 9099377141953138003 1740508276 IN IP4 0.0.0.0\r\ns=-\r\nt=0 0\r\na=msid-semantic:WMS*\r\na=fingerprint:sha-256 5C:62:B0:43:E7:90:EC:BC:73:B0:16:AC:87:C6:84:D5:75:45:71:BC:B8:0A:C2:39:85:F4:E2:17:1B:C4:D9:B7\r\na=ice-lite\r\na=extmap-allow-mixed\r\na=group:BUNDLE 0\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=setup:actpass\r\na=mid:0\r\na=sendrecv\r\na=sctp-port:5000\r\na=ice-ufrag:sSKIoTbNxFJqwSUI\r\na=ice-pwd:MRKhIzFMssJvyrDzmmCUVyCmmjbxjqsD\r\n',
  signalingState: 'stable' }
rn-webrtc:pc:DEBUG 1 setRemoteDescription +21ms
'starting to negotiate', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ' }
rn-webrtc:pc:DEBUG 0 createOffer +27ms
(p2p_transport_channel.cc:529): Set backup connection ping interval to 25000 milliseconds.
(p2p_transport_channel.cc:538): Set ICE receiving timeout to 2500 milliseconds
(p2p_transport_channel.cc:545): Set ping most likely connection to 0
(p2p_transport_channel.cc:552): Set stable_writable_connection_ping_interval to 2500
(p2p_transport_channel.cc:565): Set presume writable when fully relayed to 0
(p2p_transport_channel.cc:583): Set regather_on_failed_networks_interval to 300000
(p2p_transport_channel.cc:590): Set receiving_switching_delay to 1000
(jsep_transport_controller.cc:1088): Creating DtlsSrtpTransport.
(dtls_srtp_transport.cc:71): Setting RTP Transport on 0 transport 299ae400
(p2p_transport_channel.cc:474): Received remote ICE parameters: ufrag=sSKIoTbNxFJqwSUI, renomination disabled
(peer_connection.cc:2081): Creating data channel, mid=0
(sdp_offer_answer.cc:2854): Session: 1849041655603626235 Old state: stable New state: have-remote-offer
rn-webrtc:pc:DEBUG 1 setRemoteDescription OK +5ms
rn-webrtc:pc:DEBUG 1 addIceCandidate +0ms
rn-webrtc:pc:DEBUG 1 addIceCandidate +0ms
rn-webrtc:pc:DEBUG 1 addIceCandidate +0ms
rn-webrtc:pc:DEBUG 1 addIceCandidate +0ms
rn-webrtc:pc:DEBUG 1 createAnswer +0ms
rn-webrtc:pc:DEBUG 0 createOffer OK +0ms
'original offer', { sdp: 'v=0\r\no=- 239800355019150362 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:ovdX\r\na=ice-pwd:mLFoTEFqhFtr0nurBeTlN8qK\r\na=ice-options:trickle renomination\r\na=fingerprint:sha-256 43:64:18:A2:BA:0F:7A:F4:0E:52:9B:CC:E4:5B:2D:F4:46:48:D8:9C:32:03:BF:B6:4E:9A:79:B9:DF:34:D2:B0\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n',
  room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ' }
candidate:3116153955 1 udp 2130706431 2603:c024:4510:9d00:88fe:2228:7f6d:6770 50006 typ host <- candidate
'setting munged local description', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ' }
rn-webrtc:pc:DEBUG 0 setLocalDescription +1ms
(peer_connection.cc:2682): 0 is not ready to use the remote candidate because the local or remote description is not set.
candidate:3314350333 1 udp 2130706431 140.245.113.203 50006 typ host <- candidate
(peer_connection.cc:2682): 0 is not ready to use the remote candidate because the local or remote description is not set.
candidate:2021624093 1 tcp 1671430143 140.245.113.203 7881 typ host tcptype passive <- candidate
(peer_connection.cc:2682): 0 is not ready to use the remote candidate because the local or remote description is not set.
candidate:72338819 1 tcp 1671430143 2603:c024:4510:9d00:88fe:2228:7f6d:6770 7881 typ host tcptype passive <- candidate
(peer_connection.cc:2682): 0 is not ready to use the remote candidate because the local or remote description is not set.
(p2p_transport_channel.cc:529): Set backup connection ping interval to 25000 milliseconds.
(p2p_transport_channel.cc:538): Set ICE receiving timeout to 2500 milliseconds
(p2p_transport_channel.cc:545): Set ping most likely connection to 0
(p2p_transport_channel.cc:552): Set stable_writable_connection_ping_interval to 2500
(p2p_transport_channel.cc:565): Set presume writable when fully relayed to 0
(p2p_transport_channel.cc:583): Set regather_on_failed_networks_interval to 300000
(p2p_transport_channel.cc:590): Set receiving_switching_delay to 1000
(jsep_transport_controller.cc:1088): Creating DtlsSrtpTransport.
(dtls_srtp_transport.cc:71): Setting RTP Transport on 0 transport 299aea00
(p2p_transport_channel.cc:463): Set ICE ufrag: ovdX pwd: mLFoTEFqhFtr0nurBeTlN8qK on transport 0
(peer_connection.cc:2081): Creating data channel, mid=0
(sdp_offer_answer.cc:2854): Session: 239800355019150362 Old state: stable New state: have-local-offer
(RTCLogging.mm:33): (RTCNetworkMonitor.mm:65 -[RTCNetworkMonitor initWithObserver:]): NW path monitor created.
(basic_port_allocator.cc:379): Start getting ports with turn_port_prune_policy 0
(RTCLogging.mm:33): (RTCNetworkMonitor.mm:72 -[RTCNetworkMonitor initWithObserver:]_block_invoke): NW path monitor: updated.
(RTCLogging.mm:33): (RTCNetworkMonitor.mm:79 -[RTCNetworkMonitor initWithObserver:]_block_invoke): NW path monitor status: satisfied.
(RTCLogging.mm:33): (RTCNetworkMonitor.mm:89 -[RTCNetworkMonitor initWithObserver:]_block_invoke_2): NW path monitor available interface: en0
(RTCLogging.mm:33): (RTCNetworkMonitor.mm:89 -[RTCNetworkMonitor initWithObserver:]_block_invoke_2): NW path monitor available interface: pdp_ip0
(basic_port_allocator.cc:712): Count of networks: 9
(basic_port_allocator.cc:714): Net[ipsec2:fd74:6572:6d6e:x:x:x:x:x/128:Unknown:id=3]
(basic_port_allocator.cc:714): Net[ipsec2:fd74:6572:6d6e:x:x:x:x:x/128:Unknown:id=4]
(basic_port_allocator.cc:714): Net[utun5:fd7b:7cf9:423b:x:x:x:x:x/64:Unknown:id=9]
(basic_port_allocator.cc:714): Net[en0:192.168.100.x/24:Unknown:id=1]
(basic_port_allocator.cc:714): Net[ipsec2:192.0.0.x/32:Unknown:id=2]
'setting munged local description', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ' }
rn-webrtc:pc:DEBUG 1 setLocalDescription +5ms
(basic_port_allocator.cc:714): Net[pdp_ip0:10.130.105.x/32:Unknown:id=7]
(basic_port_allocator.cc:714): Net[pdp_ip1:10.245.161.x/32:Unknown:id=8]
(basic_port_allocator.cc:714): Net[lo0:0:0:0:x:x:x:x:x/128:Loopback:id=6]
(basic_port_allocator.cc:714): Net[lo0:127.0.0.x/8:Loopback:id=5]
(basic_port_allocator.cc:114): Filtered out ignored networks:
(basic_port_allocator.cc:116): Net[lo0:0:0:0:x:x:x:x:x/128:Loopback:id=6]
(basic_port_allocator.cc:116): Net[lo0:127.0.0.x/8:Loopback:id=5]
(basic_port_allocator.cc:913): Network manager has started
(network.cc:570): Network change was observed
rn-webrtc:pc:DEBUG 0 setLocalDescription OK +1ms
'sending offer', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  offerSdp: 'v=0\r\no=- 239800355019150362 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=extmap-allow-mixed\r\na=msid-semantic:  WMS\r\na=group:BUNDLE 0\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=setup:actpass\r\na=mid:0\r\na=ice-ufrag:ovdX\r\na=ice-pwd:mLFoTEFqhFtr0nurBeTlN8qK\r\na=fingerprint:sha-256 43:64:18:A2:BA:0F:7A:F4:0E:52:9B:CC:E4:5B:2D:F4:46:48:D8:9C:32:03:BF:B6:4E:9A:79:B9:DF:34:D2:B0\r\na=ice-options:trickle\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n' }
(basic_port_allocator.cc:712): Count of networks: 4
(basic_port_allocator.cc:714): Net[en0:192.168.100.x/24:Wifi:id=1]
(basic_port_allocator.cc:714): Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]
(basic_port_allocator.cc:714): Net[lo0:0:0:0:x:x:x:x:x/128:Loopback:id=6]
(basic_port_allocator.cc:714): Net[lo0:127.0.0.x/8:Loopback:id=5]
(basic_port_allocator.cc:114): Filtered out ignored networks:
(basic_port_allocator.cc:116): Net[lo0:0:0:0:x:x:x:x:x/128:Loopback:id=6]
(basic_port_allocator.cc:116): Net[lo0:127.0.0.x/8:Loopback:id=5]
(dtls_srtp_transport.cc:71): Setting RTP Transport on 0 transport 299ae400
(p2p_transport_channel.cc:463): Set ICE ufrag: iUNW pwd: St8ji+Y8I5fEta0ydp82GPIg on transport 0
(dtls_transport.cc:403): DtlsTransport[0|1|__]: DTLS setup complete.
(basic_port_allocator.cc:712): Count of networks: 4
(basic_port_allocator.cc:714): Net[en0:192.168.100.x/24:Wifi:id=1]
(basic_port_allocator.cc:714): Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]
(basic_port_allocator.cc:714): Net[lo0:0:0:0:x:x:x:x:x/128:Loopback:id=6]
(basic_port_allocator.cc:714): Net[lo0:127.0.0.x/8:Loopback:id=5]
(basic_port_allocator.cc:114): Filtered out ignored networks:
(basic_port_allocator.cc:116): Net[lo0:0:0:0:x:x:x:x:x/128:Loopback:id=6]
(basic_port_allocator.cc:116): Net[lo0:127.0.0.x/8:Loopback:id=5]
(basic_port_allocator.cc:823): Allocate ports on en0 pdp_ip0 
(peer_connection.cc:2081): Creating data channel, mid=0
(basic_port_allocator.cc:1424): Net[en0:192.168.100.x/24:Wifi:id=1]: Allocation Phase=Udp
(sdp_offer_answer.cc:2854): Session: 1849041655603626235 Old state: have-remote-offer New state: stable
(port.cc:158): Port[29a80a00::1:0:host:Net[en0:192.168.100.x/24:Wifi:id=1]]: Port created with network cost 10
(basic_port_allocator.cc:1500): AllocationSequence: UDPPort will be handling the STUN candidate generation.
(basic_port_allocator.cc:936): Adding allocated port for 0
(basic_port_allocator.cc:956): Port[29a80a00:0:1:0:host:Net[en0:192.168.100.x/24:Wifi:id=1]]: Added port to allocator
(basic_port_allocator.cc:973): Port[29a80a00:0:1:0:host:Net[en0:192.168.100.x/24:Wifi:id=1]]: Gathered candidate: Cand[:3004503544:1:udp:2122260223:192.168.100.x:56330:host::0:ovdX:mLFoTEFqhFtr0nurBeTlN8qK:1:10:0]
(basic_port_allocator.cc:1006): Port[29a80a00:0:1:0:host:Net[en0:192.168.100.x/24:Wifi:id=1]]: Port ready.
(stun_port.cc:449): Port[29a80a00:0:1:0:host:Net[en0:192.168.100.x/24:Wifi:id=1]]: Starting STUN host lookup for ip-140-245-113-203.host.livekit.cloud:3478
(basic_port_allocator.cc:1424): Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]: Allocation Phase=Udp
(port.cc:158): Port[29a80f00::1:0:host:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Port created with network cost 900
(basic_port_allocator.cc:1500): AllocationSequence: UDPPort will be handling the STUN candidate generation.
(basic_port_allocator.cc:936): Adding allocated port for 0
(basic_port_allocator.cc:956): Port[29a80f00:0:1:0:host:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Added port to allocator
(basic_port_allocator.cc:973): Port[29a80f00:0:1:0:host:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Gathered candidate: Cand[:1973883400:1:udp:2122194687:10.130.105.x:49351:host::0:ovdX:mLFoTEFqhFtr0nurBeTlN8qK:7:900:0]
(basic_port_allocator.cc:1006): Port[29a80f00:0:1:0:host:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Port ready.
(stun_port.cc:449): Port[29a80f00:0:1:0:host:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Starting STUN host lookup for ip-140-245-113-203.host.livekit.cloud:3478
(basic_port_allocator.cc:379): Start getting ports with turn_port_prune_policy 0
(basic_port_allocator.cc:712): Count of networks: 4
(basic_port_allocator.cc:714): Net[en0:192.168.100.x/24:Wifi:id=1]
(peer_connection.cc:1911): Changing IceConnectionState 0 => 1
(basic_port_allocator.cc:714): Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]
(basic_port_allocator.cc:714): Net[lo0:0:0:0:x:x:x:x:x/128:Loopback:id=6]
(basic_port_allocator.cc:714): Net[lo0:127.0.0.x/8:Loopback:id=5]
(basic_port_allocator.cc:114): Filtered out ignored networks:
(basic_port_allocator.cc:116): Net[lo0:0:0:0:x:x:x:x:x/128:Loopback:id=6]
(basic_port_allocator.cc:116): Net[lo0:127.0.0.x/8:Loopback:id=5]
(basic_port_allocator.cc:712): Count of networks: 4
(basic_port_allocator.cc:714): Net[en0:192.168.100.x/24:Wifi:id=1]
(basic_port_allocator.cc:714): Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]
(basic_port_allocator.cc:714): Net[lo0:0:0:0:x:x:x:x:x/128:Loopback:id=6]
(basic_port_allocator.cc:714): Net[lo0:127.0.0.x/8:Loopback:id=5]
(basic_port_allocator.cc:114): Filtered out ignored networks:
(basic_port_allocator.cc:116): Net[lo0:0:0:0:x:x:x:x:x/128:Loopback:id=6]
(basic_port_allocator.cc:116): Net[lo0:127.0.0.x/8:Loopback:id=5]
(basic_port_allocator.cc:823): Allocate ports on en0 pdp_ip0 
(basic_port_allocator.cc:712): Count of networks: 4
(basic_port_allocator.cc:714): Net[en0:192.168.100.x/24:Wifi:id=1]
(basic_port_allocator.cc:714): Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]
(basic_port_allocator.cc:714): Net[lo0:0:0:0:x:x:x:x:x/128:Loopback:id=6]
(basic_port_allocator.cc:714): Net[lo0:127.0.0.x/8:Loopback:id=5]
(basic_port_allocator.cc:114): Filtered out ignored networks:
(basic_port_allocator.cc:116): Net[lo0:0:0:0:x:x:x:x:x/128:Loopback:id=6]
(basic_port_allocator.cc:116): Net[lo0:127.0.0.x/8:Loopback:id=5]
(basic_port_allocator.cc:913): Network manager has started
(basic_port_allocator.cc:1424): Net[en0:192.168.100.x/24:Wifi:id=1]: Allocation Phase=Udp
(basic_port_allocator.cc:1424): Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]: Allocation Phase=Udp
(basic_port_allocator.cc:712): Count of networks: 4
(basic_port_allocator.cc:714): Net[en0:192.168.100.x/24:Wifi:id=1]
(basic_port_allocator.cc:714): Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]
(basic_port_allocator.cc:714): Net[lo0:0:0:0:x:x:x:x:x/128:Loopback:id=6]
(basic_port_allocator.cc:714): Net[lo0:127.0.0.x/8:Loopback:id=5]
(basic_port_allocator.cc:114): Filtered out ignored networks:
(basic_port_allocator.cc:116): Net[lo0:0:0:0:x:x:x:x:x/128:Loopback:id=6]
(basic_port_allocator.cc:116): Net[lo0:127.0.0.x/8:Loopback:id=5]
(basic_port_allocator.cc:823): Allocate ports on en0 pdp_ip0 
(basic_port_allocator.cc:1424): Net[en0:192.168.100.x/24:Wifi:id=1]: Allocation Phase=Udp
(port.cc:158): Port[29a81400::1:0:host:Net[en0:192.168.100.x/24:Wifi:id=1]]: Port created with network cost 10
(basic_port_allocator.cc:1500): AllocationSequence: UDPPort will be handling the STUN candidate generation.
(basic_port_allocator.cc:936): Adding allocated port for 0
(basic_port_allocator.cc:956): Port[29a81400:0:1:0:host:Net[en0:192.168.100.x/24:Wifi:id=1]]: Added port to allocator
(basic_port_allocator.cc:973): Port[29a81400:0:1:0:host:Net[en0:192.168.100.x/24:Wifi:id=1]]: Gathered candidate: Cand[:2386254628:1:udp:2122260223:192.168.100.x:53559:host::0:iUNW:St8ji+Y8I5fEta0ydp82GPIg:1:10:0]
(basic_port_allocator.cc:1006): Port[29a81400:0:1:0:host:Net[en0:192.168.100.x/24:Wifi:id=1]]: Port ready.
(connection.cc:249): Conn[299a5800:0:Net[en0:192.168.100.x/24:Wifi:id=1]:cE/cEGo1:1:0:host:udp:192.168.100.x:53559->wJeKIgE7:1:2130706431:host:udp:140.245.113.x:50006|C--W|-|0|0|9115038255648079870|-]: Connection created
(p2p_transport_channel.cc:1441): Channel[0|1|__]: Created connection with origin: 2, total: 1
(p2p_transport_channel.cc:1892): Channel[0|1|__]: Transport channel state changed from 0 to 2
(jsep_transport_controller.cc:1249): 0 Transport 1 state changed. Check if state is complete.
(jsep_transport_controller.cc:1249): 0 Transport 1 state changed. Check if state is complete.
(p2p_transport_channel.cc:1688): Channel[0|1|__]: Have a pingable connection for the first time; starting to ping.
(stun_port.cc:449): Port[29a81400:0:1:0:host:Net[en0:192.168.100.x/24:Wifi:id=1]]: Starting STUN host lookup for ip-140-245-113-203.host.livekit.cloud:3478
(basic_port_allocator.cc:1424): Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]: Allocation Phase=Udp
(port.cc:158): Port[29a81900::1:0:host:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Port created with network cost 900
(basic_port_allocator.cc:1500): AllocationSequence: UDPPort will be handling the STUN candidate generation.
(basic_port_allocator.cc:936): Adding allocated port for 0
(basic_port_allocator.cc:956): Port[29a81900:0:1:0:host:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Added port to allocator
(basic_port_allocator.cc:973): Port[29a81900:0:1:0:host:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Gathered candidate: Cand[:820320542:1:udp:2122194687:10.130.105.x:65390:host::0:iUNW:St8ji+Y8I5fEta0ydp82GPIg:7:900:0]
(basic_port_allocator.cc:1006): Port[29a81900:0:1:0:host:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Port ready.
(connection.cc:249): Conn[299a6400:0:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]:GZHSh25Q:1:0:host:udp:10.130.105.x:65390->wJeKIgE7:1:2130706431:host:udp:140.245.113.x:50006|C--W|-|0|0|9114756780671369214|-]: Connection created
(p2p_transport_channel.cc:1441): Channel[0|1|__]: Created connection with origin: 2, total: 2
(stun_port.cc:449): Port[29a81900:0:1:0:host:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Starting STUN host lookup for ip-140-245-113-203.host.livekit.cloud:3478
(peer_connection.cc:1930): Changing standardized IceConnectionState 0 => 1
(connection.cc:1537): Conn[299a5800:0:Net[en0:192.168.100.x/24:Wifi:id=1]:cE/cEGo1:1:0:host:udp:192.168.100.x:53559->wJeKIgE7:1:2130706431:host:udp:140.245.113.x:50006|C--W|-|0|0|9115038255648079870|-]: Sent STUN BINDING request, id=673545303768356b34485777, use_candidate=0, nomination=0
rn-webrtc:pc:DEBUG 1 setLocalDescription OK +3ms
'sending answer', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  answerSdp: 'v=0\r\no=- 1849041655603626235 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=extmap-allow-mixed\r\na=msid-semantic:  WMS\r\na=group:BUNDLE 0\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=setup:active\r\na=mid:0\r\na=ice-ufrag:iUNW\r\na=ice-pwd:St8ji+Y8I5fEta0ydp82GPIg\r\na=fingerprint:sha-256 CB:44:BF:83:E2:8E:C0:CE:AF:6E:EE:EC:A5:67:37:B3:B5:FC:FD:5C:FB:94:C4:81:E6:AC:BB:60:7C:CE:C2:2E\r\na=ice-options:trickle\r\na=sctp-port:5000\r\n' }
'pc state change: from NEW to CONNECTING', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ' }
'primary PC state changed 1', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ' }
'received server answer', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  RTCSdpType: 'answer' }
'setting munged remote description', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ' }
rn-webrtc:pc:DEBUG 0 setRemoteDescription +21ms
(basic_port_allocator.cc:973): Port[29a81400:0:1:0:host:Net[en0:192.168.100.x/24:Wifi:id=1]]: Gathered candidate: Cand[:418594301:1:udp:1686052607:180.252.164.x:53559:srflx:192.168.100.x:53559:iUNW:St8ji+Y8I5fEta0ydp82GPIg:1:10:0]
(basic_port_allocator.cc:973): Port[29a80a00:0:1:0:host:Net[en0:192.168.100.x/24:Wifi:id=1]]: Gathered candidate: Cand[:1284290542:1:udp:1686052607:180.252.164.x:56330:srflx:192.168.100.x:56330:ovdX:mLFoTEFqhFtr0nurBeTlN8qK:1:10:0]
(dtls_srtp_transport.cc:71): Setting RTP Transport on 0 transport 299aea00
(p2p_transport_channel.cc:474): Received remote ICE parameters: ufrag=njuJbxStMDygPtHr, renomination disabled
(dtls_transport.cc:403): DtlsTransport[0|1|__]: DTLS setup complete.
(peer_connection.cc:2081): Creating data channel, mid=0
(sdp_offer_answer.cc:2854): Session: 239800355019150362 Old state: have-local-offer New state: stable
(peer_connection.cc:1911): Changing IceConnectionState 0 => 1
rn-webrtc:pc:DEBUG 0 setRemoteDescription OK +3ms
rn-webrtc:pc:DEBUG 0 addIceCandidate +0ms
rn-webrtc:pc:DEBUG 0 addIceCandidate +0ms
rn-webrtc:pc:DEBUG 0 addIceCandidate +0ms
rn-webrtc:pc:DEBUG 0 addIceCandidate +0ms
candidate:3116153955 1 udp 2130706431 2603:c024:4510:9d00:88fe:2228:7f6d:6770 50007 typ host <- candidate
candidate:3314350333 1 udp 2130706431 140.245.113.203 50007 typ host <- candidate
(connection.cc:249): Conn[299a7000:0:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]:LErf/EOg:1:0:host:udp:10.130.105.x:49351->6gJOXXSz:1:2130706431:host:udp:140.245.113.x:50007|C--W|-|0|0|9114756780671369214|-]: Connection created
candidate:2021624093 1 tcp 1671430143 140.245.113.203 7881 typ host tcptype passive <- candidate
(p2p_transport_channel.cc:1441): Channel[0|1|__]: Created connection with origin: 2, total: 1
(connection.cc:249): Conn[299a8000:0:Net[en0:192.168.100.x/24:Wifi:id=1]:7rF+0BkS:1:0:host:udp:192.168.100.x:56330->6gJOXXSz:1:2130706431:host:udp:140.245.113.x:50007|C--W|-|0|0|9115038255648079870|-]: Connection created
(p2p_transport_channel.cc:1441): Channel[0|1|__]: Created connection with origin: 2, total: 2
(p2p_transport_channel.cc:1892): Channel[0|1|__]: Transport channel state changed from 0 to 2
(jsep_transport_controller.cc:1249): 0 Transport 1 state changed. Check if state is complete.
(jsep_transport_controller.cc:1249): 0 Transport 1 state changed. Check if state is complete.
(p2p_transport_channel.cc:1688): Channel[0|1|__]: Have a pingable connection for the first time; starting to ping.
(peer_connection.cc:1930): Changing standardized IceConnectionState 0 => 1
candidate:72338819 1 tcp 1671430143 2603:c024:4510:9d00:88fe:2228:7f6d:6770 7881 typ host tcptype passive <- candidate
(connection.cc:1537): Conn[299a8000:0:Net[en0:192.168.100.x/24:Wifi:id=1]:7rF+0BkS:1:0:host:udp:192.168.100.x:56330->6gJOXXSz:1:2130706431:host:udp:140.245.113.x:50007|C--W|-|0|0|9115038255648079870|-]: Sent STUN BINDING request, id=7159516a3037777a324f7649, use_candidate=0, nomination=0
(connection.cc:1419): Conn[299a5800:0:Net[en0:192.168.100.x/24:Wifi:id=1]:cE/cEGo1:1:0:host:udp:192.168.100.x:53559->wJeKIgE7:1:2130706431:host:udp:140.245.113.x:50006|C--I|-|0|0|9115038255648079870|-]: Received STUN BINDING response, id=673545303768356b34485777, code=0, rtt=44, pings_since_last_response=673545303768356b34485777 
(connection.cc:1671): Conn[299a5800:0:Net[en0:192.168.100.x/24:Wifi:id=1]:cE/cEGo1:1:0:host:udp:192.168.100.x:53559->wJeKIgE7:1:2130706431:host:udp:140.245.113.x:50006|CRWS|-|0|0|9115038255648079870|44]: Updating local candidate type to srflx.
(wrapping_active_ice_controller.cc:192): Switching selected connection due to: candidate pair state changed
(p2p_transport_channel.cc:1799): Channel[0|1|__]: New selected connection: Conn[299a5800:0:Net[en0:192.168.100.x/24:Wifi:id=1]:dXEzibB7:1:0:srflx:udp:180.252.164.x:53559->wJeKIgE7:1:2130706431:host:udp:140.245.113.x:50006|CRWS|S|0|0|7241540810661953534|44]
(dtls_transport.cc:882): DtlsTransport[0|1|__]: configuring DTLS handshake timeout 88 based on ICE RTT 44
(openssl_adapter.cc:817): handshake_start TLS client start_connect
(openssl_adapter.cc:817): connect_loop TLS client enter_early_data
(openssl_adapter.cc:817): connect_loop TLS client read_hello_verify_request
(openssl_adapter.cc:817): connect_exit TLS client read_hello_verify_request
(dtls_transport.cc:784): DtlsTransport[0|1|__]: DtlsTransport: Started DTLS handshake active=1
(srtp_transport.cc:287): The params in SRTP transport are reset.
(jsep_transport_controller.cc:1249): 0 Transport 1 state changed. Check if state is complete.
(basic_port_allocator.cc:1192): All candidates gathered for 0:1:0
(p2p_transport_channel.cc:982): P2PTransportChannel: 0, component 1 gathering complete
(peer_connection.cc:1930): Changing standardized IceConnectionState 1 => 2
(basic_port_allocator.cc:1424): Net[en0:192.168.100.x/24:Wifi:id=1]: Allocation Phase=Relay
(port.cc:158): Port[298db000::1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Port created with network cost 10
(basic_port_allocator.cc:936): Adding allocated port for 0
(basic_port_allocator.cc:956): Port[298db000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Added port to allocator
(turn_port.cc:831): Port[298db000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Starting TURN host lookup for ip-140-245-113-203.host.livekit.cloud:3478
(port.cc:158): Port[29aac000::1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Port created with network cost 10
(basic_port_allocator.cc:936): Adding allocated port for 0
(basic_port_allocator.cc:956): Port[29aac000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Added port to allocator
(turn_port.cc:396): Port[29aac000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Trying to connect to TURN server via udp @ 140.245.113.x:3478
(turn_port.cc:1348): Port[29aac000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: TURN allocate request sent, id=474a4d4f61624b4f48383057
(port.cc:158): Port[29aac600::1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Port created with network cost 10
(basic_port_allocator.cc:936): Adding allocated port for 0
(basic_port_allocator.cc:956): Port[29aac600:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Added port to allocator
(turn_port.cc:831): Port[29aac600:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Starting TURN host lookup for osingapore1a.turn.livekit.cloud:443
(basic_port_allocator.cc:1424): Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]: Allocation Phase=Relay
(port.cc:158): Port[29aacc00::1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Port created with network cost 900
(basic_port_allocator.cc:936): Adding allocated port for 0
(basic_port_allocator.cc:956): Port[29aacc00:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Added port to allocator
(turn_port.cc:831): Port[29aacc00:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Starting TURN host lookup for ip-140-245-113-203.host.livekit.cloud:3478
(port.cc:158): Port[29aad200::1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Port created with network cost 900
(basic_port_allocator.cc:936): Adding allocated port for 0
(basic_port_allocator.cc:956): Port[29aad200:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Added port to allocator
(turn_port.cc:396): Port[29aad200:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Trying to connect to TURN server via udp @ 140.245.113.x:3478
(turn_port.cc:1348): Port[29aad200:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: TURN allocate request sent, id=766f6a4f73616c5636357273
(port.cc:158): Port[29aad800::1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Port created with network cost 900
(basic_port_allocator.cc:936): Adding allocated port for 0
(basic_port_allocator.cc:956): Port[29aad800:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Added port to allocator
(turn_port.cc:831): Port[29aad800:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Starting TURN host lookup for osingapore1a.turn.livekit.cloud:443
(basic_port_allocator.cc:1424): Net[en0:192.168.100.x/24:Wifi:id=1]: Allocation Phase=Relay
(basic_port_allocator.cc:1424): Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]: Allocation Phase=Relay
(connection.cc:1419): Conn[299a8000:0:Net[en0:192.168.100.x/24:Wifi:id=1]:7rF+0BkS:1:0:host:udp:192.168.100.x:56330->6gJOXXSz:1:2130706431:host:udp:140.245.113.x:50007|C--I|-|0|0|9115038255648079870|-]: Received STUN BINDING response, id=7159516a3037777a324f7649, code=0, rtt=24, pings_since_last_response=7159516a3037777a324f7649 
(connection.cc:1671): Conn[299a8000:0:Net[en0:192.168.100.x/24:Wifi:id=1]:7rF+0BkS:1:0:host:udp:192.168.100.x:56330->6gJOXXSz:1:2130706431:host:udp:140.245.113.x:50007|CRWS|-|0|0|9115038255648079870|24]: Updating local candidate type to srflx.
(wrapping_active_ice_controller.cc:192): Switching selected connection due to: candidate pair state changed
(p2p_transport_channel.cc:1799): Channel[0|1|__]: New selected connection: Conn[299a8000:0:Net[en0:192.168.100.x/24:Wifi:id=1]:KPJiNvoU:1:0:srflx:udp:180.252.164.x:56330->6gJOXXSz:1:2130706431:host:udp:140.245.113.x:50007|CRWS|S|0|0|7241540810661953534|24]
(dtls_transport.cc:882): DtlsTransport[0|1|__]: configuring DTLS handshake timeout 50 based on ICE RTT 24
(openssl_adapter.cc:817): handshake_start TLS server start_accept
(openssl_adapter.cc:817): accept_loop TLS server read_client_hello
(openssl_adapter.cc:817): accept_exit TLS server read_client_hello
(dtls_transport.cc:784): DtlsTransport[0|1|__]: DtlsTransport: Started DTLS handshake active=1
(srtp_transport.cc:287): The params in SRTP transport are reset.
(jsep_transport_controller.cc:1249): 0 Transport 1 state changed. Check if state is complete.
(basic_port_allocator.cc:1192): All candidates gathered for 0:1:0
(p2p_transport_channel.cc:982): P2PTransportChannel: 0, component 1 gathering complete
(peer_connection.cc:1930): Changing standardized IceConnectionState 1 => 2
(turn_port.cc:1400): Port[29aac000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Received TURN allocate error response, id=474a4d4f61624b4f48383057, code=401, rtt=22
(turn_port.cc:1348): Port[29aac000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: TURN allocate request sent, id=4c4d4a657a72783779546b66
(openssl_adapter.cc:817): connect_loop TLS client read_server_hello
(openssl_adapter.cc:817): connect_exit TLS client read_server_hello
(turn_port.cc:396): Port[29aacc00:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Trying to connect to TURN server via udp @ ip-140-245-113-203.host.livekit.cloud:3478 (140.245.113.x:3478)
(turn_port.cc:1348): Port[29aacc00:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: TURN allocate request sent, id=44526e623566634649347552
(turn_port.cc:396): Port[298db000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Trying to connect to TURN server via udp @ ip-140-245-113-203.host.livekit.cloud:3478 (140.245.113.x:3478)
(turn_port.cc:1348): Port[298db000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: TURN allocate request sent, id=5859736535526c6b5751376a
(openssl_adapter.cc:817): accept_loop TLS server read_client_hello_after_ech
(openssl_adapter.cc:817): accept_loop TLS server cert_callback
(openssl_adapter.cc:817): accept_loop TLS server select_parameters
(openssl_adapter.cc:817): accept_loop TLS server send_server_hello
(openssl_adapter.cc:817): accept_loop TLS server send_server_certificate
(openssl_adapter.cc:817): accept_loop TLS server send_server_key_exchange
(openssl_adapter.cc:817): accept_loop TLS server send_server_hello_done
(openssl_adapter.cc:817): accept_loop TLS server read_client_certificate
(openssl_adapter.cc:817): accept_exit TLS server read_client_certificate
(openssl_adapter.cc:817): connect_loop TLS client read_server_certificate
(openssl_adapter.cc:817): connect_loop TLS client read_certificate_status
(openssl_adapter.cc:817): connect_loop TLS client verify_server_certificate
(openssl_adapter.cc:817): connect_loop TLS client read_server_key_exchange
(openssl_adapter.cc:817): connect_loop TLS client read_certificate_request
(openssl_adapter.cc:817): connect_loop TLS client read_server_hello_done
(openssl_adapter.cc:817): connect_loop TLS client send_client_certificate
(openssl_adapter.cc:817): connect_loop TLS client send_client_key_exchange
(openssl_adapter.cc:817): connect_loop TLS client send_client_certificate_verify
(openssl_adapter.cc:817): connect_loop TLS client send_client_finished
(openssl_adapter.cc:817): connect_loop TLS client finish_flight
(openssl_adapter.cc:817): connect_loop TLS client read_session_ticket
(openssl_adapter.cc:817): connect_loop TLS client process_change_cipher_spec
(openssl_adapter.cc:817): connect_exit TLS client process_change_cipher_spec
(turn_port.cc:1400): Port[298db000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Received TURN allocate error response, id=5859736535526c6b5751376a, code=401, rtt=21
(turn_port.cc:1348): Port[298db000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: TURN allocate request sent, id=5a4f6562546359577a516a51
(openssl_adapter.cc:817): accept_loop TLS server verify_client_certificate
(openssl_adapter.cc:817): accept_loop TLS server read_client_key_exchange
(openssl_adapter.cc:817): accept_loop TLS server read_client_certificate_verify
(openssl_adapter.cc:817): accept_loop TLS server read_change_cipher_spec
(openssl_adapter.cc:817): accept_loop TLS server process_change_cipher_spec
(openssl_adapter.cc:817): accept_loop TLS server read_next_proto
(openssl_adapter.cc:817): accept_loop TLS server read_channel_id
(openssl_adapter.cc:817): accept_loop TLS server read_client_finished
(openssl_adapter.cc:817): accept_loop TLS server send_server_finished
(openssl_adapter.cc:817): accept_loop TLS server finish_server_handshake
(openssl_adapter.cc:817): accept_loop TLS server done
(openssl_adapter.cc:817): handshake_done TLS server done
(openssl_adapter.cc:817): accept_exit TLS server done
(dtls_transport.cc:706): DtlsTransport[0|1|__]: DTLS handshake complete.
(jsep_transport_controller.cc:1187):  Transport 0 writability changed to 1.
(dtls_srtp_transport.cc:221): Extracting keys from transport: 0
(peer_connection.cc:2392): Changing to ICE completed state because all transports are complete.
(peer_connection.cc:1911): Changing IceConnectionState 1 => 2
(peer_connection.cc:1911): Changing IceConnectionState 2 => 3
(peer_connection.cc:1930): Changing standardized IceConnectionState 2 => 3
(srtp_transport.cc:230): SRTP activated with negotiated parameters: send crypto_suite 1 recv crypto_suite 1
(openssl_adapter.cc:817): connect_loop TLS client read_server_finished
(openssl_adapter.cc:817): connect_loop TLS client finish_client_handshake
(openssl_adapter.cc:817): connect_loop TLS client done
(openssl_adapter.cc:817): handshake_done TLS client done
(openssl_adapter.cc:817): connect_exit TLS client done
(dtls_transport.cc:706): DtlsTransport[0|1|__]: DTLS handshake complete.
(jsep_transport_controller.cc:1187):  Transport 0 writability changed to 1.
(dtls_srtp_transport.cc:221): Extracting keys from transport: 0
(srtp_transport.cc:230): SRTP activated with negotiated parameters: send crypto_suite 1 recv crypto_suite 1
(turn_port.cc:1400): Port[298db000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Received TURN allocate error response, id=5a4f6562546359577a516a51, code=437, rtt=21
(peer_connection.cc:2392): Changing to ICE completed state because all transports are complete.
(peer_connection.cc:1911): Changing IceConnectionState 1 => 2
(turn_port.cc:562): Port[298db000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Allocating a new socket after STUN_ERROR_ALLOCATION_MISMATCH, retry: 1
(turn_port.cc:396): Port[298db000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Trying to connect to TURN server via udp @ ip-140-245-113-203.host.livekit.cloud:3478 (140.245.113.x:3478)
(peer_connection.cc:1911): Changing IceConnectionState 2 => 3
(turn_port.cc:1348): Port[298db000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: TURN allocate request sent, id=586f4d6f7678324a444d4d67
'pc state change: from CONNECTING to CONNECTED', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ' }
(peer_connection.cc:1930): Changing standardized IceConnectionState 2 => 3
'primary PC state changed 2', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ' }
'updating track subscription permissions', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  allParticipantsAllowed: true,
  participantTrackPermissions: [] }
(connection.cc:1537): Conn[299a6400:0:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]:GZHSh25Q:1:0:host:udp:10.130.105.x:65390->wJeKIgE7:1:2130706431:host:udp:140.245.113.x:50006|C--W|-|0|0|9114756780671369214|-]: Sent STUN BINDING request, id=68614348744f75622b58586a, use_candidate=0, nomination=0
(turn_port.cc:1400): Port[298db000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Received TURN allocate error response, id=586f4d6f7678324a444d4d67, code=401, rtt=26
(turn_port.cc:1348): Port[298db000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: TURN allocate request sent, id=773363444d774f474a6d7668
'room event connectionStateChanged', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  event: 'connectionStateChanged',
  args: [ 'connected' ] }
(connection.cc:1537): Conn[299a7000:0:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]:LErf/EOg:1:0:host:udp:10.130.105.x:49351->6gJOXXSz:1:2130706431:host:udp:140.245.113.x:50007|C--W|-|0|0|9114756780671369214|-]: Sent STUN BINDING request, id=7351785654574d384844674c, use_candidate=0, nomination=0
(turn_port.cc:1354): Port[298db000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: TURN allocate requested successfully, id=773363444d774f474a6d7668, code=0, rtt=23
(basic_port_allocator.cc:973): Port[298db000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Gathered candidate: Cand[:3678310131:1:udp:41886207:140.245.113.x:26038:relay:180.252.164.x:51343:ovdX:mLFoTEFqhFtr0nurBeTlN8qK:1:10:0]
(basic_port_allocator.cc:978): Discarding candidate because port is already done gathering.
(basic_port_allocator.cc:1118): Port[298db000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Port completed gathering candidates.
(turn_port.cc:1138): Port[298db000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Scheduled refresh in 540000ms.
(sctp_data_channel.cc:367): DataChannelObserver - adapter needed
(sctp_data_channel.cc:367): DataChannelObserver - adapter needed
'room event connected', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  event: 'connected',
  args: [] }
'on data channel 1, _reliable', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ' }
'on data channel 3, _lossy', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ' }
(connection.cc:1537): Conn[299a6400:0:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]:GZHSh25Q:1:0:host:udp:10.130.105.x:65390->wJeKIgE7:1:2130706431:host:udp:140.245.113.x:50006|C--I|-|0|0|9114756780671369214|-]: Sent STUN BINDING request, id=346d797364526775316e6567, use_candidate=0, nomination=0
(sctp_data_channel.cc:698): DataChannel received OPEN_ACK message, sid = 1
(sctp_data_channel.cc:698): DataChannel received OPEN_ACK message, sid = 3
(basic_port_allocator.cc:973): Port[29a81900:0:1:0:host:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Gathered candidate: Cand[:4046147156:1:udp:1685987071:114.10.76.x:15338:srflx:10.130.105.x:65390:iUNW:St8ji+Y8I5fEta0ydp82GPIg:7:900:0]
(basic_port_allocator.cc:978): Discarding candidate because port is already done gathering.
(basic_port_allocator.cc:1118): Port[29a81900:0:1:0:host:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Port completed gathering candidates.
(connection.cc:1419): Conn[299a6400:0:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]:GZHSh25Q:1:0:host:udp:10.130.105.x:65390->wJeKIgE7:1:2130706431:host:udp:140.245.113.x:50006|C--I|-|0|0|9114756780671369214|-]: Received STUN BINDING response, id=68614348744f75622b58586a, code=0, rtt=62, pings_since_last_response=68614348744f75622b58586a 346d797364526775316e6567 
(connection.cc:1671): Conn[299a6400:0:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]:GZHSh25Q:1:0:host:udp:10.130.105.x:65390->wJeKIgE7:1:2130706431:host:udp:140.245.113.x:50006|CRWS|-|0|0|9114756780671369214|62]: Updating local candidate type to srflx.
(turn_port.cc:1400): Port[29aacc00:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Received TURN allocate error response, id=44526e623566634649347552, code=401, rtt=126
(turn_port.cc:1348): Port[29aacc00:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: TURN allocate request sent, id=762b5937644730694c2f6753
(basic_port_allocator.cc:973): Port[29a80f00:0:1:0:host:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Gathered candidate: Cand[:3815732433:1:udp:1685987071:114.10.76.x:15339:srflx:10.130.105.x:49351:ovdX:mLFoTEFqhFtr0nurBeTlN8qK:7:900:0]
(basic_port_allocator.cc:978): Discarding candidate because port is already done gathering.
(basic_port_allocator.cc:1118): Port[29a80f00:0:1:0:host:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Port completed gathering candidates.
(connection.cc:1537): Conn[299a7000:0:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]:LErf/EOg:1:0:host:udp:10.130.105.x:49351->6gJOXXSz:1:2130706431:host:udp:140.245.113.x:50007|C--I|-|0|0|9114756780671369214|-]: Sent STUN BINDING request, id=32444f4b63644953596a4557, use_candidate=0, nomination=0
(connection.cc:1419): Conn[299a7000:0:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]:LErf/EOg:1:0:host:udp:10.130.105.x:49351->6gJOXXSz:1:2130706431:host:udp:140.245.113.x:50007|C--I|-|0|0|9114756780671369214|-]: Received STUN BINDING response, id=7351785654574d384844674c, code=0, rtt=78, pings_since_last_response=7351785654574d384844674c 32444f4b63644953596a4557 
(connection.cc:1671): Conn[299a7000:0:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]:LErf/EOg:1:0:host:udp:10.130.105.x:49351->6gJOXXSz:1:2130706431:host:udp:140.245.113.x:50007|CRWS|-|0|0|9114756780671369214|78]: Updating local candidate type to srflx.
(turn_port.cc:1354): Port[29aacc00:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: TURN allocate requested successfully, id=762b5937644730694c2f6753, code=0, rtt=54
(basic_port_allocator.cc:973): Port[29aacc00:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Gathered candidate: Cand[:3678310131:1:udp:41820671:140.245.113.x:20122:relay:114.10.76.x:15339:ovdX:mLFoTEFqhFtr0nurBeTlN8qK:7:900:0]
(basic_port_allocator.cc:978): Discarding candidate because port is already done gathering.
(basic_port_allocator.cc:1118): Port[29aacc00:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Port completed gathering candidates.
(turn_port.cc:1138): Port[29aacc00:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Scheduled refresh in 540000ms.
(turn_port.cc:1348): Port[29aad200:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: TURN allocate request sent, id=766f6a4f73616c5636357273
(turn_port.cc:1348): Port[29aac000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: TURN allocate request sent, id=4c4d4a657a72783779546b66
(turn_port.cc:1354): Port[29aac000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: TURN allocate requested successfully, id=4c4d4a657a72783779546b66, code=0, rtt=22
(basic_port_allocator.cc:973): Port[29aac000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Gathered candidate: Cand[:3678310131:1:udp:41885951:140.245.113.x:27621:relay:180.252.164.x:56330:ovdX:mLFoTEFqhFtr0nurBeTlN8qK:1:10:0]
(basic_port_allocator.cc:978): Discarding candidate because port is already done gathering.
(basic_port_allocator.cc:1118): Port[29aac000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Port completed gathering candidates.
(turn_port.cc:1138): Port[29aac000:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Scheduled refresh in 540000ms.
(turn_port.cc:396): Port[29aad800:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Trying to connect to TURN server via tls @ osingapore1a.turn.livekit.cloud:443 (138.2.87.x:443)
(turn_port.cc:396): Port[29aac600:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Trying to connect to TURN server via tls @ osingapore1a.turn.livekit.cloud:443 (138.2.87.x:443)
(openssl_adapter.cc:669): OpenSSLAdapter::OnConnectEvent
(openssl_adapter.cc:279): OpenSSLAdapter::BeginSSL: osingapore1a.turn.livekit.cloud
(openssl_adapter.cc:669): OpenSSLAdapter::OnConnectEvent
(openssl_adapter.cc:279): OpenSSLAdapter::BeginSSL: osingapore1a.turn.livekit.cloud
(turn_port.cc:538): TurnPort connected to 138.2.87.x:443 using tcp.
(turn_port.cc:1348): Port[29aac600:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: TURN allocate request sent, id=6656734b616d546452385139
(turn_port.cc:1400): Port[29aac600:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Received TURN allocate error response, id=6656734b616d546452385139, code=401, rtt=22
(turn_port.cc:1348): Port[29aac600:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: TURN allocate request sent, id=2f6245725659757532394577
(turn_port.cc:1354): Port[29aac600:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: TURN allocate requested successfully, id=2f6245725659757532394577, code=0, rtt=32
(basic_port_allocator.cc:973): Port[29aac600:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Gathered candidate: Cand[:564419020:1:udp:8331263:158.178.243.x:38958:relay:10.244.18.x:48810:ovdX:mLFoTEFqhFtr0nurBeTlN8qK:1:10:0]
(basic_port_allocator.cc:978): Discarding candidate because port is already done gathering.
(basic_port_allocator.cc:1118): Port[29aac600:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Port completed gathering candidates.
(turn_port.cc:1138): Port[29aac600:0:1:0:relay:Net[en0:192.168.100.x/24:Wifi:id=1]]: Scheduled refresh in 540000ms.
(turn_port.cc:538): TurnPort connected to 138.2.87.x:443 using tcp.
(turn_port.cc:1348): Port[29aad800:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: TURN allocate request sent, id=41416152544f33453852754f
(turn_port.cc:1400): Port[29aad800:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Received TURN allocate error response, id=41416152544f33453852754f, code=401, rtt=47
(turn_port.cc:1348): Port[29aad800:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: TURN allocate request sent, id=397248577544485465447465
(turn_port.cc:1354): Port[29aad800:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: TURN allocate requested successfully, id=397248577544485465447465, code=0, rtt=68
(basic_port_allocator.cc:973): Port[29aad800:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Gathered candidate: Cand[:2610053345:1:udp:8265727:168.138.177.x:35067:relay:10.244.2.x:44096:ovdX:mLFoTEFqhFtr0nurBeTlN8qK:7:900:0]
(basic_port_allocator.cc:978): Discarding candidate because port is already done gathering.
(basic_port_allocator.cc:1118): Port[29aad800:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Port completed gathering candidates.
(turn_port.cc:1138): Port[29aad800:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: Scheduled refresh in 540000ms.
(turn_port.cc:1348): Port[29aad200:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: TURN allocate request sent, id=766f6a4f73616c5636357273
'room event audioPlaybackChanged', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  event: 'audioPlaybackChanged',
  args: [ true ] }
'publishing track', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  trackID: undefined,
  source: 'microphone',
  muted: false,
  enabled: true,
  kind: 'audio',
  streamID: '66AB81B6-3FFD-473E-9EBE-D7D39200916D',
  streamTrackID: '66AB81B6-3FFD-473E-9EBE-D7D39200916D' }
rn-webrtc:pc:DEBUG 0 addTransceiver +1s
(peer_connection.cc:1164): Adding audio transceiver in response to a call to AddTransceiver.
(RTCLogging.mm:33): (RTCDtmfSender.mm:70 -[RTCDtmfSender initWithNativeDtmfSender:]): RTC_OBJC_TYPE(RTCDtmfSender)(0x303f01110): created DTMF sender: RTC_OBJC_TYPE(RTCDtmfSender) {
  remainingTones: 
  duration: 0.100000 sec
  interToneGap: 0.050000 sec
}
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303d17ce0): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x30334f090): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x30334f0f0): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
}
'starting to negotiate', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ' }
rn-webrtc:pc:DEBUG 0 createOffer +42ms
(RTCLogging.mm:33): (RTCDtmfSender.mm:70 -[RTCDtmfSender initWithNativeDtmfSender:]): RTC_OBJC_TYPE(RTCDtmfSender)(0x303f0e8b0): created DTMF sender: RTC_OBJC_TYPE(RTCDtmfSender) {
  remainingTones: 
  duration: 0.100000 sec
  interToneGap: 0.050000 sec
}
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303d61400): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033c1e00): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x3033c0450): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
}
'received trackPublishedResponse', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  cid: '66AB81B6-3FFD-473E-9EBE-D7D39200916D',
  track: 'TR_AMVGd6UhoUKNbE' }
(RTCLogging.mm:33): (RTCDtmfSender.mm:70 -[RTCDtmfSender initWithNativeDtmfSender:]): RTC_OBJC_TYPE(RTCDtmfSender)(0x303f0ef00): created DTMF sender: RTC_OBJC_TYPE(RTCDtmfSender) {
  remainingTones: 
  duration: 0.100000 sec
  interToneGap: 0.050000 sec
}
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303db80a0): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033c0d80): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x3033c1b60): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
}
(RTCLogging.mm:33): (RTCDtmfSender.mm:70 -[RTCDtmfSender initWithNativeDtmfSender:]): RTC_OBJC_TYPE(RTCDtmfSender)(0x303f0ecf0): created DTMF sender: RTC_OBJC_TYPE(RTCDtmfSender) {
  remainingTones: 
  duration: 0.100000 sec
  interToneGap: 0.050000 sec
}
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303db80a0): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033c1a40): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x3033c0d80): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
}
rn-webrtc:pc:DEBUG 0 createOffer OK +4ms
'original offer', { sdp: 'v=0\r\no=- 239800355019150362 3 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS 088F45EB-DD2E-4CAE-9478-E7BEB067B851\r\nm=application 56330 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 180.252.164.34\r\na=candidate:3004503544 1 udp 2122260223 192.168.100.161 56330 typ host generation 0 network-id 1 network-cost 10\r\na=candidate:1973883400 1 udp 2122194687 10.130.105.116 49351 typ host generation 0 network-id 7 network-cost 900\r\na=candidate:1284290542 1 udp 1686052607 180.252.164.34 56330 typ srflx raddr 192.168.100.161 rport 56330 generation 0 network-id 1 network-cost 10\r\na=ice-ufrag:ovdX\r\na=ice-pwd:mLFoTEFqhFtr0nurBeTlN8qK\r\na=ice-options:trickle renomination\r\na=fingerprint:sha-256 43:64:18:A2:BA:0F:7A:F4:0E:52:9B:CC:E4:5B:2D:F4:46:48:D8:9C:32:03:BF:B6:4E:9A:79:B9:DF:34:D2:B0\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63 9 102 0 8 13 110 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:ovdX\r\na=ice-pwd:mLFoTEFqhFtr0nurBeTlN8qK\r\na=ice-options:trickle renomination\r\na=fingerprint:sha-256 43:64:18:A2:BA:0F:7A:F4:0E:52:9B:CC:E4:5B:2D:F4:46:48:D8:9C:32:03:BF:B6:4E:9A:79:B9:DF:34:D2:B0\r\na=setup:actpass\r\na=mid:1\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=sendonly\r\na=msid:088F45EB-DD2E-4CAE-9478-E7BEB067B851 66AB81B6-3FFD-473E-9EBE-D7D39200916D\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\na=rtpmap:9 G722/8000\r\na=rtpmap:102 ILBC/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:126 telephone-event/8000\r\na=ssrc:1170652845 cname:gL18Fz2x/fNI4l5k\r\na=ssrc:1170652845 msid:088F45EB-DD2E-4CAE-9478-E7BEB067B851 66AB81B6-3FFD-473E-9EBE-D7D39200916D\r\n',
  room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ' }
'setting munged local description', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ' }
rn-webrtc:pc:DEBUG 0 setLocalDescription +4ms
(p2p_transport_channel.cc:463): Set ICE ufrag: ovdX pwd: mLFoTEFqhFtr0nurBeTlN8qK on transport 0
(peer_connection.cc:2081): Creating data channel, mid=0
(webrtc_voice_engine.cc:1236): Setting voice channel options: AudioOptions {audio_jitter_buffer_max_packets: 200, audio_jitter_buffer_fast_accelerate: 0, audio_jitter_buffer_min_delay_ms: 0, }
(webrtc_voice_engine.cc:478): WebRtcVoiceEngine::ApplyOptions: AudioOptions {audio_jitter_buffer_max_packets: 200, audio_jitter_buffer_fast_accelerate: 0, audio_jitter_buffer_min_delay_ms: 0, }
(webrtc_voice_engine.cc:497): Always disable AEC on iOS. Use built-in instead.
(webrtc_voice_engine.cc:507): Always disable AGC on iOS. Use built-in instead.
(audio_device_generic.cc:18): BuiltInAECIsAvailable: Not supported on this platform
(audio_device_generic.cc:28): BuiltInAGCIsAvailable: Not supported on this platform
(audio_processing_impl.cc:913): AudioProcessing::ApplyConfig: AudioProcessing::Config{ pipeline: { maximum_internal_processing_rate: 48000, multi_channel_render: 0, multi_channel_capture: 0 }, pre_amplifier: { enabled: 0, fixed_gain_factor: 1 },capture_level_adjustment: { enabled: 0, pre_gain_factor: 1, post_gain_factor: 1, analog_mic_gain_emulation: { enabled: 0, initial_level: 255 }}, high_pass_filter: { enabled: 1 }, echo_canceller: { enabled: 0, mobile_mode: 0, enforce_high_pass_filtering: 1 }, noise_suppression: { enabled: 0, level: High }, transient_suppression: { enabled: 0 }, gain_controller1: { enabled: 0, mode: FixedDigital, target_level_dbfs: 3, compression_gain_db: 9, enable_limiter: 1, analog_gain_controller { enabled: 1, startup_min_volume: 0, clipped_level_min: 70, enable_digital_adaptive: 1, clipped_level_step: 15, clipped_ratio_threshold: 0.1, clipped_wait_frames: 300, clipping_predictor:  { enabled: 0, mode: 0, window_length: 5, reference_window_length: 5, reference_window_delay: 5, clipping_threshold: -1, crest_factor_margin: 3, use_predicted_step: 1 }}}, gain_controller2: { enabled: 0, fixed_digital: { gain_db: 0 }, adaptive_digital: { enabled: 0, headroom_db: 5, max_gain_db: 50, initial_gain_db: 15, max_gain_change_db_per_second: 6, max_output_noise_level_dbfs: -50 }, input_volume_control : { enabled 0}}
(webrtc_voice_engine.cc:1250): Set voice send channel options. Current options: AudioOptions {audio_jitter_buffer_max_packets: 200, audio_jitter_buffer_fast_accelerate: 0, audio_jitter_buffer_min_delay_ms: 0, }
(webrtc_voice_engine.cc:2116): Setting voice channel options: AudioOptions {audio_jitter_buffer_max_packets: 200, audio_jitter_buffer_fast_accelerate: 0, audio_jitter_buffer_min_delay_ms: 0, }
(webrtc_voice_engine.cc:478): WebRtcVoiceEngine::ApplyOptions: AudioOptions {audio_jitter_buffer_max_packets: 200, audio_jitter_buffer_fast_accelerate: 0, audio_jitter_buffer_min_delay_ms: 0, }
(webrtc_voice_engine.cc:497): Always disable AEC on iOS. Use built-in instead.
(webrtc_voice_engine.cc:507): Always disable AGC on iOS. Use built-in instead.
(audio_device_generic.cc:18): BuiltInAECIsAvailable: Not supported on this platform
(audio_device_generic.cc:28): BuiltInAGCIsAvailable: Not supported on this platform
(audio_processing_impl.cc:913): AudioProcessing::ApplyConfig: AudioProcessing::Config{ pipeline: { maximum_internal_processing_rate: 48000, multi_channel_render: 0, multi_channel_capture: 0 }, pre_amplifier: { enabled: 0, fixed_gain_factor: 1 },capture_level_adjustment: { enabled: 0, pre_gain_factor: 1, post_gain_factor: 1, analog_mic_gain_emulation: { enabled: 0, initial_level: 255 }}, high_pass_filter: { enabled: 1 }, echo_canceller: { enabled: 0, mobile_mode: 0, enforce_high_pass_filtering: 1 }, noise_suppression: { enabled: 0, level: High }, transient_suppression: { enabled: 0 }, gain_controller1: { enabled: 0, mode: FixedDigital, target_level_dbfs: 3, compression_gain_db: 9, enable_limiter: 1, analog_gain_controller { enabled: 1, startup_min_volume: 0, clipped_level_min: 70, enable_digital_adaptive: 1, clipped_level_step: 15, clipped_ratio_threshold: 0.1, clipped_wait_frames: 300, clipping_predictor:  { enabled: 0, mode: 0, window_length: 5, reference_window_length: 5, reference_window_delay: 5, clipping_threshold: -1, crest_factor_margin: 3, use_predicted_step: 1 }}}, gain_controller2: { enabled: 0, fixed_digital: { gain_db: 0 }, adaptive_digital: { enabled: 0, headroom_db: 5, max_gain_db: 50, initial_gain_db: 15, max_gain_change_db_per_second: 6, max_output_noise_level_dbfs: -50 }, input_volume_control : { enabled 0}}
(webrtc_voice_engine.cc:2124): Set voice receive channel options. Current options: AudioOptions {audio_jitter_buffer_max_packets: 200, audio_jitter_buffer_fast_accelerate: 0, audio_jitter_buffer_min_delay_ms: 0, }
(channel.cc:554): Channel writable ({mid: 1, media_type: audio}) for the first time
(pacing_controller.cc:115): PacedSender paused.
(channel.cc:859): Changing voice state, recv=0 send=0 for {mid: 1, media_type: audio}
(sdp_offer_answer.cc:2854): Session: 239800355019150362 Old state: stable New state: have-local-offer
(webrtc_voice_engine.cc:2315): ResetUnsignaledRecvStream.
(webrtc_voice_engine.cc:2051): WebRtcVoiceMediaChannel::SetReceiverParameters: {codecs: [AudioCodec[111:opus:48000:0:2], AudioCodec[63:red:48000:0:2], AudioCodec[9:G722:8000:0:1], AudioCodec[102:ILBC:8000:0:1], AudioCodec[0:PCMU:8000:0:1], AudioCodec[8:PCMA:8000:0:1], AudioCodec[13:CN:8000:0:1], AudioCodec[110:telephone-event:48000:0:1], AudioCodec[126:telephone-event:8000:0:1]], extensions: [{uri: http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01, id: 3}, {uri: http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time, id: 2}, {uri: urn:ietf:params:rtp-hdrext:sdes:mid, id: 4}, {uri: urn:ietf:params:rtp-hdrext:ssrc-audio-level, id: 1}]}
(webrtc_voice_engine.cc:2134): Setting receive voice codecs.
(webrtc_voice_engine.cc:1529): AddSendStream: {id:66AB81B6-3FFD-473E-9EBE-D7D39200916D;ssrcs:[1170652845];ssrc_groups:;cname:gL18Fz2x/fNI4l5k;stream_ids:088F45EB-DD2E-4CAE-9478-E7BEB067B851;}
(audio_coding_module.cc:192): Created
(audio_send_stream.cc:166): AudioSendStream: 1170652845
(audio_send_stream.cc:228): AudioSendStream::ConfigureStream: {rtp: {ssrc: 1170652845, extmap-allow-mixed: true, extensions: [], c_name: gL18Fz2x/fNI4l5k}, rtcp_report_interval_ms: 5000, send_transport: (Transport), min_bitrate_bps: -1, max_bitrate_bps: -1, has audio_network_adaptor_config: false, has_dscp: false, send_codec_spec: <unset>}
(call.cc:1171): UpdateAggregateNetworkState: aggregate_state change to up
(pacing_controller.cc:122): PacedSender resumed.
(rtp_transport_controller_send.cc:642): Creating fallback congestion controller
(alr_experiment.cc:69): Using ALR experiment settings: pacing factor: 1, max pacer queue length: 2875, ALR bandwidth usage percent: 80, ALR start budget level percent: 40, ALR end budget level percent: -60, ALR experiment group ID: 3
(trendline_estimator.cc:191): Using Trendline filter for delay change estimation with settings sort:false,cap:false,beginning_packets:7,end_packets:7,cap_uncertainty:0,window_size:20 and no network state predictor
(trendline_estimator.cc:191): Using Trendline filter for delay change estimation with settings sort:false,cap:false,beginning_packets:7,end_packets:7,cap_uncertainty:0,window_size:20 and no network state predictor
(aimd_rate_control.cc:87): Using aimd rate control with back off factor 0.85
(delay_based_bwe.cc:92): Initialized DelayBasedBwe with separate audio overuse detectionenabled:false,packet_threshold:10,time_threshold:1 s
(delay_based_bwe.cc:299): BWE Setting start bitrate to: 300 kbps
(bitrate_allocator.cc:393): Current BWE 300000
(bitrate_prober.cc:121): Probe cluster (bitrate_bps:min bytes:min packets): (900 kbps:1688:5, Inactive)
(bitrate_prober.cc:121): Probe cluster (bitrate_bps:min bytes:min packets): (1800 kbps:3375:5, Inactive)
(channel.cc:683): Add send stream ssrc: 1170652845 into {mid: 1, media_type: audio}
(channel.cc:859): Changing voice state, recv=0 send=0 for {mid: 1, media_type: audio}
(audio_state.cc:238): ShouldRecord
(audio_state.cc:241): ShouldRecord: send stream = empty
(audio_state.cc:227): OnMuteStreamChanged: should_record = 0
(webrtc_voice_engine.cc:1236): Setting voice channel options: AudioOptions {}
(webrtc_voice_engine.cc:478): WebRtcVoiceEngine::ApplyOptions: AudioOptions {audio_jitter_buffer_max_packets: 200, audio_jitter_buffer_fast_accelerate: 0, audio_jitter_buffer_min_delay_ms: 0, }
(webrtc_voice_engine.cc:497): Always disable AEC on iOS. Use built-in instead.
(webrtc_voice_engine.cc:507): Always disable AGC on iOS. Use built-in instead.
(audio_device_generic.cc:18): BuiltInAECIsAvailable: Not supported on this platform
(audio_device_generic.cc:28): BuiltInAGCIsAvailable: Not supported on this platform
(audio_processing_impl.cc:913): AudioProcessing::ApplyConfig: AudioProcessing::Config{ pipeline: { maximum_internal_processing_rate: 48000, multi_channel_render: 0, multi_channel_capture: 0 }, pre_amplifier: { enabled: 0, fixed_gain_factor: 1 },capture_level_adjustment: { enabled: 0, pre_gain_factor: 1, post_gain_factor: 1, analog_mic_gain_emulation: { enabled: 0, initial_level: 255 }}, high_pass_filter: { enabled: 1 }, echo_canceller: { enabled: 0, mobile_mode: 0, enforce_high_pass_filtering: 1 }, noise_suppression: { enabled: 0, level: High }, transient_suppression: { enabled: 0 }, gain_controller1: { enabled: 0, mode: FixedDigital, target_level_dbfs: 3, compression_gain_db: 9, enable_limiter: 1, analog_gain_controller { enabled: 1, startup_min_volume: 0, clipped_level_min: 70, enable_digital_adaptive: 1, clipped_level_step: 15, clipped_ratio_threshold: 0.1, clipped_wait_frames: 300, clipping_predictor:  { enabled: 0, mode: 0, window_length: 5, reference_window_length: 5, reference_window_delay: 5, clipping_threshold: -1, crest_factor_margin: 3, use_predicted_step: 1 }}}, gain_controller2: { enabled: 0, fixed_digital: { gain_db: 0 }, adaptive_digital: { enabled: 0, headroom_db: 5, max_gain_db: 50, initial_gain_db: 15, max_gain_change_db_per_second: 6, max_output_noise_level_dbfs: -50 }, input_volume_control : { enabled 0}}
(webrtc_voice_engine.cc:1250): Set voice send channel options. Current options: AudioOptions {audio_jitter_buffer_max_packets: 200, audio_jitter_buffer_fast_accelerate: 0, audio_jitter_buffer_min_delay_ms: 0, }
(audio_send_stream.cc:228): AudioSendStream::ConfigureStream: {rtp: {ssrc: 1170652845, extmap-allow-mixed: true, extensions: [], c_name: gL18Fz2x/fNI4l5k}, rtcp_report_interval_ms: 5000, send_transport: (Transport), min_bitrate_bps: 32000, max_bitrate_bps: 32000, has audio_network_adaptor_config: false, has_dscp: false, send_codec_spec: <unset>}
(RTCLogging.mm:33): (RTCDtmfSender.mm:70 -[RTCDtmfSender initWithNativeDtmfSender:]): RTC_OBJC_TYPE(RTCDtmfSender)(0x303f37090): created DTMF sender: RTC_OBJC_TYPE(RTCDtmfSender) {
  remainingTones: 
  duration: 0.100000 sec
  interToneGap: 0.050000 sec
}
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303d96d60): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033df360): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x3033df510): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
}
rn-webrtc:pc:DEBUG 0 setLocalDescription OK +8ms
'sending offer', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  offerSdp: 'v=0\r\no=- 239800355019150362 3 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS 088F45EB-DD2E-4CAE-9478-E7BEB067B851\r\na=group:BUNDLE 0 1\r\nm=application 56330 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 180.252.164.34\r\na=setup:actpass\r\na=mid:0\r\na=ice-ufrag:ovdX\r\na=ice-pwd:mLFoTEFqhFtr0nurBeTlN8qK\r\na=fingerprint:sha-256 43:64:18:A2:BA:0F:7A:F4:0E:52:9B:CC:E4:5B:2D:F4:46:48:D8:9C:32:03:BF:B6:4E:9A:79:B9:DF:34:D2:B0\r\na=candidate:3004503544 1 udp 2122260223 192.168.100.161 56330 typ host generation 0 network-id 1 network-cost 10\r\na=candidate:1973883400 1 udp 2122194687 10.130.105.116 49351 typ host generation 0 network-id 7 network-cost 900\r\na=candidate:1284290542 1 udp 1686052607 180.252.164.34 56330 typ srflx raddr 192.168.100.161 rport 56330 generation 0 network-id 1 network-cost 10\r\na=ice-options:trickle\r\na=sctp-port:5000\r\na=max-message-size:262144\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63 9 102 0 8 13 110 126\r\nc=IN IP4 0.0.0.0\r\na=rtpmap:111 opus/48000/2\r\na=rtpmap:63 red/48000/2\r\na=rtpmap:9 G722/8000\r\na=rtpmap:102 ILBC/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:126 telephone-event/8000\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=fmtp:63 111/111\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=rtcp-fb:111 transport-cc\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=setup:actpass\r\na=mid:1\r\na=msid:088F45EB-DD2E-4CAE-9478-E7BEB067B851 66AB81B6-3FFD-473E-9EBE-D7D39200916D\r\na=sendonly\r\na=ice-ufrag:ovdX\r\na=ice-pwd:mLFoTEFqhFtr0nurBeTlN8qK\r\na=fingerprint:sha-256 43:64:18:A2:BA:0F:7A:F4:0E:52:9B:CC:E4:5B:2D:F4:46:48:D8:9C:32:03:BF:B6:4E:9A:79:B9:DF:34:D2:B0\r\na=ice-options:trickle\r\na=ssrc:1170652845 cname:gL18Fz2x/fNI4l5k\r\na=ssrc:1170652845 msid:088F45EB-DD2E-4CAE-9478-E7BEB067B851 66AB81B6-3FFD-473E-9EBE-D7D39200916D\r\na=rtcp-mux\r\n' }
'received server answer', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  RTCSdpType: 'answer' }
'setting munged remote description', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ' }
rn-webrtc:pc:DEBUG 0 setRemoteDescription +35ms
(RTCLogging.mm:33): (RTCDtmfSender.mm:70 -[RTCDtmfSender initWithNativeDtmfSender:]): RTC_OBJC_TYPE(RTCDtmfSender)(0x303f37340): created DTMF sender: RTC_OBJC_TYPE(RTCDtmfSender) {
  remainingTones: 
  duration: 0.100000 sec
  interToneGap: 0.050000 sec
}
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303d96f80): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033c0660): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x3033dc630): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
}
(dtls_srtp_transport.cc:71): Setting RTP Transport on 0 transport 299aea00
(p2p_transport_channel.cc:474): Received remote ICE parameters: ufrag=njuJbxStMDygPtHr, renomination disabled
(dtls_transport.cc:274): DtlsTransport[0|1|_W]: Ignoring identical remote DTLS fingerprint
(peer_connection.cc:2081): Creating data channel, mid=0
(sdp_offer_answer.cc:2854): Session: 239800355019150362 Old state: have-local-offer New state: stable
(channel.cc:524): Channel enabled: {mid: 1, media_type: audio}
(channel.cc:859): Changing voice state, recv=0 send=0 for {mid: 1, media_type: audio}
(channel.cc:927): Setting remote voice description for {mid: 1, media_type: audio}
(webrtc_voice_engine.cc:1259): WebRtcVoiceMediaChannel::SetSenderParameters: {codecs: [AudioCodec[63:red:48000:0:2], AudioCodec[111:opus:48000:0:2]], extensions: [{uri: urn:ietf:params:rtp-hdrext:sdes:mid, id: 4}, {uri: urn:ietf:params:rtp-hdrext:ssrc-audio-level, id: 1}], extmap-allow-mixed: true, max_bandwidth_bps: -1, mid: 1, options: AudioOptions {}}
(audio_send_stream.cc:228): AudioSendStream::ConfigureStream: {rtp: {ssrc: 1170652845, extmap-allow-mixed: true, extensions: [], c_name: gL18Fz2x/fNI4l5k}, rtcp_report_interval_ms: 5000, send_transport: (Transport), min_bitrate_bps: 48000, max_bitrate_bps: 48000, has audio_network_adaptor_config: false, has_dscp: false, send_codec_spec: {nack_enabled: true, transport_cc_enabled: false, enable_non_sender_rtt: false, cng_payload_type: <unset>, red_payload_type: 63, payload_type: 111, format: {name: opus, clockrate_hz: 48000, num_channels: 2, parameters: {minptime: 10, usedtx: 1, useinbandfec: 1}}}}
(audio_send_stream.cc:228): AudioSendStream::ConfigureStream: {rtp: {ssrc: 1170652845, extmap-allow-mixed: true, extensions: [{uri: urn:ietf:params:rtp-hdrext:sdes:mid, id: 4}, {uri: urn:ietf:params:rtp-hdrext:ssrc-audio-level, id: 1}], c_name: gL18Fz2x/fNI4l5k}, rtcp_report_interval_ms: 5000, send_transport: (Transport), min_bitrate_bps: 48000, max_bitrate_bps: 48000, has audio_network_adaptor_config: false, has_dscp: false, send_codec_spec: {nack_enabled: true, transport_cc_enabled: false, enable_non_sender_rtt: false, cng_payload_type: <unset>, red_payload_type: 63, payload_type: 111, format: {name: opus, clockrate_hz: 48000, num_channels: 2, parameters: {minptime: 10, usedtx: 1, useinbandfec: 1}}}}
(audio_send_stream.cc:228): AudioSendStream::ConfigureStream: {rtp: {ssrc: 1170652845, mid: 1, extmap-allow-mixed: true, extensions: [{uri: urn:ietf:params:rtp-hdrext:sdes:mid, id: 4}, {uri: urn:ietf:params:rtp-hdrext:ssrc-audio-level, id: 1}], c_name: gL18Fz2x/fNI4l5k}, rtcp_report_interval_ms: 5000, send_transport: (Transport), min_bitrate_bps: 48000, max_bitrate_bps: 48000, has audio_network_adaptor_config: false, has_dscp: false, send_codec_spec: {nack_enabled: true, transport_cc_enabled: false, enable_non_sender_rtt: false, cng_payload_type: <unset>, red_payload_type: 63, payload_type: 111, format: {name: opus, clockrate_hz: 48000, num_channels: 2, parameters: {minptime: 10, usedtx: 1, useinbandfec: 1}}}}
(webrtc_voice_engine.cc:1708): WebRtcVoiceMediaChannel::SetMaxSendBitrate.
(webrtc_voice_engine.cc:1236): Setting voice channel options: AudioOptions {}
(webrtc_voice_engine.cc:478): WebRtcVoiceEngine::ApplyOptions: AudioOptions {audio_jitter_buffer_max_packets: 200, audio_jitter_buffer_fast_accelerate: 0, audio_jitter_buffer_min_delay_ms: 0, }
(webrtc_voice_engine.cc:497): Always disable AEC on iOS. Use built-in instead.
(webrtc_voice_engine.cc:507): Always disable AGC on iOS. Use built-in instead.
(audio_device_generic.cc:18): BuiltInAECIsAvailable: Not supported on this platform
(audio_device_generic.cc:28): BuiltInAGCIsAvailable: Not supported on this platform
(audio_processing_impl.cc:913): AudioProcessing::ApplyConfig: AudioProcessing::Config{ pipeline: { maximum_internal_processing_rate: 48000, multi_channel_render: 0, multi_channel_capture: 0 }, pre_amplifier: { enabled: 0, fixed_gain_factor: 1 },capture_level_adjustment: { enabled: 0, pre_gain_factor: 1, post_gain_factor: 1, analog_mic_gain_emulation: { enabled: 0, initial_level: 255 }}, high_pass_filter: { enabled: 1 }, echo_canceller: { enabled: 0, mobile_mode: 0, enforce_high_pass_filtering: 1 }, noise_suppression: { enabled: 0, level: High }, transient_suppression: { enabled: 0 }, gain_controller1: { enabled: 0, mode: FixedDigital, target_level_dbfs: 3, compression_gain_db: 9, enable_limiter: 1, analog_gain_controller { enabled: 1, startup_min_volume: 0, clipped_level_min: 70, enable_digital_adaptive: 1, clipped_level_step: 15, clipped_ratio_threshold: 0.1, clipped_wait_frames: 300, clipping_predictor:  { enabled: 0, mode: 0, window_length: 5, reference_window_length: 5, reference_window_delay: 5, clipping_threshold: -1, crest_factor_margin: 3, use_predicted_step: 1 }}}, gain_controller2: { enabled: 0, fixed_digital: { gain_db: 0 }, adaptive_digital: { enabled: 0, headroom_db: 5, max_gain_db: 50, initial_gain_db: 15, max_gain_change_db_per_second: 6, max_output_noise_level_dbfs: -50 }, input_volume_control : { enabled 0}}
(webrtc_voice_engine.cc:1250): Set voice send channel options. Current options: AudioOptions {audio_jitter_buffer_max_packets: 200, audio_jitter_buffer_fast_accelerate: 0, audio_jitter_buffer_min_delay_ms: 0, }
(webrtc_voice_engine.cc:2210): Changing NACK status on receive streams.
(webrtc_voice_engine.cc:478): WebRtcVoiceEngine::ApplyOptions: AudioOptions {audio_jitter_buffer_max_packets: 200, audio_jitter_buffer_fast_accelerate: 0, audio_jitter_buffer_min_delay_ms: 0, }
(webrtc_voice_engine.cc:497): Always disable AEC on iOS. Use built-in instead.
(webrtc_voice_engine.cc:507): Always disable AGC on iOS. Use built-in instead.
(audio_device_generic.cc:18): BuiltInAECIsAvailable: Not supported on this platform
(audio_device_generic.cc:28): BuiltInAGCIsAvailable: Not supported on this platform
(audio_processing_impl.cc:913): AudioProcessing::ApplyConfig: AudioProcessing::Config{ pipeline: { maximum_internal_processing_rate: 48000, multi_channel_render: 0, multi_channel_capture: 0 }, pre_amplifier: { enabled: 0, fixed_gain_factor: 1 },capture_level_adjustment: { enabled: 0, pre_gain_factor: 1, post_gain_factor: 1, analog_mic_gain_emulation: { enabled: 0, initial_level: 255 }}, high_pass_filter: { enabled: 1 }, echo_canceller: { enabled: 0, mobile_mode: 0, enforce_high_pass_filtering: 1 }, noise_suppression: { enabled: 0, level: High }, transient_suppression: { enabled: 0 }, gain_controller1: { enabled: 0, mode: FixedDigital, target_level_dbfs: 3, compression_gain_db: 9, enable_limiter: 1, analog_gain_controller { enabled: 1, startup_min_volume: 0, clipped_level_min: 70, enable_digital_adaptive: 1, clipped_level_step: 15, clipped_ratio_threshold: 0.1, clipped_wait_frames: 300, clipping_predictor:  { enabled: 0, mode: 0, window_length: 5, reference_window_length: 5, reference_window_delay: 5, clipping_threshold: -1, crest_factor_margin: 3, use_predicted_step: 1 }}}, gain_controller2: { enabled: 0, fixed_digital: { gain_db: 0 }, adaptive_digital: { enabled: 0, headroom_db: 5, max_gain_db: 50, initial_gain_db: 15, max_gain_change_db_per_second: 6, max_output_noise_level_dbfs: -50 }, input_volume_control : { enabled 0}}
(audio_device_ios.mm:210): AudioDeviceIOS::InitRecording
(audio_device_ios.mm:925): AudioDeviceIOS::InitPlayOrRecord
(turn_port.cc:1348): Port[29aad200:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: TURN allocate request sent, id=766f6a4f73616c5636357273
'room event connectionQualityChanged', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  event: 'connectionQualityChanged',
  args: 
   [ 'excellent',
     { room: 'PROD-4',
       roomID: 'RM_EjnXhRXiVBRj',
       participant: '1740455692799',
       pID: 'PA_eNGhJQexBZuQ' } ] }
(RTCLogging.mm:33): (RTCAudioSession.mm:612 -[RTCAudioSession handleApplicationDidBecomeActive:]): Application became active after an interruption. Treating as interruption end. isInterrupted changed from 0 to 0.
(RTCLogging.mm:33): (audio_device_ios.mm:892 ConfigureAudioSessionLocked): Configuring audio session.
(RTCLogging.mm:33): (RTCAudioSession.mm:725 -[RTCAudioSession configureWebRTCSession:]): Configuring audio session for WebRTC.
(RTCLogging.mm:33): (RTCAudioSession.mm:868 -[RTCAudioSession observeValueForKeyPath:ofObject:change:context:]): OutputVolumeDidChange to 0.400000
(RTCLogging.mm:33): (RTCAudioSession.mm:543 -[RTCAudioSession handleRouteChangeNotification:]): Audio route changed:
(RTCLogging.mm:33): (RTCAudioSession.mm:567 -[RTCAudioSession handleRouteChangeNotification:]): Audio route changed: RouteConfigurationChange
(RTCLogging.mm:33): (RTCAudioSession.mm:574 -[RTCAudioSession handleRouteChangeNotification:]): Previous route: <AVAudioSessionRouteDescription: 0x303f06a60, 
inputs = (
    "<AVAudioSessionPortDescription: 0x303f06a70, type = MicrophoneBuiltIn; name = iPhone Microphone; UID = Built-In Microphone; selectedDataSource = Bottom>"
); 
outputs = (
    "<AVAudioSessionPortDescription: 0x303f06af0, type = Speaker; name = Speaker; UID = Speaker; selectedDataSource = (null)>"
)>
Current route:<AVAudioSessionRouteDescription: 0x303f0e810, 
inputs = (
    "<AVAudioSessionPortDescription: 0x303f0e7e0, type = MicrophoneBuiltIn; name = iPhone Microphone; UID = Built-In Microphone; selectedDataSource = Bottom>"
); 
outputs = (
    "<AVAudioSessionPortDescription: 0x303f0ef70, type = Speaker; name = Speaker; UID = Speaker; selectedDataSource = (null)>"
)>
(RTCLogging.mm:33): (RTCNativeAudioSessionDelegateAdapter.mm:62 -[RTCNativeAudioSessionDelegateAdapter audioSessionDidChangeRoute:reason:previousRoute:]): Ignoring RouteConfigurationChange
(RTCLogging.mm:33): (RTCAudioSession+Configuration.mm:62 -[RTCAudioSession(Configuration) setConfiguration:active:shouldSetActive:error:]): Set category to: AVAudioSessionCategoryPlayAndRecord, mode: AVAudioSessionModeDefault
(RTCLogging.mm:33): (RTCAudioSession+Configuration.mm:104 -[RTCAudioSession(Configuration) setConfiguration:active:shouldSetActive:error:]): Set preferred sample rate to: 48000.00
(RTCLogging.mm:33): (RTCAudioSession+Configuration.mm:119 -[RTCAudioSession(Configuration) setConfiguration:active:shouldSetActive:error:]): Set preferred IO buffer duration to: 0.020000
(RTCLogging.mm:33): (RTCAudioSession.mm:661 -[RTCAudioSession incrementActivationCount]): Incrementing activation count.
(RTCLogging.mm:33): (RTCAudioSession.mm:408 -[RTCAudioSession setActive:error:]): Number of current activations: 2
(RTCLogging.mm:33): (audio_device_ios.mm:901 ConfigureAudioSessionLocked): Configured audio session.
(audio_device_ios.mm:720): AudioDeviceIOS::SetupAudioBuffersForActiveAudioSession
(RTCLogging.mm:33): (audio_device_ios.mm:725 SetupAudioBuffersForActiveAudioSession): RTC_OBJC_TYPE(RTCAudioSession): {
  category: AVAudioSessionCategoryPlayAndRecord
  categoryOptions: 0
  mode: AVAudioSessionModeDefault
  isActive: 1
  sampleRate: 48000.00
  IOBufferDuration: 0.020000
  outputNumberOfChannels: 2
  inputNumberOfChannels: 1
  outputLatency: 0.010104
  inputLatency: 0.002438
  outputVolume: 0.400000
}
(audio_device_ios.mm:757):  frames per I/O buffer: 960
(audio_device_ios.mm:758):  bytes per I/O buffer: 1920
(audio_device_ios.mm:704): AudioDeviceIOS::UpdateAudioDevicebuffer
(audio_device_buffer.cc:203): SetPlayoutSampleRate(48000)
(audio_device_buffer.cc:223): SetPlayoutChannels(1)
(audio_device_buffer.cc:197): SetRecordingSampleRate(48000)
(audio_device_buffer.cc:217): SetRecordingChannels(1)
(RTCLogging.mm:33): (voice_processing_audio_unit.mm:185 Initialize): Initializing audio unit with sample rate: 48000.000000
(RTCLogging.mm:33): (voice_processing_audio_unit.mm:195 Initialize): Initializing AudioUnit, _enable_input=1
(RTCLogging.mm:33): (RTCAudioSession.mm:868 -[RTCAudioSession observeValueForKeyPath:ofObject:change:context:]): OutputVolumeDidChange to 0.900000
(RTCLogging.mm:33): (RTCAudioSession.mm:543 -[RTCAudioSession handleRouteChangeNotification:]): Audio route changed:
(RTCLogging.mm:33): (RTCAudioSession.mm:567 -[RTCAudioSession handleRouteChangeNotification:]): Audio route changed: RouteConfigurationChange
(RTCLogging.mm:33): (RTCAudioSession.mm:574 -[RTCAudioSession handleRouteChangeNotification:]): Previous route: <AVAudioSessionRouteDescription: 0x303f37130, 
inputs = (
    "<AVAudioSessionPortDescription: 0x303f37150, type = MicrophoneBuiltIn; name = iPhone Microphone; UID = Built-In Microphone; selectedDataSource = Bottom>"
); 
outputs = (
    "<AVAudioSessionPortDescription: 0x303f37310, type = Speaker; name = Speaker; UID = Speaker; selectedDataSource = (null)>"
)>
Current route:<AVAudioSessionRouteDescription: 0x303f36f20, 
inputs = (
    "<AVAudioSessionPortDescription: 0x303f36eb0, type = MicrophoneBuiltIn; name = iPhone Microphone; UID = Built-In Microphone; selectedDataSource = (null)>"
); 
outputs = (
    "<AVAudioSessionPortDescription: 0x303f36a90, type = Speaker; name = Speaker; UID = Speaker; selectedDataSource = (null)>"
)>
(RTCLogging.mm:33): (RTCNativeAudioSessionDelegateAdapter.mm:62 -[RTCNativeAudioSessionDelegateAdapter audioSessionDidChangeRoute:reason:previousRoute:]): Ignoring RouteConfigurationChange
(RTCLogging.mm:33): (voice_processing_audio_unit.mm:252 Initialize): Voice Processing I/O unit is now initialized.
(RTCLogging.mm:33): (voice_processing_audio_unit.mm:70 GetAGCState): VPIO unit AGC: 1
(RTCLogging.mm:33): (voice_processing_audio_unit.mm:322 Initialize): WebRTC.Audio.BuiltInAGCWasEnabledByDefault: 1
(RTCLogging.mm:33): (voice_processing_audio_unit.mm:328 Initialize): WebRTC.Audio.BuiltInAGCIsEnabled: 1
(audio_send_stream.cc:353): AudioSendStream::Start: 1170652845
(audio_state.cc:238): ShouldRecord
(audio_state.cc:254): ShouldRecord: 0 muted, 1 sending
(audio_device_ios.mm:290): AudioDeviceIOS::StartRecording
(RTCLogging.mm:33): (voice_processing_audio_unit.mm:336 Start): Starting audio unit.
(RTCLogging.mm:33): (voice_processing_audio_unit.mm:343 Start): Started audio unit
(audio_device_ios.mm:306): Voice-Processing I/O audio unit is now started
(channel.cc:859): Changing voice state, recv=0 send=1 for {mid: 1, media_type: audio}
(thread.cc:529): Message to worker_thread 0x0x300210a50 took 2256ms to dispatch.
(RTCLogging.mm:33): (audio_device_ios.mm:657 HandleOutputVolumeChange): Output volume change detected.
(RTCLogging.mm:33): (audio_device_ios.mm:657 HandleOutputVolumeChange): Output volume change detected.
(probe_controller.cc:454): kWaitingForProbingResult: timeout
(pacing_controller.cc:303): Elapsed time (3611719 us) longer than expected, limiting to 2 s
(peer_connection.cc:2682): Candidate has an unknown component: Cand[:2021624093:2:tcp:1671430143:140.245.113.x:7881:host::0:njuJbxStMDygPtHr:AQoTkIXeGTEEAvKHvYvTQmHAVZitirjC:0:0:0] for mid 0
(peer_connection.cc:2682): Candidate has an unknown component: Cand[:72338819:2:tcp:1671430143:[2603:c024:4510:x:x:x:x:x]:7881:host::0:njuJbxStMDygPtHr:AQoTkIXeGTEEAvKHvYvTQmHAVZitirjC:0:0:0] for mid 0
(peer_connection.cc:2682): Candidate has an unknown component: Cand[:3116153955:2:udp:2130706431:[2603:c024:4510:x:x:x:x:x]:50007:host::0:njuJbxStMDygPtHr:AQoTkIXeGTEEAvKHvYvTQmHAVZitirjC:0:0:0] for mid 0
(peer_connection.cc:2682): Candidate has an unknown component: Cand[:3314350333:2:udp:2130706431:140.245.113.x:50007:host::0:njuJbxStMDygPtHr:AQoTkIXeGTEEAvKHvYvTQmHAVZitirjC:0:0:0] for mid 0
(rtp_transceiver.cc:514): Changing transceiver (MID=1) current direction from <not set> to kSendOnly.
(thread.cc:529): Message to signaling_thread 0x0x300210c30 took 2259ms to dispatch.
(audio_device_buffer.cc:262): Size of recording buffer: 480
(rtp_sender_audio.cc:270): First audio RTP packet sent to pacer
[VideoCaptureController] Capture will start
(RTCLogging.mm:33): (RTCCameraVideoCapturer.m:206 -[RTCCameraVideoCapturer startCaptureWithDevice:format:fps:completionHandler:]_block_invoke): startCaptureWithDevice <AVCaptureDeviceFormat: 0x303f30330 'vide'/'420v' 1280x 720, { 1- 60 fps}, photo dims:{1280x720,2016x1136}, fov:73.292, binned, supports vis (max strength:Low), max zoom:24.00 (upscales @1.43), ISO:23.0-2208.0, SS:0.000022-1.000000, system exposure bias range:-2.0-2.0, supports multicam, supports Portrait Effect> @ 30 fps
(RTCLogging.mm:33): (RTCCameraVideoCapturer.m:416 -[RTCCameraVideoCapturer handleCaptureSessionDidStartRunning:]): Capture session started.
[VideoCaptureController] Capture started
(RTCLogging.mm:33): (RTCDtmfSender.mm:70 -[RTCDtmfSender initWithNativeDtmfSender:]): RTC_OBJC_TYPE(RTCDtmfSender)(0x303f30010): created DTMF sender: RTC_OBJC_TYPE(RTCDtmfSender) {
  remainingTones: 
  duration: 0.100000 sec
  interToneGap: 0.050000 sec
}
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303d24f40): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033e8330): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x3033e8c60): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
}
'publishing track', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  trackID: undefined,
  source: 'camera',
  muted: false,
  enabled: true,
  kind: 'video',
  streamID: '2ABE29F1-4982-459E-B68F-B507DCD25E16',
  streamTrackID: '2ABE29F1-4982-459E-B68F-B507DCD25E16' }
'using video encoding', { maxBitrate: 1700000, maxFramerate: 30, priority: undefined }
Simulcast on iOS React-Native requires all encodings to share the same framerate.
Setting framerate of encoding "q" to 30
Setting framerate of encoding "h" to 30
(RTCLogging.mm:33): (RTCDtmfSender.mm:70 -[RTCDtmfSender initWithNativeDtmfSender:]): RTC_OBJC_TYPE(RTCDtmfSender)(0x303f30050): created DTMF sender: RTC_OBJC_TYPE(RTCDtmfSender) {
  remainingTones: 
  duration: 0.100000 sec
  interToneGap: 0.050000 sec
}
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303d244a0): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
rn-webrtc:pc:DEBUG 0 addTransceiver +3s
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033fc000): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x3033e8780): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
}
(peer_connection.cc:1164): Adding video transceiver in response to a call to AddTransceiver.
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303d1a560): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 2ABE29F1-4982-459E-B68F-B507DCD25E16
}
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033e87b0): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: dd50bd68-46c1-48bd-9f12-ba1468fefe25
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x3033e8090): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 2ABE29F1-4982-459E-B68F-B507DCD25E16
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: dd50bd68-46c1-48bd-9f12-ba1468fefe25
}
}
'setting degradationPreference to balanced', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  trackID: undefined,
  source: 'camera',
  muted: false,
  enabled: true,
  kind: 'video',
  streamID: '2ABE29F1-4982-459E-B68F-B507DCD25E16',
  streamTrackID: '2ABE29F1-4982-459E-B68F-B507DCD25E16' }
'setting degradationPreference to balanced', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  trackID: undefined,
  source: 'camera',
  muted: false,
  enabled: true,
  kind: 'video',
  streamID: '2ABE29F1-4982-459E-B68F-B507DCD25E16',
  streamTrackID: '2ABE29F1-4982-459E-B68F-B507DCD25E16' }
(RTCLogging.mm:33): (RTCDtmfSender.mm:70 -[RTCDtmfSender initWithNativeDtmfSender:]): RTC_OBJC_TYPE(RTCDtmfSender)(0x303f06930): created DTMF sender: RTC_OBJC_TYPE(RTCDtmfSender) {
  remainingTones: 
  duration: 0.100000 sec
  interToneGap: 0.050000 sec
}
rn-webrtc:pc:DEBUG 0 setRemoteDescription OK +5ms
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303d12160): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033e83c0): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x303204540): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
}
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303d1da80): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 2ABE29F1-4982-459E-B68F-B507DCD25E16
}
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033e8300): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: dd50bd68-46c1-48bd-9f12-ba1468fefe25
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x3033e8c60): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 2ABE29F1-4982-459E-B68F-B507DCD25E16
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: dd50bd68-46c1-48bd-9f12-ba1468fefe25
}
}
(RTCLogging.mm:33): (RTCDtmfSender.mm:70 -[RTCDtmfSender initWithNativeDtmfSender:]): RTC_OBJC_TYPE(RTCDtmfSender)(0x303f300e0): created DTMF sender: RTC_OBJC_TYPE(RTCDtmfSender) {
  remainingTones: 
  duration: 0.100000 sec
  interToneGap: 0.050000 sec
}
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303db4360): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033e8d20): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x3033f5620): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
}
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303d1a420): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 2ABE29F1-4982-459E-B68F-B507DCD25E16
}
'update publication info', { trackID: 'TR_AMVGd6UhoUKNbE',
  enabled: true,
  muted: false,
  trackInfo: 
   { mimeType: '',
     name: '',
     encrypted: false,
     kind: 'audio',
     source: 'microphone' },
  info: 
   { sid: 'TR_AMVGd6UhoUKNbE',
     type: 0,
     name: '',
     muted: false,
     width: 0,
     height: 0,
     simulcast: false,
     disableDtx: false,
     source: 2,
     layers: [],
     mimeType: '',
     mid: '',
     codecs: [],
     stereo: false,
     disableRed: false,
     encryption: 0,
     stream: 'camera',
     audioFeatures: [],
     backupCodecPolicy: 1 } }
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033e8bd0): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: dd50bd68-46c1-48bd-9f12-ba1468fefe25
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x3033e8b10): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 2ABE29F1-4982-459E-B68F-B507DCD25E16
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: dd50bd68-46c1-48bd-9f12-ba1468fefe25
}
}
'publishing audio with encodings', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  encodings: [ { maxBitrate: 48000, priority: 'high', networkPriority: 'high' } ],
  trackInfo: 
   { sid: 'TR_AMVGd6UhoUKNbE',
     type: 0,
     name: '',
     muted: false,
     width: 0,
     height: 0,
     simulcast: false,
     disableDtx: false,
     source: 2,
     layers: [],
     mimeType: '',
     mid: '',
     codecs: [],
     stereo: false,
     disableRed: false,
     encryption: 0,
     stream: 'camera',
     audioFeatures: [],
     backupCodecPolicy: 1 } }
'room event localTrackPublished', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  event: 'localTrackPublished',
  args: 
   [ { trackID: 'TR_AMVGd6UhoUKNbE',
       enabled: true,
       muted: false,
       trackInfo: 
        { mimeType: '',
          name: '',
          encrypted: false,
          kind: 'audio',
          source: 'microphone',
          trackID: 'TR_AMVGd6UhoUKNbE',
          muted: false,
          enabled: true,
          streamID: '66AB81B6-3FFD-473E-9EBE-D7D39200916D',
          streamTrackID: '66AB81B6-3FFD-473E-9EBE-D7D39200916D' } },
     { room: 'PROD-4',
       roomID: 'RM_EjnXhRXiVBRj',
       participant: '1740455692799',
       pID: 'PA_eNGhJQexBZuQ' } ] }
'room event activeDeviceChanged', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  event: 'activeDeviceChanged',
  args: [ 'audioinput', 'audio' ] }
'received trackPublishedResponse', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  cid: '2ABE29F1-4982-459E-B68F-B507DCD25E16',
  track: 'TR_VCzyaHHUwsYVcF' }
'starting to negotiate', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ' }
rn-webrtc:pc:DEBUG 0 createOffer +37ms
(RTCLogging.mm:33): (RTCDtmfSender.mm:70 -[RTCDtmfSender initWithNativeDtmfSender:]): RTC_OBJC_TYPE(RTCDtmfSender)(0x303f38b40): created DTMF sender: RTC_OBJC_TYPE(RTCDtmfSender) {
  remainingTones: 
  duration: 0.100000 sec
  interToneGap: 0.050000 sec
}
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303d2b260): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033e8bd0): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x3033e8c30): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
}
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303d83dc0): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 2ABE29F1-4982-459E-B68F-B507DCD25E16
}
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033e9200): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: dd50bd68-46c1-48bd-9f12-ba1468fefe25
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x3033c3300): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 2ABE29F1-4982-459E-B68F-B507DCD25E16
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: dd50bd68-46c1-48bd-9f12-ba1468fefe25
}
}
(RTCLogging.mm:33): (RTCDtmfSender.mm:70 -[RTCDtmfSender initWithNativeDtmfSender:]): RTC_OBJC_TYPE(RTCDtmfSender)(0x303f301f0): created DTMF sender: RTC_OBJC_TYPE(RTCDtmfSender) {
  remainingTones: 
  duration: 0.100000 sec
  interToneGap: 0.050000 sec
}
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303d612a0): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033c25e0): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x3033c32a0): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
}
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303d62da0): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 2ABE29F1-4982-459E-B68F-B507DCD25E16
}
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033c2970): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: dd50bd68-46c1-48bd-9f12-ba1468fefe25
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x3033c1f80): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 2ABE29F1-4982-459E-B68F-B507DCD25E16
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: dd50bd68-46c1-48bd-9f12-ba1468fefe25
}
}
(RTCLogging.mm:33): (RTCDtmfSender.mm:70 -[RTCDtmfSender initWithNativeDtmfSender:]): RTC_OBJC_TYPE(RTCDtmfSender)(0x303f38b60): created DTMF sender: RTC_OBJC_TYPE(RTCDtmfSender) {
  remainingTones: 
  duration: 0.100000 sec
  interToneGap: 0.050000 sec
}
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303d62da0): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033c2d30): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x3033c2970): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
}
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303d612a0): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 2ABE29F1-4982-459E-B68F-B507DCD25E16
}
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033e8b10): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: dd50bd68-46c1-48bd-9f12-ba1468fefe25
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x3033c2d60): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 2ABE29F1-4982-459E-B68F-B507DCD25E16
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: dd50bd68-46c1-48bd-9f12-ba1468fefe25
}
}
rn-webrtc:pc:DEBUG 0 createOffer OK +2ms
'original offer', { sdp: 'v=0\r\no=- 239800355019150362 4 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1 2\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS 088F45EB-DD2E-4CAE-9478-E7BEB067B851 DB4684B1-8B9A-402D-8103-10503446F8E9\r\nm=application 56330 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 180.252.164.34\r\na=candidate:3004503544 1 udp 2122260223 192.168.100.161 56330 typ host generation 0 network-id 1 network-cost 10\r\na=candidate:1973883400 1 udp 2122194687 10.130.105.116 49351 typ host generation 0 network-id 7 network-cost 900\r\na=candidate:1284290542 1 udp 1686052607 180.252.164.34 56330 typ srflx raddr 192.168.100.161 rport 56330 generation 0 network-id 1 network-cost 10\r\na=ice-ufrag:ovdX\r\na=ice-pwd:mLFoTEFqhFtr0nurBeTlN8qK\r\na=ice-options:trickle renomination\r\na=fingerprint:sha-256 43:64:18:A2:BA:0F:7A:F4:0E:52:9B:CC:E4:5B:2D:F4:46:48:D8:9C:32:03:BF:B6:4E:9A:79:B9:DF:34:D2:B0\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63 9 102 0 8 13 110 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:ovdX\r\na=ice-pwd:mLFoTEFqhFtr0nurBeTlN8qK\r\na=ice-options:trickle renomination\r\na=fingerprint:sha-256 43:64:18:A2:BA:0F:7A:F4:0E:52:9B:CC:E4:5B:2D:F4:46:48:D8:9C:32:03:BF:B6:4E:9A:79:B9:DF:34:D2:B0\r\na=setup:actpass\r\na=mid:1\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=sendonly\r\na=msid:088F45EB-DD2E-4CAE-9478-E7BEB067B851 66AB81B6-3FFD-473E-9EBE-D7D39200916D\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:63 red/48000/2\r\na=fmtp:63 111/111\r\na=rtpmap:9 G722/8000\r\na=rtpmap:102 ILBC/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:126 telephone-event/8000\r\na=ssrc:1170652845 cname:gL18Fz2x/fNI4l5k\r\na=ssrc:1170652845 msid:088F45EB-DD2E-4CAE-9478-E7BEB067B851 66AB81B6-3FFD-473E-9EBE-D7D39200916D\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 127 103 35 36 104 105 106\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:ovdX\r\na=ice-pwd:mLFoTEFqhFtr0nurBeTlN8qK\r\na=ice-options:trickle renomination\r\na=fingerprint:sha-256 43:64:18:A2:BA:0F:7A:F4:0E:52:9B:CC:E4:5B:2D:F4:46:48:D8:9C:32:03:BF:B6:4E:9A:79:B9:DF:34:D2:B0\r\na=setup:actpass\r\na=mid:2\r\na=extmap:14 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:13 urn:3gpp:video-orientation\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=extmap:12 https://aomediacodec.github.io/av1-rtp-spec/#dependency-descriptor-rtp-header-extension\r\na=extmap:9 http://www.webrtc.org/experiments/rtp-hdrext/video-layers-allocation00\r\na=sendonly\r\na=msid:DB4684B1-8B9A-402D-8103-10503446F8E9 2ABE29F1-4982-459E-B68F-B507DCD25E16\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 H264/90000\r\na=rtcp-fb:96 goog-remb\r\na=rtcp-fb:96 transport-cc\r\na=rtcp-fb:96 ccm fir\r\na=rtcp-fb:96 nack\r\na=rtcp-fb:96 nack pli\r\na=fmtp:96 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640c34\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 H264/90000\r\na=rtcp-fb:98 goog-remb\r\na=rtcp-fb:98 transport-cc\r\na=rtcp-fb:98 ccm fir\r\na=rtcp-fb:98 nack\r\na=rtcp-fb:98 nack pli\r\na=fmtp:98 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e034\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:100 VP8/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=rtpmap:101 rtx/90000\r\na=fmtp:101 apt=100\r\na=rtpmap:127 VP9/90000\r\na=rtcp-fb:127 goog-remb\r\na=rtcp-fb:127 transport-cc\r\na=rtcp-fb:127 ccm fir\r\na=rtcp-fb:127 nack\r\na=rtcp-fb:127 nack pli\r\na=rtpmap:103 rtx/90000\r\na=fmtp:103 apt=127\r\na=rtpmap:35 AV1/90000\r\na=rtcp-fb:35 goog-remb\r\na=rtcp-fb:35 transport-cc\r\na=rtcp-fb:35 ccm fir\r\na=rtcp-fb:35 nack\r\na=rtcp-fb:35 nack pli\r\na=rtpmap:36 rtx/90000\r\na=fmtp:36 apt=35\r\na=rtpmap:104 red/90000\r\na=rtpmap:105 rtx/90000\r\na=fmtp:105 apt=104\r\na=rtpmap:106 ulpfec/90000\r\na=rid:q send\r\na=rid:h send\r\na=rid:f send\r\na=simulcast:send q;h;f\r\n',
  room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ' }
'setting munged local description', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ' }
rn-webrtc:pc:DEBUG 0 setLocalDescription +2ms
(p2p_transport_channel.cc:463): Set ICE ufrag: ovdX pwd: mLFoTEFqhFtr0nurBeTlN8qK on transport 0
(peer_connection.cc:2081): Creating data channel, mid=0
(channel.cc:554): Channel writable ({mid: 2, media_type: video}) for the first time
(channel.cc:999): Changing video state, recv=0 send=0 for {mid: 2, media_type: video}
(sdp_offer_answer.cc:2854): Session: 239800355019150362 Old state: stable New state: have-local-offer
(webrtc_video_engine.cc:2943): ResetUnsignaledRecvStream.
(webrtc_voice_engine.cc:2051): WebRtcVoiceMediaChannel::SetReceiverParameters: {codecs: [AudioCodec[111:opus:48000:0:2], AudioCodec[63:red:48000:0:2], AudioCodec[9:G722:8000:0:1], AudioCodec[102:ILBC:8000:0:1], AudioCodec[0:PCMU:8000:0:1], AudioCodec[8:PCMA:8000:0:1], AudioCodec[13:CN:8000:0:1], AudioCodec[110:telephone-event:48000:0:1], AudioCodec[126:telephone-event:8000:0:1]], extensions: [{uri: http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01, id: 3}, {uri: http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time, id: 2}, {uri: urn:ietf:params:rtp-hdrext:sdes:mid, id: 4}, {uri: urn:ietf:params:rtp-hdrext:ssrc-audio-level, id: 1}]}
(webrtc_voice_engine.cc:2134): Setting receive voice codecs.
(channel.cc:859): Changing voice state, recv=0 send=1 for {mid: 1, media_type: audio}
(webrtc_video_engine.cc:2733): SetReceiverParameters: {codecs: [VideoCodec[96:H264], VideoCodec[97:rtx], VideoCodec[98:H264], VideoCodec[99:rtx], VideoCodec[100:VP8], VideoCodec[101:rtx], VideoCodec[127:VP9], VideoCodec[103:rtx], VideoCodec[35:AV1], VideoCodec[36:rtx], VideoCodec[104:red], VideoCodec[105:rtx], VideoCodec[106:ulpfec]], extensions: [{uri: http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01, id: 3}, {uri: http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time, id: 2}, {uri: http://www.webrtc.org/experiments/rtp-hdrext/color-space, id: 8}, {uri: http://www.webrtc.org/experiments/rtp-hdrext/playout-delay, id: 5}, {uri: http://www.webrtc.org/experiments/rtp-hdrext/video-content-type, id: 6}, {uri: http://www.webrtc.org/experiments/rtp-hdrext/video-layers-allocation00, id: 9}, {uri: http://www.webrtc.org/experiments/rtp-hdrext/video-timing, id: 7}, {uri: https://aomediacodec.github.io/av1-rtp-spec/#dependency-descriptor-rtp-header-extension, id: 12}, {uri: urn:3gpp:video-orientation, id: 13}, {uri: urn:ietf:params:rtp-hdrext:sdes:mid, id: 4}, {uri: urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id, id: 11}, {uri: urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id, id: 10}, {uri: urn:ietf:params:rtp-hdrext:toffset, id: 14}]}
(webrtc_video_engine.cc:1450): AddSendStream: {id:2ABE29F1-4982-459E-B68F-B507DCD25E16;ssrcs:[898816150,3225345260,3314441595,1091705408,1944330041,631717486];ssrc_groups:{semantics:SIM;ssrcs:[898816150,3225345260,3314441595]},{semantics:FID;ssrcs:[898816150,1091705408]},{semantics:FID;ssrcs:[3225345260,1944330041]},{semantics:FID;ssrcs:[3314441595,631717486]};stream_ids:DB4684B1-8B9A-402D-8103-10503446F8E9;rids:[q,h,f];}
(channel.cc:683): Add send stream ssrc: 898816150 into {mid: 2, media_type: video}
(channel.cc:999): Changing video state, recv=0 send=0 for {mid: 2, media_type: video}
(peer_connection.cc:2682): Candidate has an unknown component: Cand[:2021624093:2:tcp:1671430143:140.245.113.x:7881:host::0:njuJbxStMDygPtHr:AQoTkIXeGTEEAvKHvYvTQmHAVZitirjC:0:0:0] for mid 0
(peer_connection.cc:2682): Candidate has an unknown component: Cand[:72338819:2:tcp:1671430143:[2603:c024:4510:x:x:x:x:x]:7881:host::0:njuJbxStMDygPtHr:AQoTkIXeGTEEAvKHvYvTQmHAVZitirjC:0:0:0] for mid 0
(peer_connection.cc:2682): Candidate has an unknown component: Cand[:3116153955:2:udp:2130706431:[2603:c024:4510:x:x:x:x:x]:50007:host::0:njuJbxStMDygPtHr:AQoTkIXeGTEEAvKHvYvTQmHAVZitirjC:0:0:0] for mid 0
(peer_connection.cc:2682): Candidate has an unknown component: Cand[:3314350333:2:udp:2130706431:140.245.113.x:50007:host::0:njuJbxStMDygPtHr:AQoTkIXeGTEEAvKHvYvTQmHAVZitirjC:0:0:0] for mid 0
(webrtc_video_engine.cc:1421): SetVideoSend (ssrc= 898816150, options: VideoOptions {noise reduction: false, is_screencast : false, }, source = (source))
(RTCLogging.mm:33): (RTCDtmfSender.mm:70 -[RTCDtmfSender initWithNativeDtmfSender:]): RTC_OBJC_TYPE(RTCDtmfSender)(0x303f38740): created DTMF sender: RTC_OBJC_TYPE(RTCDtmfSender) {
  remainingTones: 
  duration: 0.100000 sec
  interToneGap: 0.050000 sec
}
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303d459a0): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033e1170): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x3033e1230): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
}
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303d187e0): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 2ABE29F1-4982-459E-B68F-B507DCD25E16
}
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033e0f90): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: dd50bd68-46c1-48bd-9f12-ba1468fefe25
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x3033e8750): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 2ABE29F1-4982-459E-B68F-B507DCD25E16
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: dd50bd68-46c1-48bd-9f12-ba1468fefe25
}
}
rn-webrtc:pc:DEBUG 0 setLocalDescription OK +3ms
'sending offer', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  offerSdp: 'v=0\r\no=- 239800355019150362 4 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS 088F45EB-DD2E-4CAE-9478-E7BEB067B851\r\na=group:BUNDLE 0 1 2\r\nm=application 56330 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 180.252.164.34\r\na=setup:actpass\r\na=mid:0\r\na=ice-ufrag:ovdX\r\na=ice-pwd:mLFoTEFqhFtr0nurBeTlN8qK\r\na=fingerprint:sha-256 43:64:18:A2:BA:0F:7A:F4:0E:52:9B:CC:E4:5B:2D:F4:46:48:D8:9C:32:03:BF:B6:4E:9A:79:B9:DF:34:D2:B0\r\na=candidate:3004503544 1 udp 2122260223 192.168.100.161 56330 typ host generation 0 network-id 1 network-cost 10\r\na=candidate:1973883400 1 udp 2122194687 10.130.105.116 49351 typ host generation 0 network-id 7 network-cost 900\r\na=candidate:1284290542 1 udp 1686052607 180.252.164.34 56330 typ srflx raddr 192.168.100.161 rport 56330 generation 0 network-id 1 network-cost 10\r\na=ice-options:trickle\r\na=sctp-port:5000\r\na=max-message-size:262144\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63 9 102 0 8 13 110 126\r\nc=IN IP4 0.0.0.0\r\na=rtpmap:111 opus/48000/2\r\na=rtpmap:63 red/48000/2\r\na=rtpmap:9 G722/8000\r\na=rtpmap:102 ILBC/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:126 telephone-event/8000\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=fmtp:63 111/111\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=rtcp-fb:111 transport-cc\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=setup:actpass\r\na=mid:1\r\na=msid:088F45EB-DD2E-4CAE-9478-E7BEB067B851 66AB81B6-3FFD-473E-9EBE-D7D39200916D\r\na=sendonly\r\na=ice-ufrag:ovdX\r\na=ice-pwd:mLFoTEFqhFtr0nurBeTlN8qK\r\na=fingerprint:sha-256 43:64:18:A2:BA:0F:7A:F4:0E:52:9B:CC:E4:5B:2D:F4:46:48:D8:9C:32:03:BF:B6:4E:9A:79:B9:DF:34:D2:B0\r\na=ice-options:trickle\r\na=ssrc:1170652845 cname:gL18Fz2x/fNI4l5k\r\na=ssrc:1170652845 msid:088F45EB-DD2E-4CAE-9478-E7BEB067B851 66AB81B6-3FFD-473E-9EBE-D7D39200916D\r\na=rtcp-mux\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 127 103 35 36 104 105 106\r\nc=IN IP4 0.0.0.0\r\na=rtpmap:96 H264/90000\r\na=rtpmap:97 rtx/90000\r\na=rtpmap:98 H264/90000\r\na=rtpmap:99 rtx/90000\r\na=rtpmap:100 VP8/90000\r\na=rtpmap:101 rtx/90000\r\na=rtpmap:127 VP9/90000\r\na=rtpmap:103 rtx/90000\r\na=rtpmap:35 AV1/90000\r\na=rtpmap:36 rtx/90000\r\na=rtpmap:104 red/90000\r\na=rtpmap:105 rtx/90000\r\na=rtpmap:106 ulpfec/90000\r\na=fmtp:96 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640c34\r\na=fmtp:97 apt=96\r\na=fmtp:98 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e034\r\na=fmtp:99 apt=98\r\na=fmtp:101 apt=100\r\na=fmtp:103 apt=127\r\na=fmtp:36 apt=35\r\na=fmtp:105 apt=104\r\na=rtcp:9 IN IP4 0.0.0.0\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=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=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=rtcp-fb:127 goog-remb\r\na=rtcp-fb:127 transport-cc\r\na=rtcp-fb:127 ccm fir\r\na=rtcp-fb:127 nack\r\na=rtcp-fb:127 nack pli\r\na=rtcp-fb:35 goog-remb\r\na=rtcp-fb:35 transport-cc\r\na=rtcp-fb:35 ccm fir\r\na=rtcp-fb:35 nack\r\na=rtcp-fb:35 nack pli\r\na=extmap:14 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:13 urn:3gpp:video-orientation\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=extmap:12 https://aomediacodec.github.io/av1-rtp-spec/#dependency-descriptor-rtp-header-extension\r\na=extmap:9 http://www.webrtc.org/experiments/rtp-hdrext/video-layers-allocation00\r\na=setup:actpass\r\na=mid:2\r\na=msid:DB4684B1-8B9A-402D-8103-10503446F8E9 2ABE29F1-4982-459E-B68F-B507DCD25E16\r\na=sendonly\r\na=ice-ufrag:ovdX\r\na=ice-pwd:mLFoTEFqhFtr0nurBeTlN8qK\r\na=fingerprint:sha-256 43:64:18:A2:BA:0F:7A:F4:0E:52:9B:CC:E4:5B:2D:F4:46:48:D8:9C:32:03:BF:B6:4E:9A:79:B9:DF:34:D2:B0\r\na=ice-options:trickle\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rid:q send\r\na=rid:h send\r\na=rid:f send\r\na=simulcast:send q;h;f\r\n' }
(turn_port.cc:1348): Port[29aad200:0:1:0:relay:Net[pdp_ip0:10.130.105.x/32:Cellular:id=7]]: TURN allocate request sent, id=766f6a4f73616c5636357273
'received server answer', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  RTCSdpType: 'answer' }
'setting munged remote description', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ' }
rn-webrtc:pc:DEBUG 0 setRemoteDescription +30ms
(RTCLogging.mm:33): (RTCDtmfSender.mm:70 -[RTCDtmfSender initWithNativeDtmfSender:]): RTC_OBJC_TYPE(RTCDtmfSender)(0x303f386f0): created DTMF sender: RTC_OBJC_TYPE(RTCDtmfSender) {
  remainingTones: 
  duration: 0.100000 sec
  interToneGap: 0.050000 sec
}
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303d83d00): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033e0ea0): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x3033e12f0): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
}
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303d83f80): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 2ABE29F1-4982-459E-B68F-B507DCD25E16
}
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033e0a80): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: dd50bd68-46c1-48bd-9f12-ba1468fefe25
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x3033e09c0): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 2ABE29F1-4982-459E-B68F-B507DCD25E16
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: dd50bd68-46c1-48bd-9f12-ba1468fefe25
}
}
(dtls_srtp_transport.cc:71): Setting RTP Transport on 0 transport 299aea00
(p2p_transport_channel.cc:474): Received remote ICE parameters: ufrag=njuJbxStMDygPtHr, renomination disabled
(dtls_transport.cc:274): DtlsTransport[0|1|_W]: Ignoring identical remote DTLS fingerprint
(peer_connection.cc:2081): Creating data channel, mid=0
(sdp_offer_answer.cc:2854): Session: 239800355019150362 Old state: have-local-offer New state: stable
(channel.cc:524): Channel enabled: {mid: 2, media_type: video}
(channel.cc:999): Changing video state, recv=0 send=0 for {mid: 2, media_type: video}
(channel.cc:927): Setting remote voice description for {mid: 1, media_type: audio}
(webrtc_voice_engine.cc:1259): WebRtcVoiceMediaChannel::SetSenderParameters: {codecs: [AudioCodec[63:red:48000:0:2], AudioCodec[111:opus:48000:0:2]], extensions: [{uri: urn:ietf:params:rtp-hdrext:sdes:mid, id: 4}, {uri: urn:ietf:params:rtp-hdrext:ssrc-audio-level, id: 1}], extmap-allow-mixed: true, max_bandwidth_bps: -1, mid: 1, options: AudioOptions {}}
(webrtc_voice_engine.cc:1708): WebRtcVoiceMediaChannel::SetMaxSendBitrate.
(webrtc_voice_engine.cc:1236): Setting voice channel options: AudioOptions {}
(webrtc_voice_engine.cc:478): WebRtcVoiceEngine::ApplyOptions: AudioOptions {audio_jitter_buffer_max_packets: 200, audio_jitter_buffer_fast_accelerate: 0, audio_jitter_buffer_min_delay_ms: 0, }
(webrtc_voice_engine.cc:497): Always disable AEC on iOS. Use built-in instead.
(webrtc_voice_engine.cc:507): Always disable AGC on iOS. Use built-in instead.
(audio_device_generic.cc:18): BuiltInAECIsAvailable: Not supported on this platform
(audio_device_generic.cc:28): BuiltInAGCIsAvailable: Not supported on this platform
(audio_processing_impl.cc:913): AudioProcessing::ApplyConfig: AudioProcessing::Config{ pipeline: { maximum_internal_processing_rate: 48000, multi_channel_render: 0, multi_channel_capture: 0 }, pre_amplifier: { enabled: 0, fixed_gain_factor: 1 },capture_level_adjustment: { enabled: 0, pre_gain_factor: 1, post_gain_factor: 1, analog_mic_gain_emulation: { enabled: 0, initial_level: 255 }}, high_pass_filter: { enabled: 1 }, echo_canceller: { enabled: 0, mobile_mode: 0, enforce_high_pass_filtering: 1 }, noise_suppression: { enabled: 0, level: High }, transient_suppression: { enabled: 0 }, gain_controller1: { enabled: 0, mode: FixedDigital, target_level_dbfs: 3, compression_gain_db: 9, enable_limiter: 1, analog_gain_controller { enabled: 1, startup_min_volume: 0, clipped_level_min: 70, enable_digital_adaptive: 1, clipped_level_step: 15, clipped_ratio_threshold: 0.1, clipped_wait_frames: 300, clipping_predictor:  { enabled: 0, mode: 0, window_length: 5, reference_window_length: 5, reference_window_delay: 5, clipping_threshold: -1, crest_factor_margin: 3, use_predicted_step: 1 }}}, gain_controller2: { enabled: 0, fixed_digital: { gain_db: 0 }, adaptive_digital: { enabled: 0, headroom_db: 5, max_gain_db: 50, initial_gain_db: 15, max_gain_change_db_per_second: 6, max_output_noise_level_dbfs: -50 }, input_volume_control : { enabled 0}}
(webrtc_voice_engine.cc:1250): Set voice send channel options. Current options: AudioOptions {audio_jitter_buffer_max_packets: 200, audio_jitter_buffer_fast_accelerate: 0, audio_jitter_buffer_min_delay_ms: 0, }
(channel.cc:859): Changing voice state, recv=0 send=1 for {mid: 1, media_type: audio}
(channel.cc:1129): Setting remote video description for {mid: 2, media_type: video}
(webrtc_video_engine.cc:1144): SetSenderParameters: {codecs: [VideoCodec[100:VP8], VideoCodec[98:H264], VideoCodec[99:rtx], VideoCodec[101:rtx], VideoCodec[127:VP9], VideoCodec[103:rtx], VideoCodec[35:AV1], VideoCodec[36:rtx]], conference_mode: no, extensions: [{uri: http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01, id: 3}, {uri: https://aomediacodec.github.io/av1-rtp-spec/#dependency-descriptor-rtp-header-extension, id: 12}, {uri: urn:ietf:params:rtp-hdrext:sdes:mid, id: 4}, {uri: urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id, id: 11}, {uri: urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id, id: 10}], extmap-allow-mixed: true, max_bandwidth_bps: -1, mid: 2}
(webrtc_video_engine.cc:1152): Negotiated codec: VideoCodec[100:VP8]
(webrtc_video_engine.cc:1152): Negotiated codec: VideoCodec[100:VP8]
(webrtc_video_engine.cc:1152): Negotiated codec: VideoCodec[98:H264]
(webrtc_video_engine.cc:1152): Negotiated codec: VideoCodec[98:H264]
(webrtc_video_engine.cc:1152): Negotiated codec: VideoCodec[127:VP9]
(webrtc_video_engine.cc:1152): Negotiated codec: VideoCodec[127:VP9]
(webrtc_video_engine.cc:1152): Negotiated codec: VideoCodec[127:VP9]
(webrtc_video_engine.cc:1152): Negotiated codec: VideoCodec[35:AV1]
(webrtc_video_engine.cc:1152): Negotiated codec: VideoCodec[35:AV1]
(webrtc_video_engine.cc:1152): Negotiated codec: VideoCodec[35:AV1]
(webrtc_video_engine.cc:1905): RecreateWebRtcStream (send) because of SetCodec.
(video_stream_encoder.cc:2468): Automatic animation detection experiment is disabled.
(video_send_stream_impl.cc:471): VideoSendStreamImpl: {encoder_settings: { experiment_cpu_load_estimator: off}}, rtp: {ssrcs: [898816150, 3225345260, 3314441595], rids: [q, h, f], mid: '2', rtcp_mode: RtcpMode::kReducedSize, max_packet_size: 1200, extmap-allow-mixed: true, extensions: [{uri: http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01, id: 3}, {uri: https://aomediacodec.github.io/av1-rtp-spec/#dependency-descriptor-rtp-header-extension, id: 12}, {uri: urn:ietf:params:rtp-hdrext:sdes:mid, id: 4}, {uri: urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id, id: 11}, {uri: urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id, id: 10}], lntf: {enabled: false}, nack: {rtp_history_ms: 1000}, ulpfec: {ulpfec_payload_type: -1, red_payload_type: -1, red_rtx_payload_type: -1}, payload_name: VP8, payload_type: 100, raw_payload: false, flexfec: {payload_type: -1, ssrc: 0, protected_media_ssrcs: []}, rtx: {ssrcs: [1091705408, 1944330041, 631717486], payload_type: 101}, c_name: }, rtcp_report_interval_ms: 1000, send_transport: (Transport), render_delay_ms: 0, target_delay_ms: 0, suspend_below_min_bitrate: off}
(video_send_stream_impl.cc:682): VideoSendStreamImpl::Stop
(video_stream_encoder.cc:871): SetStartBitrate 300000
(video_stream_encoder.cc:937): ConfigureEncoder requested.
(bitrate_allocator.cc:522): UpdateAllocationLimits : total_requested_min_bitrate: 0 bps, total_requested_padding_bitrate: 0 bps, total_requested_max_bitrate: 10000 kbps
(channel.cc:999): Changing video state, recv=0 send=1 for {mid: 2, media_type: video}
(video_stream_encoder.cc:2325): Video suspend state changed to: not suspended
(peer_connection.cc:2682): Candidate has an unknown component: Cand[:3116153955:2:udp:2130706431:[2603:c024:4510:x:x:x:x:x]:50007:host::0:njuJbxStMDygPtHr:AQoTkIXeGTEEAvKHvYvTQmHAVZitirjC:0:0:0] for mid 0
(peer_connection.cc:2682): Candidate has an unknown component: Cand[:3314350333:2:udp:2130706431:140.245.113.x:50007:host::0:njuJbxStMDygPtHr:AQoTkIXeGTEEAvKHvYvTQmHAVZitirjC:0:0:0] for mid 0
(peer_connection.cc:2682): Candidate has an unknown component: Cand[:2021624093:2:tcp:1671430143:140.245.113.x:7881:host::0:njuJbxStMDygPtHr:AQoTkIXeGTEEAvKHvYvTQmHAVZitirjC:0:0:0] for mid 0
(peer_connection.cc:2682): Candidate has an unknown component: Cand[:72338819:2:tcp:1671430143:[2603:c024:4510:x:x:x:x:x]:7881:host::0:njuJbxStMDygPtHr:AQoTkIXeGTEEAvKHvYvTQmHAVZitirjC:0:0:0] for mid 0
(rtp_transceiver.cc:514): Changing transceiver (MID=1) current direction from kSendOnly to kSendOnly.
(rtp_transceiver.cc:514): Changing transceiver (MID=2) current direction from <not set> to kSendOnly.
(RTCLogging.mm:33): (RTCDtmfSender.mm:70 -[RTCDtmfSender initWithNativeDtmfSender:]): RTC_OBJC_TYPE(RTCDtmfSender)(0x303f306c0): created DTMF sender: RTC_OBJC_TYPE(RTCDtmfSender) {
  remainingTones: 
  duration: 0.100000 sec
  interToneGap: 0.050000 sec
}
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303da4ba0): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033e9cb0): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x3033e9d70): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
}
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303da4f00): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 2ABE29F1-4982-459E-B68F-B507DCD25E16
}
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033de1f0): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: dd50bd68-46c1-48bd-9f12-ba1468fefe25
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x3033e9bf0): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 2ABE29F1-4982-459E-B68F-B507DCD25E16
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: dd50bd68-46c1-48bd-9f12-ba1468fefe25
}
}
(RTCLogging.mm:33): (RTCDtmfSender.mm:70 -[RTCDtmfSender initWithNativeDtmfSender:]): RTC_OBJC_TYPE(RTCDtmfSender)(0x303f38710): created DTMF sender: RTC_OBJC_TYPE(RTCDtmfSender) {
  remainingTones: 
  duration: 0.100000 sec
  interToneGap: 0.050000 sec
}
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303da1d80): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033e9d10): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x3033df4b0): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 66AB81B6-3FFD-473E-9EBE-D7D39200916D
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: 3c9eb526-bf71-4354-9f55-1a1963f80020
}
}
(RTCLogging.mm:33): (RTCRtpSender.mm:127 -[RTCRtpSender initWithFactory:nativeRtpSender:]): RTC_OBJC_TYPE(RTCRtpSender)(0x303da4ba0): created sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 2ABE29F1-4982-459E-B68F-B507DCD25E16
}
(RTCLogging.mm:33): (RTCRtpReceiver.mm:112 -[RTCRtpReceiver initWithFactory:nativeRtpReceiver:]): RTC_OBJC_TYPE(RTCRtpReceiver)(0x3033dee20): created receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: dd50bd68-46c1-48bd-9f12-ba1468fefe25
}
(RTCLogging.mm:33): (RTCRtpTransceiver.mm:180 -[RTCRtpTransceiver initWithFactory:nativeRtpTransceiver:]): RTC_OBJC_TYPE(RTCRtpTransceiver)(0x3033e9d40): created transceiver: RTC_OBJC_TYPE(RTCRtpTransceiver) {
  sender: RTC_OBJC_TYPE(RTCRtpSender) {
  senderId: 2ABE29F1-4982-459E-B68F-B507DCD25E16
}
  receiver: RTC_OBJC_TYPE(RTCRtpReceiver) {
  receiverId: dd50bd68-46c1-48bd-9f12-ba1468fefe25
}
}
rn-webrtc:pc:DEBUG 0 setRemoteDescription OK +5ms
'update publication info', { trackID: 'TR_VCzyaHHUwsYVcF',
  enabled: true,
  muted: false,
  trackInfo: 
   { mimeType: '',
     name: '',
     encrypted: false,
     kind: 'video',
     source: 'camera' },
  info: 
   { sid: 'TR_VCzyaHHUwsYVcF',
     type: 1,
     name: '',
     muted: false,
     width: 1280,
     height: 720,
     simulcast: false,
     disableDtx: false,
     source: 1,
     layers: 
      [ { quality: 0, width: 320, height: 180, bitrate: 160000, ssrc: 0 },
        { quality: 1, width: 640, height: 360, bitrate: 450000, ssrc: 0 },
        { quality: 2, width: 1280, height: 720, bitrate: 1700000, ssrc: 0 } ],
     mimeType: '',
     mid: '',
     codecs: 
      [ { mimeType: 'video/vp8',
          mid: '',
          cid: '2ABE29F1-4982-459E-B68F-B507DCD25E16',
          layers: 
           [ { quality: 0, width: 320, height: 180, bitrate: 160000, ssrc: 0 },
             { quality: 1, width: 640, height: 360, bitrate: 450000, ssrc: 0 },
             { quality: 2, width: 1280, height: 720, bitrate: 1700000, ssrc: 0 } ] } ],
     stereo: false,
     disableRed: false,
     encryption: 0,
     stream: 'camera',
     audioFeatures: [],
     backupCodecPolicy: 1 } }
'publishing video with encodings', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  encodings: 
   [ { rid: 'q',
       scaleResolutionDownBy: 4,
       maxBitrate: 160000,
       maxFramerate: 30 },
     { rid: 'h',
       scaleResolutionDownBy: 2,
       maxBitrate: 450000,
       maxFramerate: 30 },
     { rid: 'f',
       scaleResolutionDownBy: 1,
       maxBitrate: 1700000,
       maxFramerate: 30 } ],
  trackInfo: 
   { sid: 'TR_VCzyaHHUwsYVcF',
     type: 1,
     name: '',
     muted: false,
     width: 1280,
     height: 720,
     simulcast: false,
     disableDtx: false,
     source: 1,
     layers: 
      [ { quality: 0, width: 320, height: 180, bitrate: 160000, ssrc: 0 },
        { quality: 1, width: 640, height: 360, bitrate: 450000, ssrc: 0 },
        { quality: 2, width: 1280, height: 720, bitrate: 1700000, ssrc: 0 } ],
     mimeType: '',
     mid: '',
     codecs: 
      [ { mimeType: 'video/vp8',
          mid: '',
          cid: '2ABE29F1-4982-459E-B68F-B507DCD25E16',
          layers: 
           [ { quality: 0, width: 320, height: 180, bitrate: 160000, ssrc: 0 },
             { quality: 1, width: 640, height: 360, bitrate: 450000, ssrc: 0 },
             { quality: 2, width: 1280, height: 720, bitrate: 1700000, ssrc: 0 } ] } ],
     stereo: false,
     disableRed: false,
     encryption: 0,
     stream: 'camera',
     audioFeatures: [],
     backupCodecPolicy: 1 } }
(video_stream_encoder.cc:1773): Video frame parameters changed: dimensions=720x1280, texture=0.
(video_stream_encoder.cc:982): [VSE] ReconfigureEncoder [encoder_config={codec_type: VP8, content_type: kRealtimeVideo, frame_drop_enabled: 1, encoder_specific_settings: (ptr), min_transmit_bitrate_bps: 0}]
(video_encoder_software_fallback_wrapper.cc:184): Trying to access encoder in uninitialized fallback wrapper.
(video_encoder_software_fallback_wrapper.cc:184): Trying to access encoder in uninitialized fallback wrapper.
(video_encoder_software_fallback_wrapper.cc:184): Trying to access encoder in uninitialized fallback wrapper.
(video_encoder_software_fallback_wrapper.cc:184): Trying to access encoder in uninitialized fallback wrapper.
(video_encoder_software_fallback_wrapper.cc:184): Trying to access encoder in uninitialized fallback wrapper.
(video_encoder_software_fallback_wrapper.cc:184): Trying to access encoder in uninitialized fallback wrapper.
(video_stream_encoder.cc:1235): [VSE] ReconfigureEncoder: simulcast streams: {0: 180x320 L1T3, min_kbps: 30, target_kbps: 150, max_kbps: 160, max_fps: 30, max_qp: 56, num_tl: 3, active: true}{1: 360x640 L1T3, min_kbps: 150, target_kbps: 450, max_kbps: 450, max_fps: 30, max_qp: 56, num_tl: 3, active: true}{2: 720x1280 L1T3, min_kbps: 600, target_kbps: 1700, max_kbps: 1700, max_fps: 30, max_qp: 56, num_tl: 3, active: true}
(video_encoder_software_fallback_wrapper.cc:184): Trying to access encoder in uninitialized fallback wrapper.
(simulcast_encoder_adapter.cc:363): [SEA] InitEncode: total_streams_count: 3, active_streams_count: 3, separate_encoders_needed: false
(simulcast_encoder_adapter.cc:370): [SEA] InitEncode: Single-encoder mode
(video_encoder_software_fallback_wrapper.cc:317): [VESFW] InitEncode(codec=VideoCodec {type: VP8, mode: RealtimeVideo, Simulcast: {[180x320 L1T3, active][360x640 L1T3, active][720x1280 L1T3, active]}}, settings={number_of_cores: 6, max_payload_size: 1126})
(resource_adaptation_processor.cc:117): Registered resource "EncoderUsageResource".
(video_stream_encoder.cc:1926): [VSE] Encoder info changed to EncoderInfo { ScalingSettings { min_pixels_per_frame = 57600 }, requested_resolution_alignment = 1, apply_alignment_to_all_simulcast_layers = 0, supports_native_handle = 0, implementation_name = 'libvpx', has_trusted_rate_controller = 1, is_hardware_accelerated = 0, fps_allocation = [[ 0.247059, 0.498039, 1] , [ 0.247059, 0.498039, 1] , [ 0.247059, 0.498039, 1] ], resolution_bitrate_limits = [] , supports_simulcast = 1, preferred_pixel_formats = [kI420, kNV12]}
(bitrate_allocator.cc:522): UpdateAllocationLimits : total_requested_min_bitrate: 30 kbps, total_requested_padding_bitrate: 0 bps, total_requested_max_bitrate: 2310 kbps
'room event localTrackPublished', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  event: 'localTrackPublished',
  args: 
   [ { trackID: 'TR_VCzyaHHUwsYVcF',
       enabled: true,
       muted: false,
       trackInfo: 
        { mimeType: '',
          name: '',
          encrypted: false,
          kind: 'video',
          source: 'camera',
          trackID: 'TR_VCzyaHHUwsYVcF',
          muted: false,
          enabled: true,
          streamID: '2ABE29F1-4982-459E-B68F-B507DCD25E16',
          streamTrackID: '2ABE29F1-4982-459E-B68F-B507DCD25E16' } },
     { room: 'PROD-4',
       roomID: 'RM_EjnXhRXiVBRj',
       participant: '1740455692799',
       pID: 'PA_eNGhJQexBZuQ' } ] }
(rtp_sender_video.cc:708): Sent first RTP packet of the first video frame (pre-pacer)
(rtp_sender_video.cc:712): Sent last RTP packet of the first video frame (pre-pacer)
(video_send_stream_impl.cc:772): SignalEncoderActive, Encoder is active.
(bitrate_allocator.cc:522): UpdateAllocationLimits : total_requested_min_bitrate: 30 kbps, total_requested_padding_bitrate: 1320 kbps, total_requested_max_bitrate: 2310 kbps
(timestamp_aligner.cc:98): Resetting timestamp translation after averaging 28 frames. Old offset: 25550, new offset: 489047
(timestamp_aligner.cc:98): Resetting timestamp translation after averaging 4 frames. Old offset: 18163, new offset: 553262
(timestamp_aligner.cc:98): Resetting timestamp translation after averaging 1 frames. Old offset: 489047, new offset: 22990
'room event activeDeviceChanged', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  event: 'activeDeviceChanged',
  args: 
   [ 'videoinput',
     'com.apple.avfoundation.avcapturedevice.built-in_video:1' ] }
(RTCLogging.mm:33): (RTCCameraVideoCapturer.m:364 -[RTCCameraVideoCapturer captureOutput:didDropSampleBuffer:fromConnection:]): Dropped sample buffer. Reason: OutOfBuffers
(timestamp_aligner.cc:98): Resetting timestamp translation after averaging 16 frames. Old offset: 322234, new offset: 16532
(RTCLogging.mm:33): (RTCAudioSession.mm:868 -[RTCAudioSession observeValueForKeyPath:ofObject:change:context:]): OutputVolumeDidChange to 1.000000
(RTCLogging.mm:33): (audio_device_ios.mm:657 HandleOutputVolumeChange): Output volume change detected.
fopen failed for data file: errno = 2 (No such file or directory)
Errors found! Invalidating cache...
(trendline_estimator.cc:191): Using Trendline filter for delay change estimation with settings sort:false,cap:false,beginning_packets:7,end_packets:7,cap_uncertainty:0,window_size:20 and no network state predictor
(trendline_estimator.cc:191): Using Trendline filter for delay change estimation with settings sort:false,cap:false,beginning_packets:7,end_packets:7,cap_uncertainty:0,window_size:20 and no network state predictor
fopen failed for data file: errno = 2 (No such file or directory)
Errors found! Invalidating cache...
(RTCLogging.mm:33): (RTCAudioSession.mm:543 -[RTCAudioSession handleRouteChangeNotification:]): Audio route changed:
(RTCLogging.mm:33): (RTCAudioSession.mm:555 -[RTCAudioSession handleRouteChangeNotification:]): Audio route changed: CategoryChange to :AVAudioSessionCategoryPlayAndRecord
(RTCLogging.mm:33): (RTCAudioSession.mm:574 -[RTCAudioSession handleRouteChangeNotification:]): Previous route: <AVAudioSessionRouteDescription: 0x303f38f70, 
inputs = (
    "<AVAudioSessionPortDescription: 0x303f38100, type = MicrophoneBuiltIn; name = iPhone Microphone; UID = Built-In Microphone; selectedDataSource = (null)>"
); 
outputs = (
    "<AVAudioSessionPortDescription: 0x303f39050, type = Speaker; name = Speaker; UID = Speaker; selectedDataSource = (null)>"
)>
Current route:<AVAudioSessionRouteDescription: 0x303f31830, 
inputs = (
    "<AVAudioSessionPortDescription: 0x303f31040, type = MicrophoneBuiltIn; name = iPhone Microphone; UID = Built-In Microphone; selectedDataSource = Front>"
); 
outputs = (
    "<AVAudioSessionPortDescription: 0x303f31890, type = Speaker; name = Speaker; UID = Speaker; selectedDataSource = (null)>"
)>
(RTCLogging.mm:33): (RTCAudioSession.mm:543 -[RTCAudioSession handleRouteChangeNotification:]): Audio route changed:
(RTCLogging.mm:33): (RTCAudioSession.mm:555 -[RTCAudioSession handleRouteChangeNotification:]): Audio route changed: CategoryChange to :AVAudioSessionCategoryPlayAndRecord
(RTCLogging.mm:33): (RTCAudioSession.mm:574 -[RTCAudioSession handleRouteChangeNotification:]): Previous route: <AVAudioSessionRouteDescription: 0x303f38410, 
inputs = (
    "<AVAudioSessionPortDescription: 0x303f383c0, type = MicrophoneBuiltIn; name = iPhone Microphone; UID = Built-In Microphone; selectedDataSource = (null)>"
); 
outputs = (
    "<AVAudioSessionPortDescription: 0x303f39190, type = Speaker; name = Speaker; UID = Speaker; selectedDataSource = (null)>"
)>
Current route:<AVAudioSessionRouteDescription: 0x303f392a0, 
inputs = (
    "<AVAudioSessionPortDescription: 0x303f397c0, type = MicrophoneBuiltIn; name = iPhone Microphone; UID = Built-In Microphone; selectedDataSource = Front>"
); 
outputs = (
    "<AVAudioSessionPortDescription: 0x303f39820, type = Speaker; name = Speaker; UID = Speaker; selectedDataSource = (null)>"
)>
(RTCLogging.mm:33): (RTCAudioSession.mm:868 -[RTCAudioSession observeValueForKeyPath:ofObject:change:context:]): OutputVolumeDidChange to 0.900000
(RTCLogging.mm:33): (RTCAudioSession.mm:543 -[RTCAudioSession handleRouteChangeNotification:]): Audio route changed:
(RTCLogging.mm:33): (RTCAudioSession.mm:555 -[RTCAudioSession handleRouteChangeNotification:]): Audio route changed: CategoryChange to :AVAudioSessionCategoryPlayAndRecord
(RTCLogging.mm:33): (RTCAudioSession.mm:574 -[RTCAudioSession handleRouteChangeNotification:]): Previous route: <AVAudioSessionRouteDescription: 0x303f39200, 
inputs = (
    "<AVAudioSessionPortDescription: 0x303f39210, type = MicrophoneBuiltIn; name = iPhone Microphone; UID = Built-In Microphone; selectedDataSource = (null)>"
); 
outputs = (
    "<AVAudioSessionPortDescription: 0x303f39110, type = Receiver; name = Receiver; UID = Built-In Receiver; selectedDataSource = (null)>"
)>
Current route:<AVAudioSessionRouteDescription: 0x303f39190, 
inputs = (
    "<AVAudioSessionPortDescription: 0x303f391c0, type = MicrophoneBuiltIn; name = iPhone Microphone; UID = Built-In Microphone; selectedDataSource = Front>"
); 
outputs = (
    "<AVAudioSessionPortDescription: 0x303f397f0, type = Speaker; name = Speaker; UID = Speaker; selectedDataSource = (null)>"
)>
(RTCLogging.mm:33): (RTCAudioSession.mm:543 -[RTCAudioSession handleRouteChangeNotification:]): Audio route changed:
(RTCLogging.mm:33): (RTCAudioSession.mm:555 -[RTCAudioSession handleRouteChangeNotification:]): Audio route changed: CategoryChange to :AVAudioSessionCategoryPlayAndRecord
(RTCLogging.mm:33): (RTCAudioSession.mm:574 -[RTCAudioSession handleRouteChangeNotification:]): Previous route: <AVAudioSessionRouteDescription: 0x303f17c60, 
inputs = (
    "<AVAudioSessionPortDescription: 0x303f150e0, type = MicrophoneBuiltIn; name = iPhone Microphone; UID = Built-In Microphone; selectedDataSource = (null)>"
); 
outputs = (
    "<AVAudioSessionPortDescription: 0x303f15190, type = Receiver; name = Receiver; UID = Built-In Receiver; selectedDataSource = (null)>"
)>
Current route:<AVAudioSessionRouteDescription: 0x303f31b10, 
inputs = (
    "<AVAudioSessionPortDescription: 0x303f31b30, type = MicrophoneBuiltIn; name = iPhone Microphone; UID = Built-In Microphone; selectedDataSource = Front>"
); 
outputs = (
    "<AVAudioSessionPortDescription: 0x303f31b90, type = Speaker; name = Speaker; UID = Speaker; selectedDataSource = (null)>"
)>
(RTCLogging.mm:33): (audio_device_ios.mm:536 HandleValidRouteChange): RTC_OBJC_TYPE(RTCAudioSession): {
  category: AVAudioSessionCategoryPlayAndRecord
  categoryOptions: 1
  mode: AVAudioSessionModeVideoChat
  isActive: 1
  sampleRate: 48000.00
  IOBufferDuration: 0.020000
  outputNumberOfChannels: 2
  inputNumberOfChannels: 4
  outputLatency: 0.001292
  inputLatency: 0.000604
  outputVolume: 0.900000
}
(RTCLogging.mm:33): (audio_device_ios.mm:547 HandleSampleRateChange): Handling sample rate change.
(RTCLogging.mm:33): (audio_device_ios.mm:576 HandleSampleRateChange): Handling playout sample rate change:
  Session sample rate: 48000.000000 frames_per_buffer: 960
  ADM sample rate: 48000.000000 frames_per_buffer: 960
(RTCLogging.mm:33): (audio_device_ios.mm:581 HandleSampleRateChange): Ignoring sample rate change since audio parameters are intact.
(RTCLogging.mm:33): (audio_device_ios.mm:536 HandleValidRouteChange): RTC_OBJC_TYPE(RTCAudioSession): {
  category: AVAudioSessionCategoryPlayAndRecord
  categoryOptions: 1
  mode: AVAudioSessionModeVideoChat
  isActive: 1
  sampleRate: 48000.00
  IOBufferDuration: 0.020000
  outputNumberOfChannels: 2
  inputNumberOfChannels: 4
  outputLatency: 0.001292
  inputLatency: 0.000604
  outputVolume: 0.900000
}
(RTCLogging.mm:33): (audio_device_ios.mm:547 HandleSampleRateChange): Handling sample rate change.
(RTCLogging.mm:33): (audio_device_ios.mm:576 HandleSampleRateChange): Handling playout sample rate change:
  Session sample rate: 48000.000000 frames_per_buffer: 960
  ADM sample rate: 48000.000000 frames_per_buffer: 960
(RTCLogging.mm:33): (audio_device_ios.mm:581 HandleSampleRateChange): Ignoring sample rate change since audio parameters are intact.
(RTCLogging.mm:33): (audio_device_ios.mm:657 HandleOutputVolumeChange): Output volume change detected.
(RTCLogging.mm:33): (audio_device_ios.mm:536 HandleValidRouteChange): RTC_OBJC_TYPE(RTCAudioSession): {
  category: AVAudioSessionCategoryPlayAndRecord
  categoryOptions: 1
  mode: AVAudioSessionModeVideoChat
  isActive: 1
  sampleRate: 48000.00
  IOBufferDuration: 0.020000
  outputNumberOfChannels: 2
  inputNumberOfChannels: 4
  outputLatency: 0.001292
  inputLatency: 0.000604
  outputVolume: 0.900000
}
(RTCLogging.mm:33): (audio_device_ios.mm:547 HandleSampleRateChange): Handling sample rate change.
(RTCLogging.mm:33): (audio_device_ios.mm:576 HandleSampleRateChange): Handling playout sample rate change:
  Session sample rate: 48000.000000 frames_per_buffer: 960
  ADM sample rate: 48000.000000 frames_per_buffer: 960
(RTCLogging.mm:33): (audio_device_ios.mm:581 HandleSampleRateChange): Ignoring sample rate change since audio parameters are intact.
(RTCLogging.mm:33): (audio_device_ios.mm:536 HandleValidRouteChange): RTC_OBJC_TYPE(RTCAudioSession): {
  category: AVAudioSessionCategoryPlayAndRecord
  categoryOptions: 1
  mode: AVAudioSessionModeVideoChat
  isActive: 1
  sampleRate: 48000.00
  IOBufferDuration: 0.020000
  outputNumberOfChannels: 2
  inputNumberOfChannels: 4
  outputLatency: 0.001292
  inputLatency: 0.000604
  outputVolume: 0.900000
}
(RTCLogging.mm:33): (audio_device_ios.mm:547 HandleSampleRateChange): Handling sample rate change.
(RTCLogging.mm:33): (audio_device_ios.mm:576 HandleSampleRateChange): Handling playout sample rate change:
  Session sample rate: 48000.000000 frames_per_buffer: 960
  ADM sample rate: 48000.000000 frames_per_buffer: 960
(RTCLogging.mm:33): (audio_device_ios.mm:581 HandleSampleRateChange): Ignoring sample rate change since audio parameters are intact.
(bitrate_allocator.cc:393): Current BWE 285000
(rtp_sender_video.cc:708): Sent first RTP packet of the first video frame (pre-pacer)
(rtp_sender_video.cc:712): Sent last RTP packet of the first video frame (pre-pacer)
'restarting track with constraints', { room: 'PROD-4',
  roomID: 'RM_EjnXhRXiVBRj',
  participant: '1740455692799',
  pID: 'PA_eNGhJQexBZuQ',
  trackID: 'TR_VCzyaHHUwsYVcF',
  source: 'camera',
  muted: false,
  enabled: true,
  kind: 'video',
  streamID: '2ABE29F1-4982-459E-B68F-B507DCD25E16',
  streamTrackID: '2ABE29F1-4982-459E-B68F-B507DCD25E16',
  constraints: 
   { deviceId: 'com.apple.avfoundation.avcapturedevice.built-in_video:0',
     width: 1280,
     height: 720,
     frameRate: 30,
     aspectRatio: 1.7777777777777777 } }
[VideoCaptureController] Capture will stop
(RTCLogging.mm:33): (RTCCameraVideoCapturer.m:250 -[RTCCameraVideoCapturer stopCaptureWithCompletionHandler:]_block_invoke): Stop
(RTCLogging.mm:33): (RTCCameraVideoCapturer.m:427 -[RTCCameraVideoCapturer handleCaptureSessionDidStopRunning:]): Capture session stopped.
[VideoCaptureController] Capture stopped
[VideoCaptureController] Capture will start
(RTCLogging.mm:33): (RTCCameraVideoCapturer.m:206 -[RTCCameraVideoCapturer startCaptureWithDevice:format:fps:completionHandler:]_block_invoke): startCaptureWithDevice <AVCaptureDeviceFormat: 0x303f1b390 'vide'/'420v' 1280x 720, { 1- 60 fps}, photo dims:{1280x720,2112x1188}, fov:69.654, binned, supports vis (max strength:Low), max zoom:24.00 (upscales @1.50), system zoom range:1.0-3.0, AF System:1, ISO:32.0-3072.0, SS:0.000015-1.000000, system exposure bias range:-2.0-2.0, supports multicam> @ 30 fps
(RTCLogging.mm:33): (RTCCameraVideoCapturer.m:416 -[RTCCameraVideoCapturer handleCaptureSessionDidStartRunning:]): Capture session started.
(RTCLogging.mm:33): (RTCCameraVideoCapturer.m:416 -[RTCCameraVideoCapturer handleCaptureSessionDidStartRunning:]): Capture session started.
[VideoCaptureController] Capture started
[VideoCaptureController] Capture will start
(RTCLogging.mm:33): (RTCCameraVideoCapturer.m:206 -[RTCCameraVideoCapturer startCaptureWithDevice:format:fps:completionHandler:]_block_invoke): startCaptureWithDevice <AVCaptureDeviceFormat: 0x303f30330 'vide'/'420v' 1280x 720, { 1- 60 fps}, photo dims:{1280x720,2016x1136}, fov:73.292, binned, supports vis (max strength:Low), max zoom:24.00 (upscales @1.43), ISO:23.0-2208.0, SS:0.000022-1.000000, system exposure bias range:-2.0-2.0, supports multicam, supports Portrait Effect> @ 30 fps
(timestamp_aligner.cc:98): Resetting timestamp translation after averaging 100 frames. Old offset: 25283, new offset: 27879735

aldiand avatar Feb 25 '25 18:02 aldiand

+1

Mihai-github avatar Mar 20 '25 11:03 Mihai-github

Try updating livekit-client to 2.9.8.

davidliu avatar Mar 21 '25 11:03 davidliu