Kurento:来自自定义模块A的事件被自定义模块B操作阻止

Kurento:来自自定义模块A的事件被自定义模块B操作阻止,kurento,Kurento,我已经创建了两个自定义模块来处理Kurento group call应用程序的音频 我面临的问题是,图像中模块A引发的事件被模块C阻止。当模块C的internet操作完成时,事件到达应用程序服务器。我使用curl调用web服务 有人能解释一下为什么来自模块A的事件被延迟/阻止吗?因为gstreamer的工作方式。用于发出http请求的线程正在阻止在模块A中推送事件的线程 我想我已经警告过你要在模块上发出http请求,特别是在流线程上进行请求时。一般来说,流式线程应该用于媒体,而不是用于其他阻塞

我已经创建了两个自定义模块来处理Kurento group call应用程序的音频

我面临的问题是,图像中
模块A
引发的事件被
模块C
阻止。当
模块C的
internet操作完成时,事件到达应用程序服务器。我使用curl调用web服务


有人能解释一下为什么来自
模块A
的事件被延迟/阻止吗?

因为gstreamer的工作方式。用于发出http请求的线程正在阻止在模块A中推送事件的线程


我想我已经警告过你要在模块上发出http请求,特别是在流线程上进行请求时。一般来说,流式线程应该用于媒体,而不是用于其他阻塞操作。

就像在图像中一样,我将传出媒体连接到
模块A
HubPort
模块B
这不是分叉/并行处理传出媒体吗?此外,webservice请求是从模块内部的另一个p_线程完成的。是的,这是并行过程(即使用不同的线程),但只要它们同步(因为它们相互传递缓冲区),当达到可存储的缓冲区数量时,其他线程也会停止。不,抱歉,目前还没有这方面的问题。对于您的问题,请尝试为http请求打开一个新线程,这可能会避免您的问题。对不起,我不明白您在说什么。我的意思是:我们为CUL请求在自定义筛选器中使用了一个单独的
p_线程
,但它仍然阻止了主线程的执行