@@ -13,36 +13,38 @@ class CallMediaPipeline(kurento: KurentoClient, from: String, to: String?) {
1313 private val recorderCaller: RecorderEndpoint
1414 private val recorderCallee: RecorderEndpoint
1515
16+ val composite: Composite = Composite .Builder (pipeline).build()
17+ val out = HubPort .Builder (composite).build()
18+ val recorder: RecorderEndpoint = RecorderEndpoint .Builder (pipeline, RECORDING_PATH + " combined" + RECORDING_EXT )
19+ .build()
20+
1621 init {
1722 recorderCaller = RecorderEndpoint .Builder (pipeline, RECORDING_PATH + from + RECORDING_EXT )
1823 .build()
1924 recorderCallee = RecorderEndpoint .Builder (pipeline, RECORDING_PATH + to + RECORDING_EXT )
2025 .build()
2126
2227 callerWebRtcEp.connect(calleeWebRtcEp)
28+ callerWebRtcEp.connect(recorderCaller)
29+
2330 calleeWebRtcEp.connect(callerWebRtcEp)
24- val composite : Composite = Composite . Builder (pipeline).build( )
31+ calleeWebRtcEp.connect(recorderCallee )
2532
33+ // mixing
2634 val callerPort: HubPort = HubPort .Builder (composite).build()
2735 val calleePort: HubPort = HubPort .Builder (composite).build()
28- val out = HubPort . Builder (composite).build()
36+
2937
3038 callerWebRtcEp.connect(callerPort)
3139 calleeWebRtcEp.connect(calleePort)
3240
33- out .connect(recorderCallee)
34-
35- // Connections
36- callerWebRtcEp.connect(calleeWebRtcEp)
37- callerWebRtcEp.connect(recorderCaller)
38-
39- calleeWebRtcEp.connect(callerWebRtcEp)
40- calleeWebRtcEp.connect(recorderCallee)
41+ out .connect(recorder)
4142 }
4243
4344 fun record () {
4445 recorderCaller.record()
4546 recorderCallee.record()
47+ recorder.record()
4648 }
4749
4850 fun generateSdpAnswerForCaller (sdpOffer : String? ): String {
0 commit comments