package com.kurento.kmf.phone;
import com.kurento.kmf.jsonrpcconnector.Session;
import com.kurento.kmf.media.MediaPipeline;
import com.kurento.kmf.media.WebRtcEndpoint;
import com.kurento.kmf.media.factory.MediaPipelineFactory;
public class Call {
private MediaPipelineFactory mpf;
private MediaPipeline mp;
private String ipName;
private Session ipSession;
private WebRtcEndpoint ipWebRtcEP;
private String opName;
private Session opSession;
private WebRtcEndpoint opWebRtcEP;
public Call(MediaPipelineFactory mpf) {
this.mpf = mpf;
this.mp = mpf.create();
this.ipWebRtcEP = mp.newWebRtcEndpoint().build();
this.opWebRtcEP = mp.newWebRtcEndpoint().build();
this.ipWebRtcEP.connect(this.opWebRtcEP);
this.opWebRtcEP.connect(this.ipWebRtcEP);
}
public WebRtcEndpoint getWebRtcForIncommingPeer() {
return ipWebRtcEP;
}
public WebRtcEndpoint getWebRtcForOutgoingPeer() {
return opWebRtcEP;
}
public void setOutgoingPeer(String opName, Session opSession) {
this.opName = opName;
this.opSession = opSession;
}
public void setIncommingPeer(String ipName, Session ipSession) {
this.ipName = ipName;
this.ipSession = ipSession;
}
}