多线程

多线程调用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的配置。