在java组调用应用程序示例中,如何访问每个用户的kurento mediapipeline。是否有可能获得个别管道?
当我打印evey连接用户的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()
对象都相同
我想在每个用户的mediapipeline上应用我的过滤器。有可能吗?
EDIT1:
此处我们在pipeline
中使用UserSession()
来获取传出
WebRtcEndpoint
this.outgoingMedia = new WebRtcEndpoint.Builder(pipeline).build();
这就是我将过滤器连接到即将开始的webrtcendpoint的mediapipeline的方法。
VADCustomFilter vadfilter = new VADCustomFilter.Builder(this.outgoingMedia.getMediaPipeline(), name).build();
this.outgoingMedia.connect(vadfilter);
编辑2:
解决了这个问题,我在创建过滤器对象时设置用户名,然后在引发事件时发送此用户名,现在我在过滤器对象上设置标签并在发现提供正确输出的事件时获取此标记
答案 0 :(得分:1)
管道是相同的,因为只能连接同一管道中的元素。
完全可以为每个输入添加过滤器,但这可能需要修改新用户到达时创建的连接。