在 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:
这里我们使用pipeline
inUserSession()
来获取传出的 WebRtcEndpoint
this.outgoingMedia = new WebRtcEndpoint.Builder(pipeline).build();
这就是我将过滤器连接到输出的 webrtcendpoint 的媒体管道的方式。
VADCustomFilter vadfilter = new VADCustomFilter.Builder(this.outgoingMedia.getMediaPipeline(), name).build();
this.outgoingMedia.connect(vadfilter);
编辑2:
解决了这个问题,我在创建过滤器对象时设置了用户名,然后在引发事件时发送了这个用户名,现在我在过滤器对象上设置标签并在接收事件时获取这个标签,它给出了正确的输出