多线程
多线程调用pjlib的api需要注册进pjlib的线程才能执行。使用pj_thread_register()
即可。
但是在某些环境下,仍旧会crash,查看堆栈信息是assert(mutex->owner()!=pj_thread_this())
这里。
查看源码,发现该段代码是包含在PJ_DEBUG
的宏内,我们需要PJ_DEBUG的宏注释掉就好了,或者#define PJ_DEBUG 0
.
具体编译方法可以参见pjlib/include/pj/config_site_sample.h
里MAX_SPEED的配置。