Open Termina1 opened 3 years ago
Since there is no API reference for Python at this point, please refer to Audio Device Manager and Video Device Manager which is similar. Besides, VideoDeviceManager
, AudioPlaybackDeviceManager
and AudioRecordingDeviceManager
are defined in agorartc.py
from line 8086 to 8222.
Here is a naive example:
>>> import agorartc
>>> rtc = agorartc.createRtcEngineBridge()
>>> eventHandler = agorartc.RtcEngineEventHandlerBase()
>>> rtc.initEventHandler(eventHandler)
0 (Success)
>>> rtc.initialize("your-appID", None, agorartc.AREA_CODE_GLOB & 0xFFFFFFFF) # If you do not have an App ID, see Appendix (https://github.com/AgoraIO-Community/Agora-Python-SDK#appendix).
0 (Success)
>>> audio_recording_device_manager, err = rtc.createAudioRecordingDeviceManager()
>>> err
0 (Success)
>>> audio_recording_device_manager.getCount() # Obtain the number of microphones.
2 (There are 2 microphones)
>>> audio_recording_device_manager.getDevice(0, '', '') # Obtain device information of the 1st microphone.
[0, 'default (MacBook Pro Microphone)', '83'] ([ERROR_CODE, device_name, device_id])
>>> audio_recording_device_manager.getDevice(1, '', '') # Obtain device information of the 2nd microphone.
[0, 'HD Pro Webcam C920', '88'] ([ERROR_CODE, device_name, device_id])
>>> audio_recording_device_manager.setDevice('88') # Set the 2nd microphone as the recording device.
[0, '88'] ([ERROR_CODE, device_id])
>>> rtc.release()
Thanks!
@YiqingJackieHuang
Following this pattern, after calling audio_recording_device_manager.setDevice
it aborts the process, any ideas what I'm doing wrong?
import agorartc
RTC = agorartc.createRtcEngineBridge()
eventHandler = agorartc.RtcEngineEventHandlerBase()
RTC.initEventHandler(eventHandler)
RTC.initialize(Clubhouse.AGORA_KEY, None, agorartc.AREA_CODE_GLOB & 0xFFFFFFFE)
audio_recording_device_manager, err = RTC.createAudioRecordingDeviceManager()
audio_count = audio_recording_device_manager.getCount()
for i in range(0, audio_count):
if "VB-Cable" in audio_recording_device_manager.getDevice(i, '', ''):
print("Set Audio input to: {}".format(audio_recording_device_manager.getDevice(i, '', '')) )
print(audio_recording_device_manager.setDevice(audio_recording_device_manager.getDevice(i, '', '')[2]))
The second part of the code simply uses the number from the test device as the input for setDevice.
@shayanb I have no idea at this point. Can it cause the same problem when try running the code block you provided independently aside from your project?
By the way, a typo in your code: 0xFFFFFFFE
should be 0xFFFFFFFF
.
Thanks @YiqingJackieHuang .
yes, as soon as it gets to the setDevice
line it aborts. I restarted the PRAM as I've read that might help with permissions, but didn't work. It doesn't seem to give any errors and just aborts.
error? 0
Set Audio input to: [0, 'VB-Cable', '60']
[1] 10854 abort sudo python main.py
Hi, @shayanb. Please provide me with the crash report to find out the possible cause. The crash report can be found in Console app on macOS.
@YiqingJackieHuang
Here you go:
Process: python3.9 [16965]
Path: /Users/USER/*/python
Identifier: python3.9
Version: 0
Code Type: X86-64 (Native)
Parent Process: zsh [2932]
Responsible: iTerm2 [725]
Date/Time: 2021-03-28 21:38:58.223 -0600
OS Version: Mac OS X 10.15.7
System Integrity Protection: enabled
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Application Specific Information:
stack buffer overflow
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x00007fff6ced033a __pthread_kill + 10
1 libsystem_pthread.dylib 0x00007fff6cf8ce60 pthread_kill + 430
2 libsystem_c.dylib 0x00007fff6ce578a2 __abort + 139
3 libsystem_c.dylib 0x00007fff6ce31d7b __stack_chk_fail + 100
4 _agorartc.cpython-39-darwin.so 0x00000001099025b1 _wrap_AudioRecordingDeviceManager_setDevice(_object*, _object*) + 497
5 python 0x0000000103d32a02 cfunction_call + 130
6 python 0x0000000103cf18b7 _PyObject_MakeTpCall + 375
7 python 0x0000000103dd9220 call_function + 624
8 python 0x0000000103dd61d6 _PyEval_EvalFrameDefault + 27654
9 python 0x0000000103cf2125 function_code_fastcall + 229
10 python 0x0000000103dd914b call_function + 411
11 python 0x0000000103dd61b9 _PyEval_EvalFrameDefault + 27625
12 python 0x0000000103dda014 _PyEval_EvalCode + 2852
13 python 0x0000000103dcf500 PyEval_EvalCode + 64
14 python 0x0000000103e1e3df PyRun_FileExFlags + 351
15 python 0x0000000103e1d70f PyRun_SimpleFileExFlags + 271
16 python 0x0000000103e3c7c3 Py_RunMain + 2067
17 python 0x0000000103e3ccf3 pymain_main + 403
18 python 0x0000000103e3cd4b Py_BytesMain + 43
19 libdyld.dylib 0x00007fff6cd88cc9 start + 1
Thread 1:
0 libsystem_pthread.dylib 0x00007fff6cf88b68 start_wqthread + 0
Thread 2:
0 libsystem_pthread.dylib 0x00007fff6cf88b68 start_wqthread + 0
Thread 3:: AMCP Logging Spool
0 libsystem_kernel.dylib 0x00007fff6cec9e36 semaphore_wait_trap + 10
1 com.apple.audio.caulk 0x00007fff6695cb16 caulk::mach::semaphore::wait() + 16
2 com.apple.audio.caulk 0x00007fff6695c9b2 caulk::semaphore::timed_wait(double) + 106
3 com.apple.audio.caulk 0x00007fff6695c7c4 caulk::concurrent::details::worker_thread::run() + 30
4 com.apple.audio.caulk 0x00007fff6695c1e4 void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*> > >(void*) + 45
5 libsystem_pthread.dylib 0x00007fff6cf8d109 _pthread_start + 148
6 libsystem_pthread.dylib 0x00007fff6cf88b8b thread_start + 15
Thread 4:
0 libsystem_kernel.dylib 0x00007fff6cec9e36 semaphore_wait_trap + 10
1 com.apple.audio.caulk 0x00007fff6695cb16 caulk::mach::semaphore::wait() + 16
2 com.apple.audio.caulk 0x00007fff6695c9b2 caulk::semaphore::timed_wait(double) + 106
3 com.apple.audio.caulk 0x00007fff6695c7c4 caulk::concurrent::details::worker_thread::run() + 30
4 com.apple.audio.caulk 0x00007fff6695c1e4 void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*> > >(void*) + 45
5 libsystem_pthread.dylib 0x00007fff6cf8d109 _pthread_start + 148
6 libsystem_pthread.dylib 0x00007fff6cf88b8b thread_start + 15
Thread 5:
0 libsystem_kernel.dylib 0x00007fff6cec9e4e semaphore_timedwait_trap + 10
1 libdispatch.dylib 0x00007fff6cd2fb6b _dispatch_sema4_timedwait + 76
2 libdispatch.dylib 0x00007fff6cd2ff97 _dispatch_semaphore_wait_slow + 58
3 libdispatch.dylib 0x00007fff6cd3d795 _dispatch_worker_thread + 284
4 libsystem_pthread.dylib 0x00007fff6cf8d109 _pthread_start + 148
5 libsystem_pthread.dylib 0x00007fff6cf88b8b thread_start + 15
Thread 6:: ahpl_main
0 libsystem_kernel.dylib 0x00007fff6cec9dfa mach_msg_trap + 10
1 libsystem_kernel.dylib 0x00007fff6ceca170 mach_msg + 60
2 com.apple.audio.CoreAudio 0x00007fff325b7b74 HALC_Object_GetPropertyData_DI32 + 135
3 com.apple.audio.CoreAudio 0x00007fff32423cf2 HALC_ProxyObject::GetPropertyData(AudioObjectPropertyAddress const&, unsigned int, void const*, unsigned int, unsigned int&, void*) const + 314
4 com.apple.audio.CoreAudio 0x00007fff32247695 HALDefaultDeviceProperty::GetData(AudioObjectPropertyAddress const&, unsigned int, void const*, unsigned int&, void*) const + 413
5 com.apple.audio.CoreAudio 0x00007fff321b3d48 AudioObjectGetPropertyData + 277
6 io.agora.AgoraRtcKit 0x0000000109dbfeb5 0x109a1a000 + 3825333
7 io.agora.AgoraRtcKit 0x0000000109db77f0 0x109a1a000 + 3790832
8 io.agora.AgoraRtcKit 0x0000000109d4224c 0x109a1a000 + 3310156
9 io.agora.AgoraRtcKit 0x0000000109d56ab8 0x109a1a000 + 3394232
10 io.agora.AgoraRtcKit 0x0000000109d482ab 0x109a1a000 + 3334827
11 io.agora.AgoraRtcKit 0x0000000109ad85b1 0x109a1a000 + 779697
12 io.agora.AgoraRtcKit 0x0000000109ad8529 0x109a1a000 + 779561
13 io.agora.AgoraRtcKit 0x0000000109ad5a31 0x109a1a000 + 768561
14 io.agora.AgoraRtcKit 0x0000000109ad5893 0x109a1a000 + 768147
15 io.agora.AgoraRtcKit 0x0000000109a80893 0x109a1a000 + 419987
16 io.agora.AgoraRtcKit 0x0000000109a76997 0x109a1a000 + 379287
17 io.agora.AgoraRtcKit 0x0000000109a40c1a 0x109a1a000 + 158746
18 io.agora.AgoraRtcKit 0x0000000109a79528 0x109a1a000 + 390440
19 io.agora.AgoraRtcKit 0x000000010a2a6c1b 0x109a1a000 + 8965147
20 io.agora.AgoraRtcKit 0x000000010a2a6ecb 0x109a1a000 + 8965835
21 io.agora.AgoraRtcKit 0x000000010a29fe96 0x109a1a000 + 8937110
22 io.agora.AgoraRtcKit 0x000000010a2a1812 0x109a1a000 + 8943634
23 io.agora.AgoraRtcKit 0x000000010a2a0f4a 0x109a1a000 + 8941386
24 io.agora.AgoraRtcKit 0x000000010a2a01a7 0x109a1a000 + 8937895
25 io.agora.AgoraRtcKit 0x000000010a2a729c 0x109a1a000 + 8966812
26 libsystem_pthread.dylib 0x00007fff6cf8d109 _pthread_start + 148
27 libsystem_pthread.dylib 0x00007fff6cf88b8b thread_start + 15
Thread 7:: Trace
0 libsystem_kernel.dylib 0x00007fff6ced2b96 kevent64 + 10
1 io.agora.AgoraRtcKit 0x000000010a29ce49 0x109a1a000 + 8924745
2 io.agora.AgoraRtcKit 0x000000010a29f8e7 0x109a1a000 + 8935655
3 io.agora.AgoraRtcKit 0x000000010a2a0f33 0x109a1a000 + 8941363
4 io.agora.AgoraRtcKit 0x000000010a2a01a7 0x109a1a000 + 8937895
5 io.agora.AgoraRtcKit 0x000000010a2a729c 0x109a1a000 + 8966812
6 libsystem_pthread.dylib 0x00007fff6cf8d109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6cf88b8b thread_start + 15
Thread 8:: AgoraEvent
0 libsystem_kernel.dylib 0x00007fff6ced2b96 kevent64 + 10
1 io.agora.AgoraRtcKit 0x000000010a29ce49 0x109a1a000 + 8924745
2 io.agora.AgoraRtcKit 0x000000010a29f8e7 0x109a1a000 + 8935655
3 io.agora.AgoraRtcKit 0x000000010a2a0f33 0x109a1a000 + 8941363
4 io.agora.AgoraRtcKit 0x000000010a2a01a7 0x109a1a000 + 8937895
5 io.agora.AgoraRtcKit 0x000000010a2a729c 0x109a1a000 + 8966812
6 libsystem_pthread.dylib 0x00007fff6cf8d109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6cf88b8b thread_start + 15
Thread 9:: LTWP.0
0 libsystem_kernel.dylib 0x00007fff6ced2b96 kevent64 + 10
1 io.agora.AgoraRtcKit 0x000000010a29ce49 0x109a1a000 + 8924745
2 io.agora.AgoraRtcKit 0x000000010a29f8e7 0x109a1a000 + 8935655
3 io.agora.AgoraRtcKit 0x000000010a2a0f33 0x109a1a000 + 8941363
4 io.agora.AgoraRtcKit 0x000000010a2a01a7 0x109a1a000 + 8937895
5 io.agora.AgoraRtcKit 0x000000010a2a729c 0x109a1a000 + 8966812
6 libsystem_pthread.dylib 0x00007fff6cf8d109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6cf88b8b thread_start + 15
Thread 10:: LTWP.1
0 libsystem_kernel.dylib 0x00007fff6ced2b96 kevent64 + 10
1 io.agora.AgoraRtcKit 0x000000010a29ce49 0x109a1a000 + 8924745
2 io.agora.AgoraRtcKit 0x000000010a29f8e7 0x109a1a000 + 8935655
3 io.agora.AgoraRtcKit 0x000000010a2a0f33 0x109a1a000 + 8941363
4 io.agora.AgoraRtcKit 0x000000010a2a01a7 0x109a1a000 + 8937895
5 io.agora.AgoraRtcKit 0x000000010a2a729c 0x109a1a000 + 8966812
6 libsystem_pthread.dylib 0x00007fff6cf8d109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6cf88b8b thread_start + 15
Thread 11:: LTWP.2
0 libsystem_kernel.dylib 0x00007fff6ced2b96 kevent64 + 10
1 io.agora.AgoraRtcKit 0x000000010a29ce49 0x109a1a000 + 8924745
2 io.agora.AgoraRtcKit 0x000000010a29f8e7 0x109a1a000 + 8935655
3 io.agora.AgoraRtcKit 0x000000010a2a0f33 0x109a1a000 + 8941363
4 io.agora.AgoraRtcKit 0x000000010a2a01a7 0x109a1a000 + 8937895
5 io.agora.AgoraRtcKit 0x000000010a2a729c 0x109a1a000 + 8966812
6 libsystem_pthread.dylib 0x00007fff6cf8d109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6cf88b8b thread_start + 15
Thread 12:: LTWP.3
0 libsystem_kernel.dylib 0x00007fff6ced2b96 kevent64 + 10
1 io.agora.AgoraRtcKit 0x000000010a29ce49 0x109a1a000 + 8924745
2 io.agora.AgoraRtcKit 0x000000010a29f8e7 0x109a1a000 + 8935655
3 io.agora.AgoraRtcKit 0x000000010a2a0f33 0x109a1a000 + 8941363
4 io.agora.AgoraRtcKit 0x000000010a2a01a7 0x109a1a000 + 8937895
5 io.agora.AgoraRtcKit 0x000000010a2a729c 0x109a1a000 + 8966812
6 libsystem_pthread.dylib 0x00007fff6cf8d109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6cf88b8b thread_start + 15
Thread 13:: LTWP.4
0 libsystem_kernel.dylib 0x00007fff6ced2b96 kevent64 + 10
1 io.agora.AgoraRtcKit 0x000000010a29ce49 0x109a1a000 + 8924745
2 io.agora.AgoraRtcKit 0x000000010a29f8e7 0x109a1a000 + 8935655
3 io.agora.AgoraRtcKit 0x000000010a2a0f33 0x109a1a000 + 8941363
4 io.agora.AgoraRtcKit 0x000000010a2a01a7 0x109a1a000 + 8937895
5 io.agora.AgoraRtcKit 0x000000010a2a729c 0x109a1a000 + 8966812
6 libsystem_pthread.dylib 0x00007fff6cf8d109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6cf88b8b thread_start + 15
Thread 14:: LTWP.5
0 libsystem_kernel.dylib 0x00007fff6ced2b96 kevent64 + 10
1 io.agora.AgoraRtcKit 0x000000010a29ce49 0x109a1a000 + 8924745
2 io.agora.AgoraRtcKit 0x000000010a29f8e7 0x109a1a000 + 8935655
3 io.agora.AgoraRtcKit 0x000000010a2a0f33 0x109a1a000 + 8941363
4 io.agora.AgoraRtcKit 0x000000010a2a01a7 0x109a1a000 + 8937895
5 io.agora.AgoraRtcKit 0x000000010a2a729c 0x109a1a000 + 8966812
6 libsystem_pthread.dylib 0x00007fff6cf8d109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6cf88b8b thread_start + 15
Thread 15:: LTWP.6
0 libsystem_kernel.dylib 0x00007fff6ced2b96 kevent64 + 10
1 io.agora.AgoraRtcKit 0x000000010a29ce49 0x109a1a000 + 8924745
2 io.agora.AgoraRtcKit 0x000000010a29f8e7 0x109a1a000 + 8935655
3 io.agora.AgoraRtcKit 0x000000010a2a0f33 0x109a1a000 + 8941363
4 io.agora.AgoraRtcKit 0x000000010a2a01a7 0x109a1a000 + 8937895
5 io.agora.AgoraRtcKit 0x000000010a2a729c 0x109a1a000 + 8966812
6 libsystem_pthread.dylib 0x00007fff6cf8d109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6cf88b8b thread_start + 15
Thread 16:: LTWP.7
0 libsystem_kernel.dylib 0x00007fff6ced2b96 kevent64 + 10
1 io.agora.AgoraRtcKit 0x000000010a29ce49 0x109a1a000 + 8924745
2 io.agora.AgoraRtcKit 0x000000010a29f8e7 0x109a1a000 + 8935655
3 io.agora.AgoraRtcKit 0x000000010a2a0f33 0x109a1a000 + 8941363
4 io.agora.AgoraRtcKit 0x000000010a2a01a7 0x109a1a000 + 8937895
5 io.agora.AgoraRtcKit 0x000000010a2a729c 0x109a1a000 + 8966812
6 libsystem_pthread.dylib 0x00007fff6cf8d109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6cf88b8b thread_start + 15
Thread 17:: LTWP.8
0 libsystem_kernel.dylib 0x00007fff6ced2b96 kevent64 + 10
1 io.agora.AgoraRtcKit 0x000000010a29ce49 0x109a1a000 + 8924745
2 io.agora.AgoraRtcKit 0x000000010a29f8e7 0x109a1a000 + 8935655
3 io.agora.AgoraRtcKit 0x000000010a2a0f33 0x109a1a000 + 8941363
4 io.agora.AgoraRtcKit 0x000000010a2a01a7 0x109a1a000 + 8937895
5 io.agora.AgoraRtcKit 0x000000010a2a729c 0x109a1a000 + 8966812
6 libsystem_pthread.dylib 0x00007fff6cf8d109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6cf88b8b thread_start + 15
Thread 18:: LTWP.9
0 libsystem_kernel.dylib 0x00007fff6ced2b96 kevent64 + 10
1 io.agora.AgoraRtcKit 0x000000010a29ce49 0x109a1a000 + 8924745
2 io.agora.AgoraRtcKit 0x000000010a29f8e7 0x109a1a000 + 8935655
3 io.agora.AgoraRtcKit 0x000000010a2a0f33 0x109a1a000 + 8941363
4 io.agora.AgoraRtcKit 0x000000010a2a01a7 0x109a1a000 + 8937895
5 io.agora.AgoraRtcKit 0x000000010a2a729c 0x109a1a000 + 8966812
6 libsystem_pthread.dylib 0x00007fff6cf8d109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6cf88b8b thread_start + 15
Thread 19:: LTWP.10
0 libsystem_kernel.dylib 0x00007fff6ced2b96 kevent64 + 10
1 io.agora.AgoraRtcKit 0x000000010a29ce49 0x109a1a000 + 8924745
2 io.agora.AgoraRtcKit 0x000000010a29f8e7 0x109a1a000 + 8935655
3 io.agora.AgoraRtcKit 0x000000010a2a0f33 0x109a1a000 + 8941363
4 io.agora.AgoraRtcKit 0x000000010a2a01a7 0x109a1a000 + 8937895
5 io.agora.AgoraRtcKit 0x000000010a2a729c 0x109a1a000 + 8966812
6 libsystem_pthread.dylib 0x00007fff6cf8d109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6cf88b8b thread_start + 15
Thread 20:: LTWP.11
0 libsystem_kernel.dylib 0x00007fff6ced2b96 kevent64 + 10
1 io.agora.AgoraRtcKit 0x000000010a29ce49 0x109a1a000 + 8924745
2 io.agora.AgoraRtcKit 0x000000010a29f8e7 0x109a1a000 + 8935655
3 io.agora.AgoraRtcKit 0x000000010a2a0f33 0x109a1a000 + 8941363
4 io.agora.AgoraRtcKit 0x000000010a2a01a7 0x109a1a000 + 8937895
5 io.agora.AgoraRtcKit 0x000000010a2a729c 0x109a1a000 + 8966812
6 libsystem_pthread.dylib 0x00007fff6cf8d109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6cf88b8b thread_start + 15
Thread 21:: LTWP.12
0 libsystem_kernel.dylib 0x00007fff6ced2b96 kevent64 + 10
1 io.agora.AgoraRtcKit 0x000000010a29ce49 0x109a1a000 + 8924745
2 io.agora.AgoraRtcKit 0x000000010a29f8e7 0x109a1a000 + 8935655
3 io.agora.AgoraRtcKit 0x000000010a2a0f33 0x109a1a000 + 8941363
4 io.agora.AgoraRtcKit 0x000000010a2a01a7 0x109a1a000 + 8937895
5 io.agora.AgoraRtcKit 0x000000010a2a729c 0x109a1a000 + 8966812
6 libsystem_pthread.dylib 0x00007fff6cf8d109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6cf88b8b thread_start + 15
Thread 22:: LTWP.13
0 libsystem_kernel.dylib 0x00007fff6ced2b96 kevent64 + 10
1 io.agora.AgoraRtcKit 0x000000010a29ce49 0x109a1a000 + 8924745
2 io.agora.AgoraRtcKit 0x000000010a29f8e7 0x109a1a000 + 8935655
3 io.agora.AgoraRtcKit 0x000000010a2a0f33 0x109a1a000 + 8941363
4 io.agora.AgoraRtcKit 0x000000010a2a01a7 0x109a1a000 + 8937895
5 io.agora.AgoraRtcKit 0x000000010a2a729c 0x109a1a000 + 8966812
6 libsystem_pthread.dylib 0x00007fff6cf8d109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6cf88b8b thread_start + 15
Thread 23:: LTWP.14
0 libsystem_kernel.dylib 0x00007fff6ced2b96 kevent64 + 10
1 io.agora.AgoraRtcKit 0x000000010a29ce49 0x109a1a000 + 8924745
2 io.agora.AgoraRtcKit 0x000000010a29f8e7 0x109a1a000 + 8935655
3 io.agora.AgoraRtcKit 0x000000010a2a0f33 0x109a1a000 + 8941363
4 io.agora.AgoraRtcKit 0x000000010a2a01a7 0x109a1a000 + 8937895
5 io.agora.AgoraRtcKit 0x000000010a2a729c 0x109a1a000 + 8966812
6 libsystem_pthread.dylib 0x00007fff6cf8d109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6cf88b8b thread_start + 15
Thread 24:: LTWP.15
0 libsystem_kernel.dylib 0x00007fff6ced2b96 kevent64 + 10
1 io.agora.AgoraRtcKit 0x000000010a29ce49 0x109a1a000 + 8924745
2 io.agora.AgoraRtcKit 0x000000010a29f8e7 0x109a1a000 + 8935655
3 io.agora.AgoraRtcKit 0x000000010a2a0f33 0x109a1a000 + 8941363
4 io.agora.AgoraRtcKit 0x000000010a2a01a7 0x109a1a000 + 8937895
5 io.agora.AgoraRtcKit 0x000000010a2a729c 0x109a1a000 + 8966812
6 libsystem_pthread.dylib 0x00007fff6cf8d109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6cf88b8b thread_start + 15
Thread 25:: AudioDeviceAsync
0 libsystem_kernel.dylib 0x00007fff6ced2b96 kevent64 + 10
1 io.agora.AgoraRtcKit 0x000000010a29ce49 0x109a1a000 + 8924745
2 io.agora.AgoraRtcKit 0x000000010a29f8e7 0x109a1a000 + 8935655
3 io.agora.AgoraRtcKit 0x000000010a2a0f33 0x109a1a000 + 8941363
4 io.agora.AgoraRtcKit 0x000000010a2a01a7 0x109a1a000 + 8937895
5 io.agora.AgoraRtcKit 0x000000010a2a729c 0x109a1a000 + 8966812
6 libsystem_pthread.dylib 0x00007fff6cf8d109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6cf88b8b thread_start + 15
Thread 26:: AudioFileDecoder
0 libsystem_kernel.dylib 0x00007fff6ced2b96 kevent64 + 10
1 io.agora.AgoraRtcKit 0x000000010a29ce49 0x109a1a000 + 8924745
2 io.agora.AgoraRtcKit 0x000000010a29f8e7 0x109a1a000 + 8935655
3 io.agora.AgoraRtcKit 0x000000010a2a0f33 0x109a1a000 + 8941363
4 io.agora.AgoraRtcKit 0x000000010a2a01a7 0x109a1a000 + 8937895
5 io.agora.AgoraRtcKit 0x000000010a2a729c 0x109a1a000 + 8966812
6 libsystem_pthread.dylib 0x00007fff6cf8d109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6cf88b8b thread_start + 15
Thread 27:: ModuleQ
0 libsystem_kernel.dylib 0x00007fff6ced2b96 kevent64 + 10
1 io.agora.AgoraRtcKit 0x000000010a29ce49 0x109a1a000 + 8924745
2 io.agora.AgoraRtcKit 0x000000010a29f8e7 0x109a1a000 + 8935655
3 io.agora.AgoraRtcKit 0x000000010a2a0f33 0x109a1a000 + 8941363
4 io.agora.AgoraRtcKit 0x000000010a2a01a7 0x109a1a000 + 8937895
5 io.agora.AgoraRtcKit 0x000000010a2a729c 0x109a1a000 + 8966812
6 libsystem_pthread.dylib 0x00007fff6cf8d109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6cf88b8b thread_start + 15
Thread 0 crashed with X86 Thread State (64-bit):
rax: 0x0000000000000000 rbx: 0x0000000110ef3dc0 rcx: 0x00007ffeebf538b8 rdx: 0x0000000000000000
rdi: 0x0000000000000307 rsi: 0x0000000000000006 rbp: 0x00007ffeebf538e0 rsp: 0x00007ffeebf538b8
r8: 0x0000000000000000 r9: 0x0000000000000000 r10: 0x0000000110ef3dc0 r11: 0x0000000000000246
r12: 0x0000000000000307 r13: 0x0000000000000000 r14: 0x0000000000000006 r15: 0x0000000000000016
rip: 0x00007fff6ced033a rfl: 0x0000000000000246 cr2: 0x000000010a758000
Logical CPU: 0
Error Code: 0x02000148
Trap Number: 133
Hi, @shayanb. I find out that Python 3.9 causes the problem while it runs properly on Python 3.8. Would you mind using py38 instead? I am going to dig deeper into the problem. As soon as I find it out, I will notify you.
Thanks @YiqingJackieHuang , it seems to be working on Python 3.8.6 now.
Hi, I'm trying to understand how to switch input and output device using python sdk
I can get audioDeviceManager, but I don't understand how to set, i.e. input device using setDevice.