ICameraP2P is the core functional interface of Tuya Smart Camera Android SDK, which mainly provides audio and video communication and instruction set interaction interface.
description
create ICameraP2P object
public static ICameraP2P generateTuyaSmartCamera(int p2pType)
Parameter Description
Parameter | Description |
---|---|
p2pType | corresponding to the p2p capability of the corresponding device |
public void registorOnP2PCameraListener(OnP2PCameraListener listener)
Parameter Description
Parameter | Description |
---|---|
OnP2PCameraListener | p2p operation callback |
OnP2PCameraListener: please refer to callback
public void removeOnP2PCameraListener()
description
Bind monitor view with ICameraP2P
public void generateCameraView(T view)
Parameter Description
Parameter | Description |
---|---|
View | Monitor View |
public void destroyCameraView();
description
Associate with the underlying library p2p object device
public void createDevice(OperationDelegateCallBack callback, ConfigCameraBean config)
Parameter Description
Parameter | Description |
---|---|
OperationDelegateCallBack | Operation callback |
ConfigCameraBean | Configuration parameter |
OperationDelegateCallBack: please refer to Callback
ConfigCameraBean: configuration parameters bean,it will return when requestCameraInfo, the parameters are as follows:
Parameter Description
Parameter | Description |
---|---|
p2pType | P2p Type |
initString | Key configuration data |
password | p2p password |
devId | device Id |
localId | device local Id |
localKey | device local Key |
token | user token |
clientTraceId | connect traceId |
p2pId | p2p Id |
description
build p2p connect
public void connect(OperationDelegateCallBack callback);
Parameter Description
Parameter | Description |
---|---|
OperationDelegateCallBack | Operation callback |
description
disconnect p2p
public void disconnect(OperationDelegateCallBack callBack);
Parameter Description
Parameter | Description |
---|---|
OperationDelegateCallBack | Operation callback |
description
start live video
public void startPreview(OperationDelegateCallBack callBack);
Parameter Description
Parameter | Description |
---|---|
OperationDelegateCallBack | Operation callback |
description
Stop live video
Parameter Description
Parameter | Description |
---|---|
OperationDelegateCallBack | Operation callback |
description
Stop live video
public void snapshot(String absoluteFilePath, Context context, PLAYMODE playmode, OperationDelegateCallBack callBack)
Parameter Description
Parameter | Description |
---|---|
absoluteFilePath | Picture address path |
context | / |
playmode | Play mode |
OperationDelegateCallBack | Operation callback |
playmodel: LIVE / PLAYBACK
public int startRecordLocalMp4(String folderPath, String fileName, Context context, OperationDelegateCallBack callBack)
Parameter Description
Parameter | Description |
---|---|
folderPath | dir path |
fileName | file name |
Context | / |
OperationDelegateCallBack | Operation callback |
public int stopRecordLocalMp4(OperationDelegateCallBack callBack);
Parameter Description
Parameter | Description |
---|---|
OperationDelegateCallBack | Operation callback |
public void startAudioTalk(OperationDelegateCallBack callBack);
Parameter Description
Parameter | Description |
---|---|
OperationDelegateCallBack | Operation callback |
public void stopAudioTalk(OperationDelegateCallBack callBack);
Parameter Description
Parameter | Description |
---|---|
OperationDelegateCallBack | Operation callback |
public void getVideoClarity(OperationDelegateCallBack callBack);
Parameter Description
Parameter | Description |
---|---|
OperationDelegateCallBack | Operation callback |
public void setVideoClarity(int mode, OperationDelegateCallBack callBack)
Parameter Description
Parameter | Description |
---|---|
mode | clarity parameter: HD / STANDEND |
OperationDelegateCallBack | Operation callback |
public void setMute(PLAYMODE playModel, int mute, OperationDelegateCallBack callBack)
Parameter Description
Parameter | Description |
---|---|
playModel | Play mode |
Mute | Mute parameter:UNMUTE/MUTE |
OperationDelegateCallBack | Operation callback |
public void startPlayback(int startTime, int stopTime,int playTime, OperationDelegateCallBack callBack, OperationDelegateCallBack finishcallBack)
Parameter Description
Parameter | Description |
---|---|
startTime | timePiece start Time |
stopTime | timePiece stop Time |
playTime | play time |
callBack | start playback success |
finishcallBack | finish playback |
playTime must be between startTime and stopTime, otherwise playback will fail.
public void stopplayback(OperationDelegateCallBack callBack)
Parameter Description
Parameter | Description |
---|---|
OperationDelegateCallBack | Operation callback |
public void pausePlayback(OperationDelegateCallBack callBack)
Parameter Description
Parameter | Description |
---|---|
OperationDelegateCallBack | Operation callback |
public void resumePlayback(OperationDelegateCallBack callBack)
Parameter Description
Parameter | Description |
---|---|
OperationDelegateCallBack | Operation callback |
public void queryRecordDaysByMonth(int year, int month, OperationDelegateCallBack callBack)
Parameter Description
Parameter | Description |
---|---|
year | Ex: 2020 |
month | Ex: 03 |
OperationDelegateCallBack | Operation callback |
public void queryRecordTimeSliceByDay(int year, int month, int day, OperationDelegateCallBack callBack)
Parameter Description
Parameter | Description |
---|---|
year | Ex: 2020 |
month | Ex: 03 |
day | Ex: 05 |
OperationDelegateCallBack | Operation callback |
public void destroyP2P();