Android

摄像机连接

版本/作者/日期修改内容
1.0/Tonly/2015-11-01初版
  • 摄像机连接
    • 开始连接:
说明:对指定摄像机进行连接操作;
函数:public int startConnect(boolean reconnectable, int reconnectInterval);
参数:
reconnectable: [boolean],是否自动重连,true:是;false:否
reconnectInterval: [int],自动重连的间隔,单位:秒
回调函数:
public void cameraStatusChangedCallback(int status, int error);
status值解析:
0:未连接 DISCONNECTED
1:连接中 CONNECTING
2:验证中 VERIFYING
3:已连接 CONNECTED
4:P2P连接中 P2P_CONNECTING
5:P2P连接失败 P2P_CONFAIL
6:连接失败 CONFAIL
error值参考错误值常量定义
示例:
public class CamConnectActivity extends Activity implements CamMsgListener{ //类CamConnectActivity使用CamMsgListener接口
局域网连接:
Ipcamera cam = new Ipcamera(model, 0, id, alias, host, port, ssl,user, pwd, null);
model;//摄像机型号
id;//摄像机ID
alias;//用户设置的摄像机名称
host;//摄像机IP
port;//摄像机端口
ssl;//是否加密传输,1是,0否
user;//用户名
pwd;//密码
cam.lan_status = 1;//设置摄像机局域网连接参数
cam.setCamLan(cam.lan_status, cam.host, cam.port);//设置摄像机连接方式为局域网连接
cam.startConnect(recontable, RECON_INTERVAL);//开始连接指定摄像机
cam.attachListener(this);//对指定摄像机进行状态监听
@Override
public void cameraMsg(Message content) {
switch (content.what) {
case Ipcamera.CAMERA_STATUS_CHANGED:
int status = content.arg1;//arg1为当前监听的摄像机的连接状态
break;
default:
break;
}
}
P2P连接:
Ipcamera cam = new Ipcamera(model, 2, id, alias, host, port, ssl,user, pwd, null);
model;//摄像机型号
id;//摄像机ID,必备参数
alias;//用户设置的摄像机名称
host;//摄像机IP,在此为无效参数,可给null
port;//摄像机端口,无效参数,可给0
ssl;//是否加密传输,1是,0否
user;//用户名
pwd;//密码
cam.lan_status = 0;//设置摄像机局域网连接参数
cam.setCamLan(cam.lan_status, cam.host, cam.port);//设置摄像机连接方式为局域网连接
cam.startConnect(recontable, RECON_INTERVAL);//开始连接指定摄像机
cam.attachListener(this);//对指定摄像机进行状态监听
@Override
public void cameraMsg(Message content) {
switch (content.what) {
case Ipcamera.CAMERA_STATUS_CHANGED:
int status = content.arg1;//arg1为当前监听的摄像机的连接状态
break;
default:
break;
}
}
  • 断开连接:
cam.stopConnect();
}
版权所有:深圳市瑞彩电子科技有限公司

信产部备案号:粤ICP备09050685号 技术支持:800069965