我有2个WebRtcEndpoint(caller&callee)。这些端点相互连接以共享其流。此通信没有问题。每个对等方获取另一个对等方的流,而不会丢失任何帧。
我想同时记录这两个流。作为搜索的结果,kurento Composite可用于同时记录呼叫者和被呼叫者流。但是这种记录方式会导致记录文件丢失很多帧。
我的实现:
// To connect streams
callerWebrtcEndpoint.connect(calleeWebrtcEndpoint);
calleeWebrtcEndpoint.connect(callerWebrtcEndpoint);
//To create grids and to record output of composite element
callerWebrtcEndpoint.connect(callerHubPort);
calleeWebrtcEndpoint.connect(calleeHubPort);
recordHubPort.connect(recorderEndPoint)
还有其他选择吗?
我发现了什么问题。 kurento工作的服务器没有GPU。当我在使用gpu的计算机上运行kurento时,复合元素效果很好。