addTransceiver specifies that direction is not valid

RtpTransceiver.RtpTransceiverInit rtpTransceiverInit = new RtpTransceiver.RtpTransceiverInit(RtpTransceiver.RtpTransceiverDirection.SEND_RECV);

RtpTransceiver rtpTransceiver = config.getPc().addTransceiver(videoTrackTemp, rtpTransceiverInit);

config.getPc().createAnswer(new SdpObserver() {

@Override

public void onCreateSuccess(SessionDescription sessionDescription) {

Log.i(TAG, “Setting local description”);

PluginsHandle.SdpDesc sdpDesc = pluginsHandle.new SdpDesc();

sdpDesc.setSessionDescription(sessionDescription);

config.setMySdp(sdpDesc);

config.getPc().setLocalDescription(this, sessionDescription);

}

@Override

public void onSetSuccess() {

callbacks.onSuccess(config.getMySdp().getSessionDescription());

}

@Override

public void onCreateFailure(String s) {

Log.e(TAG, “onCreateFailure,” + s);

}

@Override

public void onSetFailure(String s) {

Log.e(TAG, “onSetFailure,” + s);

}

}, new MediaConstraints());

Read more here: Source link