不懂的可以关注留言

先上现场, jssip或其他webtc终端也会出现这种问题

[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007f4345130e23 in select () from /lib/x86_64-linux-gnu/libc.so.6
(gdb) thr app all bt

Thread 33 (Thread 0x7f423bfff700 (LWP 17107) "freeswitch"):
#0  0x00007f434512e96f in poll () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f43455e8256 in fspr_poll (aprset=aprset@entry=0x7f42dc9438d0, num=num@entry=1, nsds=nsds@entry=0x7f423bffdfc0, timeout=20, timeout@entry=20000) at poll/unix/poll.c:117
#2  0x00007f434529d48a in switch_poll (aprset=0x7f42dc9438d0, numsock=numsock@entry=1, nsds=nsds@entry=0x7f423bffdfc0, timeout=timeout@entry=20000) at src/switch_apr.c:1096
#3  0x00007f43406ac7b9 in read_packet (listener=listener@entry=0x7f42dc186b68, event=event@entry=0x7f423bffe618, timeout=timeout@entry=0) at mod_event_socket.c:1496
#4  0x00007f43406b0828 in listener_run (thread=<optimized out>, obj=0x7f42dc186b68) at mod_event_socket.c:2756
#5  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 32 (Thread 0x7f423b1b3700 (LWP 17106) "freeswitch"):
#0  0x00007f434512e96f in poll () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f43455e8256 in fspr_poll (aprset=aprset@entry=0x7f42dc372900, num=num@entry=1, nsds=nsds@entry=0x7f423b1b1fc0, timeout=20, timeout@entry=20000) at poll/unix/poll.c:117
#2  0x00007f434529d48a in switch_poll (aprset=0x7f42dc372900, numsock=numsock@entry=1, nsds=nsds@entry=0x7f423b1b1fc0, timeout=timeout@entry=20000) at src/switch_apr.c:1096
#3  0x00007f43406ac7b9 in read_packet (listener=listener@entry=0x7f42dc452c18, event=event@entry=0x7f423b1b2618, timeout=timeout@entry=0) at mod_event_socket.c:1496
#4  0x00007f43406b0828 in listener_run (thread=<optimized out>, obj=0x7f42dc452c18) at mod_event_socket.c:2756
#5  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 31 (Thread 0x7f4310454700 (LWP 16531) "freeswitch"):
#0  0x00007f434512e96f in poll () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f43455e8256 in fspr_poll (aprset=aprset@entry=0x7f433c16d378, num=num@entry=1, nsds=nsds@entry=0x7f43104455ac, timeout=5000, timeout@entry=5000000) at poll/unix/poll.c:117
#2  0x00007f434529d48a in switch_poll (aprset=0x7f433c16d378, numsock=numsock@entry=1, nsds=nsds@entry=0x7f43104455ac, timeout=timeout@entry=5000000) at src/switch_apr.c:1096
#3  0x00007f434535c51b in rtp_common_read (rtp_session=rtp_session@entry=0x7f433c2c6028, payload_type=payload_type@entry=0x7f43189e903c "", pmapP=pmapP@entry=0x7f43189e9060, flags=flags@entry=0x7f43189e9050, io_flags=io_flags@entry=0) at src/switch_rtp.c:7571
#4  0x00007f434535ebef in switch_rtp_zerocopy_read_frame (rtp_session=0x7f433c2c6028, frame=frame@entry=0x7f43189e8ff8, io_flags=io_flags@entry=0) at src/switch_rtp.c:8289
#5  0x00007f43452f2c77 in switch_core_media_read_frame (session=session@entry=0x7f4318c2b8b8, frame=frame@entry=0x7f431044bd48, flags=flags@entry=0, stream_id=stream_id@entry=0, type=type@entry=SWITCH_MEDIA_TYPE_AUDIO) at src/switch_core_media.c:2952
#6  0x00007f4340a1dfed in sofia_read_frame (session=0x7f4318c2b8b8, frame=0x7f431044bd48, flags=0, stream_id=0) at mod_sofia.c:1185
#7  0x00007f43452d90d1 in switch_core_session_read_frame (session=0x7f4318c2b8b8, frame=frame@entry=0x7f431044bd48, flags=flags@entry=0, stream_id=stream_id@entry=0) at src/switch_core_io.c:175
#8  0x00007f4345378ed5 in switch_ivr_originate (session=session@entry=0x7f4318c2b8b8, bleg=bleg@entry=0x7f4310453768, cause=cause@entry=0x7f4310453760, bridgeto=<optimized out>, bridgeto@entry=0x7f4318ef83a8 "sofia/gateway/smkj/053180950995", timelimit_sec=60, timelimit_sec@entry=0, table=table@entry=0x0, cid_name_override=0x0, cid_num_override=0x0, caller_profile_override=0x0, ovars=0x0, flags=0, cancel_cause=0x0, dh=0x0) at src/switch_ivr_originate.c:3415
#9  0x00007f43418c7eed in audio_bridge_function (session=0x7f4318c2b8b8, data=0x7f4318ef83a8 "sofia/gateway/smkj/053180950995") at mod_dptools.c:3630
#10 0x00007f43452d3025 in switch_core_session_exec (session=session@entry=0x7f4318c2b8b8, application_interface=application_interface@entry=0x556418178848, arg=0x7f4318ef83a8 "sofia/gateway/smkj/053180950995") at src/switch_core_session.c:2963
#11 0x00007f43452d3830 in switch_core_session_execute_application_get_flags (session=session@entry=0x7f4318c2b8b8, app=0x7f4318ef83a0 "bridge", arg=<optimized out>, flags=flags@entry=0x0) at src/switch_core_session.c:2823
#12 0x00007f43452d7c92 in switch_core_standard_on_execute (session=0x7f4318c2b8b8) at src/switch_core_state_machine.c:350
#13 switch_core_session_run (session=0x7f4318c2b8b8) at src/switch_core_state_machine.c:647
#14 0x00007f43452d0a20 in switch_core_session_thread (thread=<optimized out>, obj=0x7f4318c2b8b8) at src/switch_core_session.c:1730
#15 0x00007f43452cc0ee in switch_core_session_thread_pool_worker (thread=0x7f431951a380, obj=<optimized out>) at src/switch_core_session.c:1794
#16 0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#17 0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 30 (Thread 0x7f43111ac700 (LWP 16266) "freeswitch"):
#0  0x00007f4345220483 in pthread_rwlock_wrlock () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f43455e2819 in fspr_thread_rwlock_wrlock (rwlock=<optimized out>) at locks/unix/thread_rwlock.c:97
#2  0x00007f434529c675 in switch_thread_rwlock_wrlock (rwlock=<optimized out>) at src/switch_apr.c:253
#3  0x00007f43452dbf0c in switch_core_session_write_lock (session=<optimized out>) at src/switch_core_rwlock.c:156
#4  0x00007f43452d0a91 in switch_core_session_thread (thread=<optimized out>, obj=<optimized out>) at src/switch_core_session.c:1749
#5  0x00007f43452cc0ee in switch_core_session_thread_pool_worker (thread=0x7f42601ebcf0, obj=<optimized out>) at src/switch_core_session.c:1794
#6  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#7  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 29 (Thread 0x7f4311394700 (LWP 7726) "freeswitch"):
#0  0x00007f434512e96f in poll () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f43455e8256 in fspr_poll (aprset=aprset@entry=0x7f42dc633890, num=num@entry=1, nsds=nsds@entry=0x7f4311392fc0, timeout=20, timeout@entry=20000) at poll/unix/poll.c:117
--Type <RET> for more, q to quit, c to continue without paging--c
#2  0x00007f434529d48a in switch_poll (aprset=0x7f42dc633890, numsock=numsock@entry=1, nsds=nsds@entry=0x7f4311392fc0, timeout=timeout@entry=20000) at src/switch_apr.c:1096
#3  0x00007f43406ac7b9 in read_packet (listener=listener@entry=0x7f42dc0f0fe8, event=event@entry=0x7f4311393618, timeout=timeout@entry=0) at mod_event_socket.c:1496
#4  0x00007f43406b0828 in listener_run (thread=<optimized out>, obj=0x7f42dc0f0fe8) at mod_event_socket.c:2756
#5  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 28 (Thread 0x7f431164f700 (LWP 135) "freeswitch"):
#0  0x00007f43452217b2 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f43455e2a6d in fspr_thread_cond_wait (cond=<optimized out>, mutex=<optimized out>) at locks/unix/thread_cond.c:68
#2  0x00007f434529dc8d in switch_apr_queue_pop (queue=0x5564181c80d8, data=0x7f431164ec28) at src/switch_apr_queue.c:261
#3  0x00007f434529d695 in switch_queue_pop (queue=<optimized out>, data=<optimized out>) at src/switch_apr.c:1223
#4  0x00007f4340a776ff in sofia_presence_event_thread_run (thread=<optimized out>, obj=<optimized out>) at sofia_presence.c:1625
#5  sofia_presence_event_thread_run (thread=<optimized out>, obj=<optimized out>) at sofia_presence.c:1602
#6  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#7  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 27 (Thread 0x7f4343087700 (LWP 37) "freeswitch"):
#0  0x00007f434512e96f in poll () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f43455e8256 in fspr_poll (aprset=aprset@entry=0x7f43400f66b0, num=num@entry=1, nsds=nsds@entry=0x7f4343085fc0, timeout=20, timeout@entry=20000) at poll/unix/poll.c:117
#2  0x00007f434529d48a in switch_poll (aprset=0x7f43400f66b0, numsock=numsock@entry=1, nsds=nsds@entry=0x7f4343085fc0, timeout=timeout@entry=20000) at src/switch_apr.c:1096
#3  0x00007f43406ac7b9 in read_packet (listener=listener@entry=0x7f42dc007748, event=event@entry=0x7f4343086618, timeout=timeout@entry=0) at mod_event_socket.c:1496
#4  0x00007f43406b0828 in listener_run (thread=<optimized out>, obj=0x7f42dc007748) at mod_event_socket.c:2756
#5  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 26 (Thread 0x7f4340236700 (LWP 35) "freeswitch"):
#0  0x00007f43452217b2 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f43455e2a6d in fspr_thread_cond_wait (cond=<optimized out>, mutex=<optimized out>) at locks/unix/thread_cond.c:68
#2  0x00007f434529dc8d in switch_apr_queue_pop (queue=0x5564182894b0, data=0x7f4340235c50) at src/switch_apr_queue.c:261
#3  0x00007f434529d695 in switch_queue_pop (queue=<optimized out>, data=<optimized out>) at src/switch_apr.c:1223
#4  0x00007f434533a113 in chat_thread_run (thread=<optimized out>, obj=0x5564182894b0) at src/switch_loadable_module.c:911
#5  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 25 (Thread 0x7f4340273700 (LWP 34) "freeswitch"):
#0  0x00007f43452217b2 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f43455e2a6d in fspr_thread_cond_wait (cond=<optimized out>, mutex=<optimized out>) at locks/unix/thread_cond.c:68
#2  0x00007f434529dc8d in switch_apr_queue_pop (queue=0x5564180c5f88, data=0x7f4340272c50) at src/switch_apr_queue.c:261
#3  0x00007f434529d695 in switch_queue_pop (queue=<optimized out>, data=<optimized out>) at src/switch_apr.c:1223
#4  0x00007f434533a113 in chat_thread_run (thread=<optimized out>, obj=0x5564180c5f88) at src/switch_loadable_module.c:911
#5  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 24 (Thread 0x7f43402b0700 (LWP 33) "freeswitch"):
#0  0x00007f434522508c in read () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f43453b4732 in softtimer_runtime () at src/switch_time.c:1177
#2  0x00007f43453327d2 in switch_loadable_module_exec (thread=0x5564180c5f08, obj=0x5564180c5ae8) at src/switch_loadable_module.c:123
#3  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#4  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 23 (Thread 0x7f43402ed700 (LWP 32) "freeswitch"):
#0  0x00007f43452251bf in accept () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f43455e6f70 in fspr_socket_accept (new=new@entry=0x7f43402ecc00, sock=0x7f42dc001638, connection_context=0x7f42dc080078) at network_io/unix/sockets.c:195
#2  0x00007f434529cde5 in switch_socket_accept (new_sock=new_sock@entry=0x7f43402ecc00, sock=<optimized out>, pool=<optimized out>) at src/switch_apr.c:745
#3  0x00007f43406adab3 in mod_event_socket_runtime () at mod_event_socket.c:3010
#4  0x00007f43453327d2 in switch_loadable_module_exec (thread=0x5564180c5a50, obj=0x5564180c5530) at src/switch_loadable_module.c:123
#5  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 22 (Thread 0x7f4313269700 (LWP 30) "eventThread"):
#0  0x00007f434513ad56 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f431343d196 in ?? () from /usr/local/freeswitch/lib/libalibabacloud-idst-speech.so
#2  0x00007f4313453861 in ?? () from /usr/local/freeswitch/lib/libalibabacloud-idst-speech.so
#3  0x00007f4313453228 in ?? () from /usr/local/freeswitch/lib/libalibabacloud-idst-speech.so
#4  0x00007f431367a4fd in AlibabaNls::WorkThread::loopEventCallback(void*) () from /usr/local/freeswitch/lib/libalibabacloud-idst-speech.so
#5  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 21 (Thread 0x7f4340332700 (LWP 29) "freeswitch"):
#0  0x00007f43451011a1 in clock_nanosleep () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f43453b25a7 in do_sleep (t=<optimized out>) at src/switch_time.c:174
#2  do_sleep (t=<optimized out>) at src/switch_time.c:151
#3  0x00007f4340929a78 in cc_agent_dispatch_thread_run (thread=<optimized out>, obj=<optimized out>) at mod_callcenter.c:2775
#4  cc_agent_dispatch_thread_run (thread=<optimized out>, obj=<optimized out>) at mod_callcenter.c:2747
#5  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 20 (Thread 0x7f434036f700 (LWP 28) "freeswitch"):
#0  0x00007f43452217b2 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f43455e2a6d in fspr_thread_cond_wait (cond=<optimized out>, mutex=<optimized out>) at locks/unix/thread_cond.c:68
#2  0x00007f434529dc8d in switch_apr_queue_pop (queue=0x7f43409a9ad8, data=0x7f434036ec40) at src/switch_apr_queue.c:261
#3  0x00007f434529d695 in switch_queue_pop (queue=<optimized out>, data=<optimized out>) at src/switch_apr.c:1223
#4  0x00007f4340a61993 in sofia_msg_thread_run (thread=<optimized out>, obj=0x7f43409a9ad8) at sofia.c:2295
#5  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 19 (Thread 0x7f43403ac700 (LWP 27) "freeswitch"):
#0  0x00007f43452217b2 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f43455e2a6d in fspr_thread_cond_wait (cond=<optimized out>, mutex=<optimized out>) at locks/unix/thread_cond.c:68
#2  0x00007f434529dc8d in switch_apr_queue_pop (queue=0x7f43409a9ad8, data=0x7f43403abc40) at src/switch_apr_queue.c:261
#3  0x00007f434529d695 in switch_queue_pop (queue=<optimized out>, data=<optimized out>) at src/switch_apr.c:1223
#4  0x00007f4340a61993 in sofia_msg_thread_run (thread=<optimized out>, obj=0x7f43409a9ad8) at sofia.c:2295
#5  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 18 (Thread 0x7f43403e9700 (LWP 26) "freeswitch"):
#0  0x00007f4345221ad8 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f43455e2ad2 in fspr_thread_cond_timedwait (cond=0x7f4340a0cb68, mutex=0x7f4340a0cb18, timeout=timeout@entry=100000) at locks/unix/thread_cond.c:89
#2  0x00007f434529dd88 in switch_apr_queue_pop_timeout (queue=0x7f4340a0cad8, data=0x7f43403e8c30, timeout=100000) at src/switch_apr_queue.c:324
#3  0x00007f434529d6a5 in switch_queue_pop_timeout (queue=<optimized out>, data=<optimized out>, timeout=<optimized out>) at src/switch_apr.c:1228
#4  0x00007f4340a34749 in sofia_profile_worker_thread_run (thread=<optimized out>, obj=0x556418159010) at sofia.c:3010
#5  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 17 (Thread 0x7f4340426700 (LWP 25) "freeswitch"):
#0  0x00007f43452217b2 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f43455e2a6d in fspr_thread_cond_wait (cond=<optimized out>, mutex=<optimized out>) at locks/unix/thread_cond.c:68
#2  0x00007f434529c815 in switch_thread_cond_wait (cond=<optimized out>, mutex=<optimized out>) at src/switch_apr.c:371
#3  0x00007f43452c536d in switch_user_sql_thread (thread=<optimized out>, obj=0x7f4318025bb0) at src/switch_core_sqldb.c:2294
#4  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 16 (Thread 0x7f4313fff700 (LWP 24) "freeswitch"):
#0  0x00007f434522508c in read () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f43446b4585 in ?? () from /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
#2  0x00007f43446af79a in ?? () from /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
#3  0x00007f43446ae644 in ?? () from /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
#4  0x00007f43446aec13 in BIO_read () from /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
#5  0x00007f43449086d1 in ?? () from /usr/lib/x86_64-linux-gnu/libssl.so.1.1
#6  0x00007f434490c8a2 in ?? () from /usr/lib/x86_64-linux-gnu/libssl.so.1.1
#7  0x00007f434490a210 in ?? () from /usr/lib/x86_64-linux-gnu/libssl.so.1.1
#8  0x00007f43449113f4 in ?? () from /usr/lib/x86_64-linux-gnu/libssl.so.1.1
#9  0x00007f4344b0d841 in ws_close () from /usr/local/lib/libsofia-sip-ua.so.0
#10 0x00007f4344b0db74 in ws_read_frame () from /usr/local/lib/libsofia-sip-ua.so.0
#11 0x00007f4344b0a613 in tport_recv_stream_ws () from /usr/local/lib/libsofia-sip-ua.so.0
#12 0x00007f4344afd876 in tport_recv_data () from /usr/local/lib/libsofia-sip-ua.so.0
#13 0x00007f4344afd91d in tport_recv_event () from /usr/local/lib/libsofia-sip-ua.so.0
#14 0x00007f4344afd64b in tport_base_wakeup () from /usr/local/lib/libsofia-sip-ua.so.0
#15 0x00007f4344afd51d in tport_wakeup () from /usr/local/lib/libsofia-sip-ua.so.0
#16 0x00007f4344aea17b in su_epoll_port_wait_events () from /usr/local/lib/libsofia-sip-ua.so.0
#17 0x00007f4344ae6592 in su_base_port_run () from /usr/local/lib/libsofia-sip-ua.so.0
#18 0x00007f4344ae27b7 in su_port_run () from /usr/local/lib/libsofia-sip-ua.so.0
#19 0x00007f4344ae389a in su_root_run () from /usr/local/lib/libsofia-sip-ua.so.0
#20 0x00007f4344ae7358 in su_pthread_port_clone_main () from /usr/local/lib/libsofia-sip-ua.so.0
#21 0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#22 0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 15 (Thread 0x7f4340650700 (LWP 23) "freeswitch"):
#0  0x00007f434513ad56 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f4344aea057 in su_epoll_port_wait_events () from /usr/local/lib/libsofia-sip-ua.so.0
#2  0x00007f4344ae6700 in su_base_port_step () from /usr/local/lib/libsofia-sip-ua.so.0
#3  0x00007f4344ae281a in su_port_step () from /usr/local/lib/libsofia-sip-ua.so.0
#4  0x00007f4344ae3961 in su_root_step () from /usr/local/lib/libsofia-sip-ua.so.0
#5  0x00007f4340a4bf73 in sofia_profile_thread_run (thread=<optimized out>, obj=0x556418159010) at sofia.c:3465
#6  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#7  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 14 (Thread 0x7f434068d700 (LWP 22) "freeswitch"):
#0  0x00007f4345221ad8 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f43455e2ad2 in fspr_thread_cond_timedwait (cond=0x7f4340a0cb68, mutex=0x7f4340a0cb18, timeout=timeout@entry=100000) at locks/unix/thread_cond.c:89
#2  0x00007f434529dd88 in switch_apr_queue_pop_timeout (queue=0x7f4340a0cad8, data=0x7f434068cc30, timeout=100000) at src/switch_apr_queue.c:324
#3  0x00007f434529d6a5 in switch_queue_pop_timeout (queue=<optimized out>, data=<optimized out>, timeout=<optimized out>) at src/switch_apr.c:1228
#4  0x00007f4340a34749 in sofia_profile_worker_thread_run (thread=<optimized out>, obj=0x556418274940) at sofia.c:3010
#5  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 13 (Thread 0x7f43406f3700 (LWP 21) "freeswitch"):
#0  0x00007f43451011a1 in clock_nanosleep () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f43453b25a7 in do_sleep (t=<optimized out>) at src/switch_time.c:174
#2  do_sleep (t=<optimized out>) at src/switch_time.c:151
#3  0x00007f43452c52c0 in switch_user_sql_thread (thread=<optimized out>, obj=0x7f4320012f40) at src/switch_core_sqldb.c:2301
#4  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 12 (Thread 0x7f434255d700 (LWP 20) "freeswitch"):
#0  0x00007f434513ad56 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f4344aea057 in su_epoll_port_wait_events () from /usr/local/lib/libsofia-sip-ua.so.0
#2  0x00007f4344ae6592 in su_base_port_run () from /usr/local/lib/libsofia-sip-ua.so.0
#3  0x00007f4344ae27b7 in su_port_run () from /usr/local/lib/libsofia-sip-ua.so.0
#4  0x00007f4344ae389a in su_root_run () from /usr/local/lib/libsofia-sip-ua.so.0
#5  0x00007f4344ae7358 in su_pthread_port_clone_main () from /usr/local/lib/libsofia-sip-ua.so.0
#6  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#7  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 11 (Thread 0x7f434091d700 (LWP 19) "freeswitch"):
#0  0x00007f434513ad56 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f4344aea057 in su_epoll_port_wait_events () from /usr/local/lib/libsofia-sip-ua.so.0
#2  0x00007f4344ae6700 in su_base_port_step () from /usr/local/lib/libsofia-sip-ua.so.0
#3  0x00007f4344ae281a in su_port_step () from /usr/local/lib/libsofia-sip-ua.so.0
#4  0x00007f4344ae3961 in su_root_step () from /usr/local/lib/libsofia-sip-ua.so.0
#5  0x00007f4340a4bf73 in sofia_profile_thread_run (thread=<optimized out>, obj=0x556418274940) at sofia.c:3465
#6  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#7  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 10 (Thread 0x7f4340af6700 (LWP 18) "freeswitch"):
#0  0x00007f4345130e23 in select () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f43455e9a15 in fspr_sleep (t=<optimized out>) at time/unix/time.c:246
#2  0x00007f4340b39201 in read_stream_thread (thread=<optimized out>, obj=0x5564181c3fe8) at mod_local_stream.c:308
#3  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#4  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 9 (Thread 0x7f4340b33700 (LWP 17) "freeswitch"):
#0  0x00007f434522508c in read () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f43453b37b7 in _timerfd_next (timer=0x5564181c05a0) at src/switch_time.c:487
#2  timer_next (timer=0x5564181c05a0) at src/switch_time.c:857
#3  0x00007f43452b78a8 in switch_core_timer_next (timer=timer@entry=0x5564181c05a0) at src/switch_core_timer.c:74
#4  0x00007f4340b395d7 in read_stream_thread (thread=<optimized out>, obj=0x5564181bffc8) at mod_local_stream.c:452
#5  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 8 (Thread 0x7f43416eb700 (LWP 16) "freeswitch"):
#0  0x00007f43452217b2 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f43416f8e51 in timer_thread_run (thread=0x556418199b08, obj=0x80) at mod_spandsp_fax.c:223
#2  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#3  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 7 (Thread 0x7f434197a700 (LWP 15) "freeswitch"):
#0  0x00007f4345130e23 in select () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f43455e9a15 in fspr_sleep (t=<optimized out>) at time/unix/time.c:246
#2  0x00007f43452caaed in switch_core_sql_db_thread (thread=<optimized out>, obj=<optimized out>) at src/switch_core_sqldb.c:1539
#3  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#4  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 6 (Thread 0x7f43419b7700 (LWP 14) "freeswitch"):
#0  0x00007f43451011a1 in clock_nanosleep () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f43453b25a7 in do_sleep (t=<optimized out>) at src/switch_time.c:174
#2  do_sleep (t=<optimized out>) at src/switch_time.c:151
#3  0x00007f43452c52c0 in switch_user_sql_thread (thread=<optimized out>, obj=0x556418130180) at src/switch_core_sqldb.c:2301
#4  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 5 (Thread 0x7f4342d5e700 (LWP 12) "freeswitch"):
#0  0x00007f4345221ad8 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f43455e2ad2 in fspr_thread_cond_timedwait (cond=0x5564180bccf8, mutex=0x5564180bcca8, timeout=timeout@entry=500000) at locks/unix/thread_cond.c:89
#2  0x00007f434529dd88 in switch_apr_queue_pop_timeout (queue=0x5564180bcc68, data=0x7f4342d5dc50, timeout=500000) at src/switch_apr_queue.c:324
#3  0x00007f434529d6a5 in switch_queue_pop_timeout (queue=<optimized out>, data=<optimized out>, timeout=<optimized out>) at src/switch_apr.c:1228
#4  0x00007f434533135f in switch_scheduler_task_thread (thread=<optimized out>, obj=<optimized out>) at src/switch_scheduler.c:191
#5  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 4 (Thread 0x7f4342f85700 (LWP 11) "freeswitch"):
#0  0x00007f43452217b2 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f43455e2a6d in fspr_thread_cond_wait (cond=<optimized out>, mutex=<optimized out>) at locks/unix/thread_cond.c:68
#2  0x00007f434529dc8d in switch_apr_queue_pop (queue=0x7f4343126dc8, data=0x7f4342f84c50) at src/switch_apr_queue.c:261
#3  0x00007f434529d695 in switch_queue_pop (queue=<optimized out>, data=<optimized out>) at src/switch_apr.c:1223
#4  0x00007f43453a7d40 in log_thread (t=<optimized out>, obj=<optimized out>) at src/switch_log.c:501
#5  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 3 (Thread 0x7f43430c4700 (LWP 9) "freeswitch"):
#0  0x00007f43452217b2 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f43455e2a6d in fspr_thread_cond_wait (cond=<optimized out>, mutex=<optimized out>) at locks/unix/thread_cond.c:68
#2  0x00007f434529dc8d in switch_apr_queue_pop (queue=0x7f43431eb7f8, data=0x7f43430c3c30) at src/switch_apr_queue.c:261
#3  0x00007f434529d695 in switch_queue_pop (queue=<optimized out>, data=<optimized out>) at src/switch_apr.c:1223
#4  0x00007f4345345573 in switch_event_dispatch_thread (thread=0x7f43430c3c30, obj=0x7f43431eb7f8) at src/switch_event.c:331
#5  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 2 (Thread 0x7f4343229700 (LWP 8) "freeswitch"):
#0  0x00007f4345130e23 in select () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f43455e9a15 in fspr_sleep (t=<optimized out>) at time/unix/time.c:246
#2  0x00007f43452bac87 in pool_thread (thread=<optimized out>, obj=<optimized out>) at src/switch_core_memory.c:637
#3  0x00007f434521aea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#4  0x00007f434513aa2f in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 1 (Thread 0x7f43432f09c0 (LWP 7) "freeswitch"):
#0  0x00007f4345130e23 in select () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f43455e9a15 in fspr_sleep (t=<optimized out>) at time/unix/time.c:246
#2  0x00007f43452b183a in switch_console_loop () at src/switch_console.c:1186
#3  0x00007f43452df055 in switch_core_runtime_loop (bg=bg@entry=0) at src/switch_core.c:1206
#4  0x000055641784bec6 in main (argc=<optimized out>, argv=0x7ffc684c16b8) at src/switch.c:1228
(gdb) q
A debugging session is active.

1. 可以看到SSL_shutdown线程挂起,这是由浏览器异常关闭连接导致的问题,有的版一直有这个问题, github上已有人反应过此问题

2. 解决方法可以使用nginx代理转发,将ssl加密的事情放到nginx上处理,然后转发到5066 ws端口上,不要使用freeswitch的加密端口就只可以

3. 但是jssip中转发协议时要注意,SIP中使用的是ws, 不是wss, via_transport要设置成ws

注册地址为: wss://example.com/fs

server {
    listen       443 ssl;
    server_name  example.com;

    # 证书路径
    ssl_certificate      /opt/ssl/example.com.pem;
    ssl_certificate_key  /opt/ssl/example.com.key;

    ssl_protocols        TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers  on;
    ssl_ciphers          ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;

   
    location /fs{
        proxy_pass http://172.17.1.60:5066;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";           
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

jssip终端例子可以参考: FreeSWITCH SIP WebPhone_freeswitch web ip电话-CSDN博客

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐