Android WebRTC 随机崩溃,致命信号 6 (SIGABRT),代码 -6 (SI_TKILL) 在 tid 1191 (TimeCheckThread),pid 656 (audioserver)
Android WebRTC Randomly crashes with Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 1191 (TimeCheckThread), pid 656 (audioserver)
我的 WebRTC 随机崩溃并出现致命信号 6 错误。特别是在低网络上。谁能告诉我原因是什么或有任何想法。我正在使用 Openvidu Android WebRTC 实现的客户端。
堆栈跟踪:
01-18 18:33:44.275 F/libc ( 656): Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 1191 (TimeCheckThread), pid 656 (audioserver)
01-18 18:33:44.445 F/DEBUG (10961): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
01-18 18:33:44.445 F/DEBUG (10961): Build fingerprint: 'Android/sdm710/sdm710:9/MyCompany_1.6_0902/ubuntu09021542:user/test-keys'
01-18 18:33:44.445 F/DEBUG (10961): Revision: '0'
01-18 18:33:44.445 F/DEBUG (10961): ABI: 'arm'
01-18 18:33:44.445 F/DEBUG (10961): pid: 656, tid: 1191, name: TimeCheckThread >>> /system/bin/audioserver <<<
01-18 18:33:44.445 F/DEBUG (10961): signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
01-18 18:33:44.445 F/DEBUG (10961): Abort message: 'TimeCheck timeout for IAudioPolicyService: 1'
01-18 18:33:44.446 F/DEBUG (10961): r0 00000000 r1 000004a7 r2 00000006 r3 e6406568
01-18 18:33:44.446 F/DEBUG (10961): r4 00000290 r5 000004a7 r6 e1a494a4 r7 0000010c
01-18 18:33:44.446 F/DEBUG (10961): r8 e174f76c r9 e389e428 r10 e62efccc r11 3b9aca00
01-18 18:33:44.446 F/DEBUG (10961): ip e64103cc sp e1a49490 lr e637c245 pc e6373036
我找到了解决方案,看起来这个问题是特定于设备的,需要一些配置。
从日志中可以清楚地看出,设备的音频服务器在非常基本的水平上崩溃了。
我从使用 MODE_IN_CALL 切换到 MODE_IN_COMMUNICATION 用于扬声器和麦克风,这个问题消失了。这是一个奇怪的问题,解决方案甚至更奇怪,但它确实有效。
我使用的设备是一个 AR 智能眼镜,它有一个麦克风连续 'on' 来听你的语音命令,我认为这是罪魁祸首或者硬件驱动程序配置错误。
我的 WebRTC 随机崩溃并出现致命信号 6 错误。特别是在低网络上。谁能告诉我原因是什么或有任何想法。我正在使用 Openvidu Android WebRTC 实现的客户端。
堆栈跟踪:
01-18 18:33:44.275 F/libc ( 656): Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 1191 (TimeCheckThread), pid 656 (audioserver)
01-18 18:33:44.445 F/DEBUG (10961): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
01-18 18:33:44.445 F/DEBUG (10961): Build fingerprint: 'Android/sdm710/sdm710:9/MyCompany_1.6_0902/ubuntu09021542:user/test-keys'
01-18 18:33:44.445 F/DEBUG (10961): Revision: '0'
01-18 18:33:44.445 F/DEBUG (10961): ABI: 'arm'
01-18 18:33:44.445 F/DEBUG (10961): pid: 656, tid: 1191, name: TimeCheckThread >>> /system/bin/audioserver <<<
01-18 18:33:44.445 F/DEBUG (10961): signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
01-18 18:33:44.445 F/DEBUG (10961): Abort message: 'TimeCheck timeout for IAudioPolicyService: 1'
01-18 18:33:44.446 F/DEBUG (10961): r0 00000000 r1 000004a7 r2 00000006 r3 e6406568
01-18 18:33:44.446 F/DEBUG (10961): r4 00000290 r5 000004a7 r6 e1a494a4 r7 0000010c
01-18 18:33:44.446 F/DEBUG (10961): r8 e174f76c r9 e389e428 r10 e62efccc r11 3b9aca00
01-18 18:33:44.446 F/DEBUG (10961): ip e64103cc sp e1a49490 lr e637c245 pc e6373036
我找到了解决方案,看起来这个问题是特定于设备的,需要一些配置。 从日志中可以清楚地看出,设备的音频服务器在非常基本的水平上崩溃了。 我从使用 MODE_IN_CALL 切换到 MODE_IN_COMMUNICATION 用于扬声器和麦克风,这个问题消失了。这是一个奇怪的问题,解决方案甚至更奇怪,但它确实有效。 我使用的设备是一个 AR 智能眼镜,它有一个麦克风连续 'on' 来听你的语音命令,我认为这是罪魁祸首或者硬件驱动程序配置错误。