cdevelop
cdevelop
SHA-1: b4e43214f7c29e658e9a44239a45343d28186779 * [Core] Fix possible deadlock in switch_core_media_set_codec() This commit results in a deadlock Thread 3 switch_core_session_read_frame switch_mutex_lock(session->codec_read_mutex); sofia_receive_message switch_mutex_lock(tech_pvt->sofia_mutex); switch_core_media_set_codec switch_core_session_lock_codec_write(session); switch_core_session_lock_codec_read(session); Thread 2 switch_core_session_write_frame switch_mutex_lock(session->codec_write_mutex); sofia_receive_message switch_mutex_lock(tech_pvt->sofia_mutex);...
https://github.com/signalwire/freeswitch/issues/2290
解决sip-force-contact设置为NDLB-connectile-dysfunction-2.0的时候,sip客户端设置了transport=tcp,回拨分机不走tcp走UDP的问题。 重现方法 :sip-force-contact设置为NDLB-connectile-dysfunction-2.0, sip客户端通过tcp注册到freeswitch,然后呼叫这个分机。
把witch_core_session_read_frame和switch_core_session_write_frame里面的switch_core_session_receive_message改成switch_core_session_queue_message,避免多线程对同一通道执行读写媒体可能导致死锁
优化 SMBF_READ_STREAM 调用 switch_core_media_bug_read 的性能