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
