IceCandidate是一個模板類馍佑,里面主要包含著會話描述協(xié)議斋否。
public class IceCandidate {
public final String sdpMid;//描述協(xié)議的id
public final int sdpMLineIndex;//描述協(xié)議的行索引
public final String sdp;//會話描述協(xié)議
public IceCandidate(String sdpMid, int sdpMLineIndex, String sdp) {
this.sdpMid = sdpMid;
this.sdpMLineIndex = sdpMLineIndex;
this.sdp = sdp;
}
public String toString() {
return sdpMid + ":" + sdpMLineIndex + ":" + sdp;
}
}
SdpObserver是來回調(diào)sdp是否創(chuàng)建(offer,answer)成功,是否設(shè)置描述成功(local,remote)的一個接口拭荤。
/** Called on success of Create{Offer,Answer}(). */
public void onCreateSuccess(SessionDescription sdp);
/** Called on success of Set{Local,Remote}Description(). */
public void onSetSuccess();
/** Called on error of Create{Offer,Answer}(). */
public void onCreateFailure(String error);
/** Called on error of Set{Local,Remote}Description(). */
public void onSetFailure(String error);
CameraSession是用來回調(diào)相機信息的一個接口
public interface CreateSessionCallback {//創(chuàng)建相機描述的回調(diào)
void onDone(CameraSession session);//成功
void onFailure(String error);//不成功
}
public interface Events {
void onCameraOpening();//當相機打開
void onCameraError(CameraSession session, String error);//相機發(fā)生故障
void onCameraDisconnected(CameraSession session);//斷開連接
void onCameraClosed(CameraSession session);//關(guān)閉
void onByteBufferFrameCaptured(
CameraSession session, byte[] data, int width, int height, int rotation, long timestamp);
void onTextureFrameCaptured(CameraSession session, int width, int height, int oesTextureId,
float[] transformMatrix, int rotation, long timestamp);
}
void stop();//回調(diào)到相機停止工作