Tencent-RTC / TRTC_Flutter

High-quality Interactive Audio/Video Flutter SDK
https://trtc.io/
75 stars 33 forks source link

iOS出现错误(2.3.2〜) #54

Closed chainzhang closed 1 year ago

chainzhang commented 1 year ago

【iOS】-【15.6】

【当前现象】:推流时出现错误,程序退出 【SDKAppID】:NA 【房间号】: NA 【useID】:NA 【问题时间段】:NA 【机型】:iPhone7 【之前版本有无此问题】:2.3.1没有问题,之后有该问题 【是否必现】:必现 【复现方法】:NA 【日志或者描述、截图】

[I][08-15/13:01:19.357+9.0][838,63235][ntp_service_impl.cc:156]NTP time sync finished, but result maybe inaccurate (deviation may be greater than 30ms)
AVDRegister - AppleAVDCheckPlatform() returned FALSE
[I][08-15/13:01:19.426+9.0][838,172803][trtc_pipeline.cc:748]@dc30 [API] mode:live media_type:audio_only_call recv_mode:auto allow_receive_sub_video:1 allow_rps:1 unlimited_gop:0 support_video_codec:15 expect_video_codec:1
[I][08-15/13:01:19.426+9.0][838,172803][TXCVideoLogger.mm:31][Producer: 0x280e13450] - stopEncodeForStream: 0
[I][08-15/13:01:19.426+9.0][838,172803][TXCVideoLogger.mm:31][Producer: 0x280e13450] - stopEncodeForStream: 1
[I][08-15/13:01:19.426+9.0][838,172803][engine_impl.cc:300]@dc30 Local-Network: RemoveUpStream with stream_type: BigStream
[I][08-15/13:01:19.426+9.0][838,172803][engine_impl.cc:300]@dc30 Local-Network: RemoveUpStream with stream_type: SmallStream
[I][08-15/13:01:19.426+9.0][838,172803][TXCVideoLogger.mm:31][Producer: 0x280e1d8c0] - stopEncodeForStream: 2
[I][08-15/13:01:19.426+9.0][838,172803][TXCVideoLogger.mm:31][Producer: 0x280e1d8c0] - stopEncodeForStream: 1
2022-08-15 13:01:19.426953+0902022-08-15 13:01:19.438473+0900 Runner[838:77175] [I][08-15/13:01:19.438+9.0][838,91395][signal_manager.cc:5025]@dc30 Network: Environment type: Oversea
0 Runner[838:77172] [I][08-15/13:01:19.426+9.0][838,172803][engine_impl.cc:300]@dc30 Local-Network: RemoveUpStream with stream_type: SubStream
[I][08-15/13:01:19.439+9.0][838,172803][engine_impl.cc:300]@dc30 Local-Network: RemoveUpStream with stream_type: CustomData
[I][08-15/13:01:19.440+9.0][838,172803][local_audio_manager.cc:296]set audio quality by type: kMusic
[I][08-15/13:01:19.440+9.0][838,172803][audio_device_ios.mm:160]SetSystemVolumeType. type=kMedia
[I][08-15/13:01:19.440+9.0][838,172803][device_health_monitor.cc:23]Start capture  device health monitoring.
[I][08-15/13:01:19.440+9.0][838,172803][audio_device_ios.mm:167]AudioQualityDeviceParams: sample_rate=48000, channels=2
[I][08-15/13:01:19.440+9.0][838,172803][audio_device_ios.mm:160]SetSystemVolumeType. type=kMedia
[I][08-15/13:01:19.440+9.0][838,172803][audio_device_ios.mm:148]StartRecording
[I][08-15/13:01:19.440+9.0][838,172803][local_audio_manager.cc:429]TRTCPipeline-LocalAudioManager:start create audio channel
[I][08-15/13:01:19.440+9.0][838,172803][engine_impl.cc:276]@dc30 Local-Network: start AddUpStream: Audio
[I][08-15/13:01:19.443+9.0][838,17671][signal_server_resolver.cc:124]Signal: DNS host: intl-query.trtc.tencent-cloud.com
[I][08-15/13:01:19.453+9.0][838,173827][audio_unit_watch_dog.cc:32]Start AudioUnitWatchDog interval=5000
[I][08-15/13:01:19.453+9.0][838,173827][audio_device_ios.mm:613]ResetAudioUnit done.
[I][08-15/13:01:19.455+9.0][838,91395][signal_manager.cc:2452]@dc30 Network: Signal: RequestAccessServer use storage token
[I][08-15/13:01:19.459+9.0][838,173827][TXCAudioSessionManager.mm:466]applyConfig <TXCAudioSessionConfig:0x2829b97c0> category:AVAudioSessionCategoryPlayAndRecord mode:AVAudioSessionModeDefault option:101 MixWithOthers|AllowBluetoothA2DP|AllowAirPlay|AllowBluetooth sampleRate:48000.000000 ioBufferDuration:0.020000 inputChannels:2 outputChannels:2
[W][08-15/13:01:19.462+9.0][838,173827][TXCAudioSessionManager.mm:474]Failed to set preferred input number of channels : Error Domain=NSOSStatusErrorDomain Code=-50 "(null)"
[I][08-15/13:01:19.464+9.0][838,91395][signal_manager.cc:4704]@dc30 Network: Signal: {cmd:RequestACCIPandSign seq:2079870182} from: 162.14.17.217:8000,protocol:UDP
[I][08-15/13:01:19.466+9.0][838,91395][local_audio_channel.cc:446]@dc30 Local-Network: Audio: Use DefaultAudioEncoder for LocalAudioChannel
[I][08-15/13:01:19.485+9.0][838,173827][scoped_duration_calculator.cc:24]TXCAudioSessionManager.applyConfig cost 26ms
[I][08-15/13:01:19.486+9.0][838,173827][scoped_duration_calculator.cc:24]AudioDeviceIOS.ConfigAudioSession cost 33ms
[log] 2022-08-15T13:01:19.460647 === [General][DEBUG] === 2022-08-15 13:01:19.460612 === [LiveEngineTencentRtc] event: TRTCCloudListener.onUserVoiceVolume, {userVolumes: [{userId: , volume: 0}], totalVolume: 0}
[I][08-15/13:01:19.490+9.0][838,173827][audio_device_ios.mm:583]StartAudioUnit need_record=1 expect_route=kSpeakerPhone need_voip=0
[I][08-15/13:01:19.576+9.0][838,91395][signal_manager.cc:462]@dc30 Network: Signal: onRequestACCIP SUCC, ACC ip: 124.156.235.208:8000, protocol:UDP
[I][08-15/13:01:19.576+9.0][838,91395][signal_manager.cc:462]@dc30 Network: Signal: onRequestACCIP SUCC, ACC ip: 124.156.235.208:8001, protocol:UDP
[I][08-15/13:01:19.576+9.0][838,91395][signal_manager.cc:462]@dc30 Network: Signal: onRequestACCIP SUCC, ACC ip: 43.156.86.166:8002, protocol:UDP
[I][08-15/13:01:19.577+9.0][838,91395][signal_manager.cc:462]@dc30 Network: Signal: onRequestACCIP SUCC, ACC ip: 43.156.86.166:8001, protocol:UDP
[I][08-15/13:01:19.577+9.0][838,91395][signal_manager.cc:488]@dc30 Network: Signal: handleResponseACCIPandSign, Acc ip SUCC, Seq:2079870182 from:ip: 162.14.17.217:8000,protocol:UDP, type:ACCESS, IsEncrypted: 1, IsBgp: 0
[I][08-15/13:01:19.582+9.0][838,91395][signal_manager.cc:558]@dc30 Network: recv anycast ip:162.14.17.217;162.14.19.248;
[I][08-15/13:01:19.582+9.0][838,91395][signal_task.cc:108]@dc30 Network:Network: Signal: C2SRequest: RequestQueryConfig, Seq:2079870183
[I][08-15/13:01:19.582+9.0][838,91395][signal_manager.cc:4594]@dc30 Network: RequestQueryConfig from: 162.14.17.217:9000,protocol:UDP
[I][08-15/13:01:19.582+9.0][838,91395][local_channel_manager.cc:953]@dc30  Local-Network: Qos Preference: Unknown Audio limits: codec_type: 11 sample_rate: 48000 frame_internal: 20 encode_bitrate_bps: 40000 channels: 1 Audio settings: codec_type: 11 sample_rate: 48000 frame_interval: 20 encode_bitrate_bps: 50000 channels: 1 Video limits: support_rps: 1 support_encoders: 3 support_resolution_adjustment: 0 support_video_codec: 15 expect_video_codec: 1 support_svc_enc: 0 support_svc_dec: 7
[I][08-15/13:01:19.582+9.0][838,91395][signal_manager.cc:4499][VideoCodecAbility] support: 15 expect: 1
[I][08-15/13:01:19.677+9.0][838,91395][signal_manager.cc:2589]@dc30 Network: Signal: {cmd:RequestEnterRoom seq:2079870184} bussinfo: {"Str_uc_params":{"pure_audio_push_mod":1}} enter reason: 1 to: 124.156.235.208:8000,protocol:UDP
[I][08-15/13:01:19.692+9.0][838,91395][signal_manager.cc:630]@dc30 Network: Signal: onRequestQueryConfig:{ AudioConfig: {aec_level:256, ans_level:4294967295, agc_level:4294967295, enable_restart_device_on_exception:1, min_restart_device_interval:5000, max_streams_to_play:9999, enable_sync_3a:1, enable_ai_3a:0, enable_abnormal_detection:0, force_voip_when_capture_only:0, force_sample_rate:0, force_channels:0, force_bitrate_kbps:0, force_encode_mode:0, force_system_volume_type:0, ios.enable_hook_audio_session:0}, AudioPlayConfig: { audio_max_cache_anchor:1200, audio_min_cache_anchor:200, audio_max_cache_audience:2500, audio_min_cache_audience:700 }, VideoConfig: { max_capture_framerate:0, disable_nature_beauty_filter:0, enable_vui:1, high_video_decoder_cache_threshold:10, low_video_decoder_cache_threshold:8, video_freeze_delimit:600, unlimited_gop:0, svc:0 }, QosConfig: { pacing_strategy:7 } }StreamEncodeConfig: { video_encode_width:640, video_encode_height:368, video_encode_fps:20, video_encode_gop:3, video_encode_kbps:600, audio_encode_sample_rate:48000, audio_encode_channel_num:1, audio_encode_kbps:50, audio_encode_codec_type:1,  }
[I][08-15/13:01:19.782+9.0][838,17671][signal_server_resolver.cc:145]Signal: Server resolved by DNS: 101.32.107.52
[I][08-15/13:01:19.782+9.0][838,17671][signal_server_resolver.cc:145]Signal: Server resolved by DNS: 101.32.133.173
[I][08-15/13:01:19.793+9.0][838,91395][signal_manager.cc:712]@dc30 Network: Signal: C2SResponse: C2SEnterRoomResponse, Seq:2079870184, Tinyid: 144115265402077768, ErrorCode:0
[I][08-15/13:01:19.794+9.0][838,91395][signal_manager.cc:1136]@dc30 Network: Self IP: 150.91.7.119:18435
[I][08-15/13:01:19.794+9.0][838,91395][signal_manager.cc:1139]@dc30 Network: Signal: EnterRoom successful,protocol:UDP RoomId: 541531665 LocationId: 20000909 Server: 124.156.235.208:8000 McuMix:1
[I][08-15/13:01:19.794+9.0][838,91395][signal_manager.cc:1156]@dc30 Network: Handle enter room, user list empty!!!!
[I][08-15/13:01:19.795+9.0][838,91395][signal_manager.cc:1162]@dc30 Network: Current NTP time: 2022-08-15 13:01:19.775 UTC
[I][08-15/13:01:19.795+9.0][838,91395][engine_impl.cc:728]@dc30 Connection state changed from INIT to CONNECTED
[I][08-15/13:01:19.795+9.0][838,91395][trtc_pipeline.cc:2831]@dc30 trtc_api(abb0): OnJoinRoom [code:0|elapsed_time_ms:368]
[log] 2022-08-15T13:01:19.695023 === [General][DEBUG] === 2022-08-15 13:01:19.694982 === [LiveEngineTencentRtc] event: TRTCCloudListener.onUserVoiceVolume, {userVolumes: [{volume: 0, userId: }], totalVolume: 0}
[I][08-15/13:01:19.796+9.0][838,172803][trtc_pipeline.cc:2750]OnJoinRoomServerConfig HEVC on: 0
[I][08-15/13:01:19.796+9.0][838,91395][trtc_pipeline.cc:2838]@dc30 Current log path: /var/mobile/Containers/Data/Application/329DB649-2736-4F25-9A83-A39749D4EEF4/Documents/log
[I][08-15/13:01:19.797+9.0][838,91395][local_channel_manager.cc:78]@dc30  Local-Network: Local channel start
[I][08-15/13:01:19.797+9.0][838,91395][local_channel_base.cc:38]Set LocationId:20000909
[I][08-15/13:01:19.797+9.0][838,91395][local_audio_channel.cc:112]@dc30 Local-Network: Audio: UpStream - start!
[I][08-15/13:01:19.798+9.0][838,91395][engine_impl.cc:1077]@dc30 Local-Network: AddUpStream success with stream_type: Audio
[I][08-15/13:01:19.798+9.0][838,91395][signal_task.cc:108]@dc30 Network:Network: Signal: C2SRequest: C2SAllowSubVideoRequest, Seq:2079870186
[I][08-15/13:01:19.799+9.0][838,170243][remote_channel_manager.cc:810]@dc30 Remote-Network: SetMaxAudioChannelsToPlay max_count 9999, use SDK settings
[I][08-15/13:01:19.801+9.0][838,172803][TXCVideoLogger.mm:31]setEncodeParams:EncodeParams: enables_hevc=0 annexb=1 base_frame_index=20 base_gop_index=1 , type:0
[I][08-15/13:01:19.802+9.0][838,172803][TXCVideoLogger.mm:31]setEncodeParams:EncodeParams: enables_hevc=0 annexb=1 base_frame_index=20 base_gop_index=1 , type:2
[I][08-15/13:01:19.802+9.0][838,172803][local_audio_manager.cc:217]TRTCPipeline-LocalAudioManager:SetNetworkChannel:0x144084000
[I][08-15/13:01:19.803+9.0][838,172803][audio_device_ios.mm:167]AudioQualityDeviceParams: sample_rate=48000, channels=2
[I][08-15/13:01:19.803+9.0][838,172803][audio_device_ios.mm:160]SetSystemVolumeType. type=kMedia
[I][08-15/13:01:19.804+9.0][838,48907][local_audio_channel.cc:577]@dc30 Local-Network: Audio: Unmute audio.
[I][08-15/13:01:19.804+9.0][838,48907][local_audio_channel.cc:446]@dc30 Local-Network: Audio: Use DefaultAudioEncoder for LocalAudioChannel
[log] 2022-08-15T13:01:19.797024 === [General][DEBUG] === 2022-08-15 13:01:19.796991 === [LiveEngineTencentRtc] event: TRTCCloudListener.onEnterRoom, 368
[E][08-15/13:01:19.806+9.0][838,59435][address_resolver.cc:27]error in AddressResolver: nodename nor servname provided, or not known
[I][08-15/13:01:19.806+9.0][838,59435][ping_tool_impl.cc:167]Set PingPolicy flag: 0, ip counts: 3
[I][08-15/13:01:19.811+9.0][838,91395][signal_manager.cc:712]@dc30 Network: Signal: C2SResponse: C2SAllowSubVideoResponse, Seq:2079870186, Tinyid: 144115265402077768, ErrorCode:0
[I][08-15/13:01:19.824+9.0][838,59435][ping_tool_impl.cc:397]Stop ping gateway
[I][08-15/13:01:19.824+9.0][838,59435][ping_tool_impl.cc:382]Stop ping ip list timer
[I][08-15/13:01:19.890+9.0][838,91395][remote_user_manager.cc:66]@dc30  HandleFullSyncResponse: [seq:1, last_seq:0, user size:0, code:0]
[log] 2022-08-15T13:01:19.952799 === [General][DEBUG] === 2022-08-15 13:01:19.952766 === [LiveEngineTencentRtc] event: TRTCCloudListener.onUserVoiceVolume, {userVolumes: [{volume: 0, userId: }], totalVolume: 0}
[log] 2022-08-15T13:01:20.208316 === [General][DEBUG] === 2022-08-15 13:01:20.208282 === [LiveEngineTencentRtc] event: TRTCCloudListener.onUserVoiceVolume, {totalVolume: 0, userVolumes: [{userId: , volume: 0}]}
* thread #48, name = 'AURemoteIO::IOThread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
    frame #0: 0x0000000000000000
error: memory read failed for 0x0
Target 0: (Runner) stopped.
Lost connection to device.
891806797 commented 1 year ago

我也遇到了同样的问题。。。解决了吗???老哥

891806797 commented 1 year ago

https://obj.prxdchat.com/1660623839779732.mp4 安卓手机没问题,IOS有问题

c1avie commented 1 year ago

底层sdk的版本是多少。 getsdkversion

chainzhang commented 1 year ago

@c1avie 不好意思,该问题好像是因为我们没有pod update导致的。

sdk版本是 sdkversion:10.3.0.12231

@891806797

我们这边

cd ios
pod update (苹果M1, M2的话,arch -x86_64 pod update)

解决问题了。