2

在 java 群呼应用程序示例中,如何访问每个用户的 kurento 媒体管道。是否有可能获得单独的管道?

当我打印每个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:

这里我们使用pipelineinUserSession()来获取传出的 WebRtcEndpoint

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

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

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

编辑2:

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

4

1 回答 1

1

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

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

于 2016-03-15T12:15:27.833 回答