Kurento 群组通话示例:获取对个人用户管道的访问权限

Kurento Group call example: Get access to individual user pipeline

在java群呼应用程序示例中,我如何才能访问每个用户的kurento mediapipeline。是否有可能掌握个别管道?

当我打印每个已连接用户的媒体管道的 Id 时,我得到相同的输出

user1: b524a269-cef8-4070-99d4-e8895b7e6fb8_kurento.MediaPipeline
user2: b524a269-cef8-4070-99d4-e8895b7e6fb8_kurento.MediaPipeline

当我们创建 WebRtcEndpoint 时,我们使用 this.outgoingMedia = new WebRtcEndpoint.Builder(pipeline).build();

此处 pipeline 对象对所有对象都是相同的 UserSession()

我想在每个用户的媒体管道上应用我的过滤器。可能吗?

编辑1:

这里我们在 UserSession() 中使用 pipeline 来获取传出 WebRtcEndpoint

this.outgoingMedia = new WebRtcEndpoint.Builder(pipeline).build();

这就是我将过滤器连接到外出 webrtcendpoint 的媒体管道的方式。

VADCustomFilter vadfilter = new  VADCustomFilter.Builder(this.outgoingMedia.getMediaPipeline(), name).build();
this.outgoingMedia.connect(vadfilter);

编辑 2:

解决了这个问题,我在创建过滤器对象时设置了用户名,然后在引发事件时发送了这个用户名,现在我在过滤器对象上设置了标签,并在接收提供正确输出的事件时获取了这个标签

管道相同,只能连接同一管道中的元素。

完全可以为每个输入添加过滤器,但这可能需要修改新用户到达时正在创建的连接。