Skip to content

Commit 4a336c1

Browse files
Recording mixed file
1 parent 5d21906 commit 4a336c1

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

src/main/kotlin/io/openfuture/openmessenger/kurento/recording/CallMediaPipeline.kt

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)