也許你應該閱讀基本Kurento documentation介紹什麼是媒體元素和什麼是管道,以更清晰地瞭解Kurento的API如何工作。
對於您的具體問題,RecorerEndpoint只是媒體元素,能夠將文件流作爲輸入提供給文件。這意味着您可以將RecorderEndpoint連接到任何其他源元素。舉例來說,如果你有兩個同齡人之間的B2B呼叫,每個節點都將有相關的WebRtcEndpoint使得所得到的管道將是這樣的:
Peer A <--------->webRtcEndpointA<==>webRtcEndpointB<---------->Peer B
用於記錄從節點A和同伴B都來的流,你只需要創建兩個RecorderEndpoints並適當地連接起來,使最終的管道是一樣的東西:
------>recorderEndpointA
|
Peer A <--------->webRtcEndpointA<==>webRtcEndpointB<---------->Peer B
|
--->recorderEndpointB
這個源代碼應包括:(我ommit樣板代碼,你已經在你舉教程):
pipeline.create('RecorderEndpoint', {uri: "file:///tmp/fileA.webm"}, function(error, recorderEndpointA ...
...
webRtcEndpointA.connect(recorderEndpointA);
recorderEndpointA.record();
pipeline.create('RecorderEndpoint', {uri: "file:///tmp/fileB.webm"}, function(error, recoderEndpointB ...
...
webRtcEndpointB.connect(recorderEndpointB);
recorderEndpointB.record();