我正在研究群组通话应用程序的自定义版本。一切都很好但突然间我无法创建/加入会议。
在java方面,控制台被Join Room: Participant testuser trying to join room meeting1
并且在kurento日志中有一条警告消息:Worker threads locked. Spawning a new one.
我收到了两次此警告消息。
我查看了kms核心源代码,似乎工作线程不是alive
是否有任何具体原因导致线程不活动,是否可以创建多少个最大工作线程?
修改1:
当用户以customfilter
UserSession.java
方式离开会议时,我已更改了释放close()
的顺序。
我今天没有收到此错误,但是我在媒体服务器日志文件中出现以下错误导致分段错误。
错误1:
GStreamer-CRITICAL **: gst_mini_object_unlock: assertion 'GST_MINI_OBJECT_IS_LOCKABLE (object)' failed
(kurento-media-server:20224): GStreamer-CRITICAL **: gst_mini_object_unref: assertion 'mini_object->refcount > 0' failed
* Error in `/usr/bin/kurento-media-server': corrupted double-linked list: 0x00007f22b91767f0 *
错误2:
GLib-ERROR **: /build/glib2.0-ajuDY6/glib2.0-2.46.1/./glib/gmem.c:100: failed to allocate 1348147596301458710 bytes
错误3:
[31;1mSegmentation fault[0m (thread [33;1m139806617499840[0m, pid [33;1m1588[0m)
Stack trace:
[34;1m[gst_mini_object_copy][0m
/usr/lib/x86_64-linux-gnu/libgstreamer-1.5.so.0[32;1m:0x69D95[0m
[34;1m[kurento::module::vadcustomfilter::VADCustomFilterImpl::busMessage(_GstMessage*)][0m
答案 0 :(得分:2)
这表示mediaserver上的死锁。事实上,您似乎已将所有线程调度请求锁定,这就是请求未被回复的原因。根据版本和您执行的操作,解决方案(解决方法)可能会有所不同。
您应该在kurento bugtracker上提交错误,包括kms日志。
修改强>
关于分段错误,它似乎是由您添加的自定义过滤器造成的,请尝试修复以避免错误。死锁也可能由此过滤器引起。