Tuya iOS Smart Life App SDK 5.15.0
ThingCamera Class Reference

#import <ThingCamera.h>

Inheritance diagram for ThingCamera:

Instance Methods

(instancetype) - NS_UNAVAILABLE
 
(instancetype) - initWithDeviceId:p2pType:productId:
 
(instancetype) - initWithDeviceId:stationId:nodeId:p2pType:productId:
 
(int) - connectWithUserName:password:serverString:traceId:
 
(int) - connectWithUserName:password:token:skills:traceId:forceToLANmode:
 
(int) - connectWithUserName:password:token:skills:traceId:forceToLANmode:connectOption:
 
(int) - disconnect
 
(int) - disconnectWithForced:
 
(int) - setRemoteOnline
 
(int) - getAudioTalkParams:
 
(int) - getVideoClarity:
 
(int) - setVideoClarity:onResponse:
 
(int) - startPreviewWithClarityMode:onResponse:
 
(int) - stopPreview:
 
(int) - setMute:
 
(int) - startAudioTalk:
 
(int) - sendAudioDataWithPCM:length:sampleRate:
 
(int) - stopAudioTalk
 
(int) - startAudioRecordWithSampleRate:channel:
 
(int) - stopAudioRecord
 
(int) - startVideoTalk:
 
(int) - pauseVideoTalk:
 
(int) - resumeVideoTalk:
 
(int) - stopVideoTalk
 
(int) - startVideoCaptureWithWidth:height:frameRate:
 
(int) - startSendVideoTalkDataWithRequestId:
 
(int) - stopSendVideoTalkData
 
(int) - switchCamera
 
(int) - stopVideoCapture
 
(int) - enableAudioEffect:
 
(int) - setAudioEffectParametersWithRobotizationSupported:pitch:time_scale:norm_scale:robot_scale:
 
(int) - enableAudioNS:
 
(int) - enableAudioAGC:
 
(int) - enableAudioAEC:
 
(int) - getSDRecordDaysWithMonth:onResponse:
 
(int) - getSDRecordFragmentsWithDay:onResponse:
 
(int) - getSDRecordFragmentsV2WithDay:onResponse:
 
(int) - getSDRecordFragmentsWithPageId:day:onResponse:
 
(int) - getSDEventFragmentsWithPageId:day:onResponse:
 
(int) - setEncryptionInfo:
 
(int) - startPlayBackWithStartTime:stopTime:playTime:onResponse:onFinish:
 
(int) - startPlayBackWithPlayTime:mode:jsonFragments:onResponse:onFinish:
 
(int) - startPlayBackV2WithStartTime:stopTime:playTime:onResponse:onFinish:
 
(int) - pausePlayBackWithResponse:
 
(int) - resumePlayBackWithResponse:
 
(int) - stopPlayBackWithResponse:
 
(int) - setPlayBackSpeedWithSpeed:onResponse:
 
(int) - setDeviceFeatures:
 
(int) - setSmartRectFeatures:
 
(int) - setCameraConfig:
 
(int) - setVideoSplitInfo:
 
(int) - enableIVA:
 
(double) - getInstantaneousBitRateKBps
 
(int) - startRecordWithFolderPath:fileName:
 
(int) - startRecordWithFolderPath:fileName:rotate:
 
(int) - startRecordWithFolderPath:fileName:rotate:type:index:
 
(int) - snapShotWithFileName:rotate:
 
(int) - snapShotWithFileName:rotate:type:index:
 
(int) - stopRecord
 
(int) - stopRecordWithType:index:
 
(int) - startPlayBackDownloadWithStartTime:stopTime:FolderPath:fileName:rotate:onResponse:onProgress:onFinish:
 
(int) - startPlayBackDownloadV2WithStartTime:stopTime:FolderPath:fileName:rotate:onResponse:onProgress:onFinish:
 
(int) - pausePlayBackDownloadWithResponse:
 
(int) - resumePlayBackDownloadWithResponse:
 
(int) - stopPlayBackDownloadWithResponse:
 
(int) - deletePlayBackDataWithDay:onResponse:onFinish:
 
(int) - deletePlayBackDataWithFragments:onResponse:onFinish:
 
(int) - downloadPlayBackImageWithStartTime:stopTime:FolderPath:saveFileName:onResponse:
 
(int) - switchChannelWithChannel:onResponse:
 
(int) - queryAlbumFileIndexWithAlbumName:onResponse:
 
(int) - startDownloadAlbumFileWithAlbumName:folder:jsonfiles:thumbnail:onResponse:onAllProgress:onSingleFileProgress:onFileDownloadFinish:
 
(int) - cancelDownloadAlbumFileWithCallback:
 
(int) - deleteAlbumFileWithAlbumName:jsonfiles:onResponse:onFinish:
 
(int) - configCloudDataTags:
 
(NSString *) - configCloudDataTagsV2:
 
(char *) - getCloudUrlsWithStartTime:endTime:isEvent:authParams:encryptKey:
 
(int) - playCloudDataWithStartTime:endTime:isEvent:authParams:encryptKey:onResponse:onFinish:
 
(int) - setPlayCloudDataSpeedWithSpeed:
 
(int) - pausePlayCloudData
 
(int) - resumePlayCloudData
 
(int) - stopPlayCloudData
 
(int) - startCloudDataDownloadWithStartTime:stopTime:folderPath:fileName:authParams:encryptKey:onResponse:onnProgress:onFinish:
 
(int) - startCloudDataDownloadWithStartTime:stopTime:folderPath:fileName:authParams:encryptKey:rotate:onResponse:onnProgress:onFinish:
 
(int) - pauseCloudDataDownload
 
(int) - resumeCloudDataDownload
 
(int) - cancelCloudDataDownload
 
(int) - startVideoMessageDownloadWithUrl:encryptKey:folderPath:fileName:onResponse:onProgress:onFinish:
 
(int) - startVideoMessageDownloadWithUrl:encryptKey:folderPath:fileName:rotate:onResponse:onProgress:onFinish:
 
(int) - pauseVideoMessageDownload
 
(int) - resumeVideoMessageDownload
 
(int) - cancelVideoMessageDownload
 
(int) - playVideoMessageWithUrl:startTime:encryptKey:onResponse:onFinish:
 
(int) - pausePlayVideoMessage
 
(int) - resumePlayVideoMessage
 
(int) - stopPlayVideoMessage
 
(int) - startPlayAudioMessageWithUrl:startTime:encryptKey:onResponse:onFinish:
 
(int) - pausePlayAudioVideoMessage
 
(int) - resumePlayAudioMessage
 
(int) - stopPlayAudioMessage
 
(int) - startConvertIFrameToImageForVideoMessageWithUrl:encryptKey:folderPath:onFinish:
 
(int) - cancelConvertIFrameToImageForVideoMessage
 
(int) - linkToNvrWithIndex:session_id:username:password:onResponse:
 
(instancetype) - NS_UNAVAILABLE
 
(instancetype) - initWithDeviceId:p2pType:productId:
 
(instancetype) - initWithDeviceId:stationId:nodeId:p2pType:productId:
 
(int) - connectWithUserName:password:serverString:traceId:
 
(int) - connectWithUserName:password:token:skills:traceId:forceToLANmode:
 
(int) - connectWithUserName:password:token:skills:traceId:forceToLANmode:connectOption:
 
(int) - disconnect
 
(int) - disconnectWithForced:
 
(int) - setRemoteOnline
 
(int) - getAudioTalkParams:
 
(int) - getVideoClarity:
 
(int) - setVideoClarity:onResponse:
 
(int) - startPreviewWithClarityMode:onResponse:
 
(int) - stopPreview:
 
(int) - setMute:
 
(int) - startAudioTalk:
 
(int) - sendAudioDataWithPCM:length:sampleRate:
 
(int) - stopAudioTalk
 
(int) - startAudioRecordWithSampleRate:channel:
 
(int) - stopAudioRecord
 
(int) - startVideoTalk:
 
(int) - pauseVideoTalk:
 
(int) - resumeVideoTalk:
 
(int) - stopVideoTalk
 
(int) - startVideoCaptureWithWidth:height:frameRate:
 
(int) - startSendVideoTalkDataWithRequestId:
 
(int) - stopSendVideoTalkData
 
(int) - switchCamera
 
(int) - stopVideoCapture
 
(int) - enableAudioEffect:
 
(int) - setAudioEffectParametersWithRobotizationSupported:pitch:time_scale:norm_scale:robot_scale:
 
(int) - enableAudioNS:
 
(int) - enableAudioAGC:
 
(int) - enableAudioAEC:
 
(int) - getSDRecordDaysWithMonth:onResponse:
 
(int) - getSDRecordFragmentsWithDay:onResponse:
 
(int) - getSDRecordFragmentsV2WithDay:onResponse:
 
(int) - getSDRecordFragmentsWithPageId:day:onResponse:
 
(int) - getSDEventFragmentsWithPageId:day:onResponse:
 
(int) - setEncryptionInfo:
 
(int) - startPlayBackWithStartTime:stopTime:playTime:onResponse:onFinish:
 
(int) - startPlayBackWithPlayTime:mode:jsonFragments:onResponse:onFinish:
 
(int) - startPlayBackV2WithStartTime:stopTime:playTime:onResponse:onFinish:
 
(int) - pausePlayBackWithResponse:
 
(int) - resumePlayBackWithResponse:
 
(int) - stopPlayBackWithResponse:
 
(int) - setPlayBackSpeedWithSpeed:onResponse:
 
(int) - setDeviceFeatures:
 
(int) - setSmartRectFeatures:
 
(int) - setCameraConfig:
 
(int) - setVideoSplitInfo:
 
(int) - enableIVA:
 
(double) - getInstantaneousBitRateKBps
 
(int) - startRecordWithFolderPath:fileName:
 
(int) - startRecordWithFolderPath:fileName:rotate:
 
(int) - startRecordWithFolderPath:fileName:rotate:type:index:
 
(int) - snapShotWithFileName:rotate:
 
(int) - snapShotWithFileName:rotate:type:index:
 
(int) - stopRecord
 
(int) - stopRecordWithType:index:
 
(int) - startPlayBackDownloadWithStartTime:stopTime:FolderPath:fileName:rotate:onResponse:onProgress:onFinish:
 
(int) - startPlayBackDownloadV2WithStartTime:stopTime:FolderPath:fileName:rotate:onResponse:onProgress:onFinish:
 
(int) - pausePlayBackDownloadWithResponse:
 
(int) - resumePlayBackDownloadWithResponse:
 
(int) - stopPlayBackDownloadWithResponse:
 
(int) - deletePlayBackDataWithDay:onResponse:onFinish:
 
(int) - deletePlayBackDataWithFragments:onResponse:onFinish:
 
(int) - downloadPlayBackImageWithStartTime:stopTime:FolderPath:saveFileName:onResponse:
 
(int) - switchChannelWithChannel:onResponse:
 
(int) - queryAlbumFileIndexWithAlbumName:onResponse:
 
(int) - startDownloadAlbumFileWithAlbumName:folder:jsonfiles:thumbnail:onResponse:onAllProgress:onSingleFileProgress:onFileDownloadFinish:
 
(int) - cancelDownloadAlbumFileWithCallback:
 
(int) - deleteAlbumFileWithAlbumName:jsonfiles:onResponse:onFinish:
 
(int) - configCloudDataTags:
 
(NSString *) - configCloudDataTagsV2:
 
(char *) - getCloudUrlsWithStartTime:endTime:isEvent:authParams:encryptKey:
 
(int) - playCloudDataWithStartTime:endTime:isEvent:authParams:encryptKey:onResponse:onFinish:
 
(int) - setPlayCloudDataSpeedWithSpeed:
 
(int) - pausePlayCloudData
 
(int) - resumePlayCloudData
 
(int) - stopPlayCloudData
 
(int) - startCloudDataDownloadWithStartTime:stopTime:folderPath:fileName:authParams:encryptKey:onResponse:onnProgress:onFinish:
 
(int) - startCloudDataDownloadWithStartTime:stopTime:folderPath:fileName:authParams:encryptKey:rotate:onResponse:onnProgress:onFinish:
 
(int) - pauseCloudDataDownload
 
(int) - resumeCloudDataDownload
 
(int) - cancelCloudDataDownload
 
(int) - startVideoMessageDownloadWithUrl:encryptKey:folderPath:fileName:onResponse:onProgress:onFinish:
 
(int) - startVideoMessageDownloadWithUrl:encryptKey:folderPath:fileName:rotate:onResponse:onProgress:onFinish:
 
(int) - pauseVideoMessageDownload
 
(int) - resumeVideoMessageDownload
 
(int) - cancelVideoMessageDownload
 
(int) - playVideoMessageWithUrl:startTime:encryptKey:onResponse:onFinish:
 
(int) - pausePlayVideoMessage
 
(int) - resumePlayVideoMessage
 
(int) - stopPlayVideoMessage
 
(int) - startPlayAudioMessageWithUrl:startTime:encryptKey:onResponse:onFinish:
 
(int) - pausePlayAudioVideoMessage
 
(int) - resumePlayAudioMessage
 
(int) - stopPlayAudioMessage
 
(int) - startConvertIFrameToImageForVideoMessageWithUrl:encryptKey:folderPath:onFinish:
 
(int) - cancelConvertIFrameToImageForVideoMessage
 
(int) - linkToNvrWithIndex:session_id:username:password:onResponse:
 

Properties

NSString * deviceId
 
id< ThingCameraDelegatedelegate
 

Detailed Description

Definition at line 15 of file ThingCamera.h.

Method Documentation

◆ cancelCloudDataDownload [1/2]

- (int) cancelCloudDataDownload

◆ cancelCloudDataDownload [2/2]

- (int) cancelCloudDataDownload

◆ cancelConvertIFrameToImageForVideoMessage [1/2]

- (int) cancelConvertIFrameToImageForVideoMessage

◆ cancelConvertIFrameToImageForVideoMessage [2/2]

- (int) cancelConvertIFrameToImageForVideoMessage

◆ cancelDownloadAlbumFileWithCallback: [1/2]

- (int) cancelDownloadAlbumFileWithCallback: (void(^)(const char *msg, int errCode))  onResponse

◆ cancelDownloadAlbumFileWithCallback: [2/2]

- (int) cancelDownloadAlbumFileWithCallback: (void(^)(const char *msg, int errCode))  onResponse

◆ cancelVideoMessageDownload [1/2]

- (int) cancelVideoMessageDownload

◆ cancelVideoMessageDownload [2/2]

- (int) cancelVideoMessageDownload

◆ configCloudDataTags: [1/2]

- (int) configCloudDataTags: (NSString *)  jsonCloudDataTags

Description Config cloud data tags.

Parameters
jsonCloudDataTagsCloud data tags, json get from http server.

◆ configCloudDataTags: [2/2]

- (int) configCloudDataTags: (NSString *)  jsonCloudDataTags

Description Config cloud data tags.

Parameters
jsonCloudDataTagsCloud data tags, json get from http server.

◆ configCloudDataTagsV2: [1/2]

- (NSString *) configCloudDataTagsV2: (NSString *)  jsonCloudDataTags

Description Config cloud data tags (microsoft cloud).

Parameters
jsonCloudDataTagsCloud data tags, json get from http server.
Returns
array

◆ configCloudDataTagsV2: [2/2]

- (NSString *) configCloudDataTagsV2: (NSString *)  jsonCloudDataTags

Description Config cloud data tags (microsoft cloud).

Parameters
jsonCloudDataTagsCloud data tags, json get from http server.
Returns
array

◆ connectWithUserName:password:serverString:traceId: [1/2]

- (int) connectWithUserName: (NSString *)  username
password: (NSString *)  password
serverString: (NSString *)  serverString
traceId: (NSString *)  traceId 

◆ connectWithUserName:password:serverString:traceId: [2/2]

- (int) connectWithUserName: (NSString *)  username
password: (NSString *)  password
serverString: (NSString *)  serverString
traceId: (NSString *)  traceId 

◆ connectWithUserName:password:token:skills:traceId:forceToLANmode: [1/2]

- (int) connectWithUserName: (NSString *)  username
password: (NSString *)  password
token: (NSString *)  token
skills: (NSString *)  skills
traceId: (NSString *)  traceId
forceToLANmode: (BOOL)  lanMode 

◆ connectWithUserName:password:token:skills:traceId:forceToLANmode: [2/2]

- (int) connectWithUserName: (NSString *)  username
password: (NSString *)  password
token: (NSString *)  token
skills: (NSString *)  skills
traceId: (NSString *)  traceId
forceToLANmode: (BOOL)  lanMode 

◆ connectWithUserName:password:token:skills:traceId:forceToLANmode:connectOption: [1/2]

- (int) connectWithUserName: (NSString *)  username
password: (NSString *)  password
token: (NSString *)  token
skills: (NSString *)  skills
traceId: (NSString *)  traceId
forceToLANmode: (BOOL)  lanMode
connectOption: (int)  connectOption 

connect to camera.

Parameters
username: username
password: password
token: token
skills: skill
traceId: traceid
lanMode: forceToLANmode
connectOption: connectOption 0 – close preconnect 1 – open preconnect.
Returns
< 0 failed.

◆ connectWithUserName:password:token:skills:traceId:forceToLANmode:connectOption: [2/2]

- (int) connectWithUserName: (NSString *)  username
password: (NSString *)  password
token: (NSString *)  token
skills: (NSString *)  skills
traceId: (NSString *)  traceId
forceToLANmode: (BOOL)  lanMode
connectOption: (int)  connectOption 

connect to camera.

Parameters
username: username
password: password
token: token
skills: skill
traceId: traceid
lanMode: forceToLANmode
connectOption: connectOption 0 – close preconnect 1 – open preconnect.
Returns
< 0 failed.

◆ deleteAlbumFileWithAlbumName:jsonfiles:onResponse:onFinish: [1/2]

- (int) deleteAlbumFileWithAlbumName: (NSString *)  albumName
jsonfiles: (NSString *)  jsonfiles
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onFinish: (void(^)(const char *msg, int errCode))  finishedCallBack 

◆ deleteAlbumFileWithAlbumName:jsonfiles:onResponse:onFinish: [2/2]

- (int) deleteAlbumFileWithAlbumName: (NSString *)  albumName
jsonfiles: (NSString *)  jsonfiles
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onFinish: (void(^)(const char *msg, int errCode))  finishedCallBack 

◆ deletePlayBackDataWithDay:onResponse:onFinish: [1/2]

- (int) deletePlayBackDataWithDay: (NSString *)  day
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onFinish: (void(^)(const char *msg, int errCode))  finishedCallBack 

Description Stop current sd card playback.

Parameters
day: the day need to delete.
onResponse: Async result callback. errCode see ThingErrCode.
finishedCallBack: Async delete result callback. errCode see ThingErrCode

◆ deletePlayBackDataWithDay:onResponse:onFinish: [2/2]

- (int) deletePlayBackDataWithDay: (NSString *)  day
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onFinish: (void(^)(const char *msg, int errCode))  finishedCallBack 

Description Stop current sd card playback.

Parameters
day: the day need to delete.
onResponse: Async result callback. errCode see ThingErrCode.
finishedCallBack: Async delete result callback. errCode see ThingErrCode

◆ deletePlayBackDataWithFragments:onResponse:onFinish: [1/2]

- (int) deletePlayBackDataWithFragments: (NSString *)  json
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onFinish: (void(^)(const char *msg, int errCode))  finishedCallBack 

Description Stop current sd card playback.

Parameters
json: the fragments need to delete. {"fragments":[{ "startTime":xxx, "endTime":xxx },{ "startTime":xxx, "endTime":xxx }]}
onResponse: Async result callback. errCode see ThingErrCode.
finishedCallBack: Async delete result callback. errCode see ThingErrCode

◆ deletePlayBackDataWithFragments:onResponse:onFinish: [2/2]

- (int) deletePlayBackDataWithFragments: (NSString *)  json
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onFinish: (void(^)(const char *msg, int errCode))  finishedCallBack 

Description Stop current sd card playback.

Parameters
json: the fragments need to delete. {"fragments":[{ "startTime":xxx, "endTime":xxx },{ "startTime":xxx, "endTime":xxx }]}
onResponse: Async result callback. errCode see ThingErrCode.
finishedCallBack: Async delete result callback. errCode see ThingErrCode

◆ disconnect [1/2]

- (int) disconnect

◆ disconnect [2/2]

- (int) disconnect

◆ disconnectWithForced: [1/2]

- (int) disconnectWithForced: (BOOL)  forced

disconnect forced or not.

◆ disconnectWithForced: [2/2]

- (int) disconnectWithForced: (BOOL)  forced

disconnect forced or not.

◆ downloadPlayBackImageWithStartTime:stopTime:FolderPath:saveFileName:onResponse: [1/2]

- (int) downloadPlayBackImageWithStartTime: (int)  startTime
stopTime: (int)  stopTime
FolderPath: (NSString *)  folderPath
saveFileName: (NSString *)  saveFileName
onResponse: (void(^)(const char *msg, int errCode))  onResponse 

Description download the playback event image.

Parameters
startTimefragment start timestamp(unix).
stopTimefragment end timestamp(unix).
folderthe local folder u need to save it.
saveFileNamethe local file name u need to save it .
onResponseAsync result callback. errCode see ThingErrCode..

◆ downloadPlayBackImageWithStartTime:stopTime:FolderPath:saveFileName:onResponse: [2/2]

- (int) downloadPlayBackImageWithStartTime: (int)  startTime
stopTime: (int)  stopTime
FolderPath: (NSString *)  folderPath
saveFileName: (NSString *)  saveFileName
onResponse: (void(^)(const char *msg, int errCode))  onResponse 

Description download the playback event image.

Parameters
startTimefragment start timestamp(unix).
stopTimefragment end timestamp(unix).
folderthe local folder u need to save it.
saveFileNamethe local file name u need to save it .
onResponseAsync result callback. errCode see ThingErrCode..

◆ enableAudioAEC: [1/2]

- (int) enableAudioAEC: (bool)  enable

eanble AEC or not enable : YES or NO

◆ enableAudioAEC: [2/2]

- (int) enableAudioAEC: (bool)  enable

eanble AEC or not enable : YES or NO

◆ enableAudioAGC: [1/2]

- (int) enableAudioAGC: (bool)  enable

enable AGC or not enable : YES or NO

◆ enableAudioAGC: [2/2]

- (int) enableAudioAGC: (bool)  enable

enable AGC or not enable : YES or NO

◆ enableAudioEffect: [1/2]

- (int) enableAudioEffect: (bool)  enable

enable Audio effect.

◆ enableAudioEffect: [2/2]

- (int) enableAudioEffect: (bool)  enable

enable Audio effect.

◆ enableAudioNS: [1/2]

- (int) enableAudioNS: (bool)  enable

enable NS or not enable : YES or NO

◆ enableAudioNS: [2/2]

- (int) enableAudioNS: (bool)  enable

enable NS or not enable : YES or NO

◆ enableIVA: [1/2]

- (int) enableIVA: (BOOL)  enable

Description drame active object frame supported or not

Parameters
enabledrame active object frame supported or not

◆ enableIVA: [2/2]

- (int) enableIVA: (BOOL)  enable

Description drame active object frame supported or not

Parameters
enabledrame active object frame supported or not

◆ getAudioTalkParams: [1/2]

- (int) getAudioTalkParams: (void(^)(const char *result, int errCode))  onResponse

Description Get audio params from device(sample rate, bitwidth, channels).

Parameters
onResponseAsync result callback. errCode see ThingErrCode.

◆ getAudioTalkParams: [2/2]

- (int) getAudioTalkParams: (void(^)(const char *result, int errCode))  onResponse

Description Get audio params from device(sample rate, bitwidth, channels).

Parameters
onResponseAsync result callback. errCode see ThingErrCode.

◆ getCloudUrlsWithStartTime:endTime:isEvent:authParams:encryptKey: [1/2]

- (char *) getCloudUrlsWithStartTime: (int)  startTime
endTime: (int)  endTime
isEvent: (bool)  isEvent
authParams: (NSString *)  jsonAuthParams
encryptKey: (NSString *)  encryptKey 

◆ getCloudUrlsWithStartTime:endTime:isEvent:authParams:encryptKey: [2/2]

- (char *) getCloudUrlsWithStartTime: (int)  startTime
endTime: (int)  endTime
isEvent: (bool)  isEvent
authParams: (NSString *)  jsonAuthParams
encryptKey: (NSString *)  encryptKey 

◆ getInstantaneousBitRateKBps [1/2]

- (double) getInstantaneousBitRateKBps

◆ getInstantaneousBitRateKBps [2/2]

- (double) getInstantaneousBitRateKBps

◆ getSDEventFragmentsWithPageId:day:onResponse: [1/2]

- (int) getSDEventFragmentsWithPageId: (int)  pageId
day: (NSString *)  day
onResponse: (void(^)(const char *msg, int errCode))  onResponse 

Description Get events by day and pageId.

Parameters
pageId>= 0
dayformat:"20180425"
onResponseAsync result callback. errCode see ThingErrCode.

◆ getSDEventFragmentsWithPageId:day:onResponse: [2/2]

- (int) getSDEventFragmentsWithPageId: (int)  pageId
day: (NSString *)  day
onResponse: (void(^)(const char *msg, int errCode))  onResponse 

Description Get events by day and pageId.

Parameters
pageId>= 0
dayformat:"20180425"
onResponseAsync result callback. errCode see ThingErrCode.

◆ getSDRecordDaysWithMonth:onResponse: [1/2]

- (int) getSDRecordDaysWithMonth: (NSString *)  month
onResponse: (void(^)(const char *msg, int errCode))  onResponse 

set audio capability of device

Parameters
capability: 0 – mic and speaker not supported 1 – mic supported only 2 – speaker supported only 3 – mic and speaker supported Description Get alarm days in one month.
monthformat:"201804"
onResponseAsync result callback. errCode see ThingErrCode.

◆ getSDRecordDaysWithMonth:onResponse: [2/2]

- (int) getSDRecordDaysWithMonth: (NSString *)  month
onResponse: (void(^)(const char *msg, int errCode))  onResponse 

set audio capability of device

Parameters
capability: 0 – mic and speaker not supported 1 – mic supported only 2 – speaker supported only 3 – mic and speaker supported Description Get alarm days in one month.
monthformat:"201804"
onResponseAsync result callback. errCode see ThingErrCode.

◆ getSDRecordFragmentsV2WithDay:onResponse: [1/2]

- (int) getSDRecordFragmentsV2WithDay: (NSString *)  day
onResponse: (void(^)(const char *msg, int errCode))  onResponse 

Description Get alarms by day. local data encrypt supported

Parameters
dayformat:"20180425"
onResponseAsync result callback. errCode see ThingErrCode.

◆ getSDRecordFragmentsV2WithDay:onResponse: [2/2]

- (int) getSDRecordFragmentsV2WithDay: (NSString *)  day
onResponse: (void(^)(const char *msg, int errCode))  onResponse 

Description Get alarms by day. local data encrypt supported

Parameters
dayformat:"20180425"
onResponseAsync result callback. errCode see ThingErrCode.

◆ getSDRecordFragmentsWithDay:onResponse: [1/2]

- (int) getSDRecordFragmentsWithDay: (NSString *)  day
onResponse: (void(^)(const char *msg, int errCode))  onResponse 

Description Get alarms by day.

Parameters
dayformat:"20180425"
onResponseAsync result callback. errCode see ThingErrCode.

◆ getSDRecordFragmentsWithDay:onResponse: [2/2]

- (int) getSDRecordFragmentsWithDay: (NSString *)  day
onResponse: (void(^)(const char *msg, int errCode))  onResponse 

Description Get alarms by day.

Parameters
dayformat:"20180425"
onResponseAsync result callback. errCode see ThingErrCode.

◆ getSDRecordFragmentsWithPageId:day:onResponse: [1/2]

- (int) getSDRecordFragmentsWithPageId: (int)  pageId
day: (NSString *)  day
onResponse: (void(^)(const char *msg, int errCode))  onResponse 

Description Get alarms by day and pageId.

Parameters
pageId>= 0
dayformat:"20180425"
onResponseAsync result callback. errCode see ThingErrCode.

◆ getSDRecordFragmentsWithPageId:day:onResponse: [2/2]

- (int) getSDRecordFragmentsWithPageId: (int)  pageId
day: (NSString *)  day
onResponse: (void(^)(const char *msg, int errCode))  onResponse 

Description Get alarms by day and pageId.

Parameters
pageId>= 0
dayformat:"20180425"
onResponseAsync result callback. errCode see ThingErrCode.

◆ getVideoClarity: [1/2]

- (int) getVideoClarity: (void(^)(const char *result, int errCode))  onResponse

Description Get device current video clarity mode and all support modes.

Parameters
onResponseAsync result onResponse. currentClarity see TRANSFER_VIDEO_CLARITY_TYPE_E. supportClarity see TRANSFER_VIDEO_CLARITY_TYPE_E. errCode see ThingErrCode.

◆ getVideoClarity: [2/2]

- (int) getVideoClarity: (void(^)(const char *result, int errCode))  onResponse

Description Get device current video clarity mode and all support modes.

Parameters
onResponseAsync result onResponse. currentClarity see TRANSFER_VIDEO_CLARITY_TYPE_E. supportClarity see TRANSFER_VIDEO_CLARITY_TYPE_E. errCode see ThingErrCode.

◆ initWithDeviceId:p2pType:productId: [1/2]

- (instancetype) initWithDeviceId: (NSString *)  deviceId
p2pType: (int)  p2pType
productId: (NSString *)  NS_DESIGNATED_INITIALIZER 

Description Simple camera initializer.

Parameters
deviceIdDevice did.
Returns
ThingCamera object.

◆ initWithDeviceId:p2pType:productId: [2/2]

- (instancetype) initWithDeviceId: (NSString *)  deviceId
p2pType: (int)  p2pType
productId: (NSString *)  NS_DESIGNATED_INITIALIZER 

Description Simple camera initializer.

Parameters
deviceIdDevice did.
Returns
ThingCamera object.

◆ initWithDeviceId:stationId:nodeId:p2pType:productId: [1/2]

- (instancetype) initWithDeviceId: (NSString *)  deviceId
stationId: (NSString *)  stationId
nodeId: (NSString *)  nodeid
p2pType: (int)  p2pType
productId: (NSString *)  NS_DESIGNATED_INITIALIZER 

◆ initWithDeviceId:stationId:nodeId:p2pType:productId: [2/2]

- (instancetype) initWithDeviceId: (NSString *)  deviceId
stationId: (NSString *)  stationId
nodeId: (NSString *)  nodeid
p2pType: (int)  p2pType
productId: (NSString *)  NS_DESIGNATED_INITIALIZER 

◆ linkToNvrWithIndex:session_id:username:password:onResponse: [1/2]

- (int) linkToNvrWithIndex: (NSInteger)  index
session_id: (NSInteger)  session_id
username: (NSString *)  username
password: (NSString *)  password
onResponse: (void(^)(const char *msg, int errCode))  onResponse 

◆ linkToNvrWithIndex:session_id:username:password:onResponse: [2/2]

- (int) linkToNvrWithIndex: (NSInteger)  index
session_id: (NSInteger)  session_id
username: (NSString *)  username
password: (NSString *)  password
onResponse: (void(^)(const char *msg, int errCode))  onResponse 

◆ NS_UNAVAILABLE [1/2]

- (instancetype) NS_UNAVAILABLE

◆ NS_UNAVAILABLE [2/2]

- (instancetype) NS_UNAVAILABLE

◆ pauseCloudDataDownload [1/2]

- (int) pauseCloudDataDownload

◆ pauseCloudDataDownload [2/2]

- (int) pauseCloudDataDownload

◆ pausePlayAudioVideoMessage [1/2]

- (int) pausePlayAudioVideoMessage

◆ pausePlayAudioVideoMessage [2/2]

- (int) pausePlayAudioVideoMessage

◆ pausePlayBackDownloadWithResponse: [1/2]

- (int) pausePlayBackDownloadWithResponse: (void(^)(const char *msg, int errCode))  onResponse

pause download

◆ pausePlayBackDownloadWithResponse: [2/2]

- (int) pausePlayBackDownloadWithResponse: (void(^)(const char *msg, int errCode))  onResponse

pause download

◆ pausePlayBackWithResponse: [1/2]

- (int) pausePlayBackWithResponse: (void(^)(const char *msg, int errCode))  onResponse

Description Pause current sd card playback.

Parameters
onResponseAsync result callback. errCode see ThingErrCode.

◆ pausePlayBackWithResponse: [2/2]

- (int) pausePlayBackWithResponse: (void(^)(const char *msg, int errCode))  onResponse

Description Pause current sd card playback.

Parameters
onResponseAsync result callback. errCode see ThingErrCode.

◆ pausePlayCloudData [1/2]

- (int) pausePlayCloudData

Description Pause to play current cloud data.

Returns
errCode see ThingErrCode.

◆ pausePlayCloudData [2/2]

- (int) pausePlayCloudData

Description Pause to play current cloud data.

Returns
errCode see ThingErrCode.

◆ pausePlayVideoMessage [1/2]

- (int) pausePlayVideoMessage

◆ pausePlayVideoMessage [2/2]

- (int) pausePlayVideoMessage

◆ pauseVideoMessageDownload [1/2]

- (int) pauseVideoMessageDownload

◆ pauseVideoMessageDownload [2/2]

- (int) pauseVideoMessageDownload

◆ pauseVideoTalk: [1/2]

- (int) pauseVideoTalk: (void(^)(const char *msg, int errCode))  onResponse

pause send video talk

◆ pauseVideoTalk: [2/2]

- (int) pauseVideoTalk: (void(^)(const char *msg, int errCode))  onResponse

pause send video talk

◆ playCloudDataWithStartTime:endTime:isEvent:authParams:encryptKey:onResponse:onFinish: [1/2]

- (int) playCloudDataWithStartTime: (int)  startTime
endTime: (int)  endTime
isEvent: (bool)  isEvent
authParams: (NSString *)  jsonAuthParams
encryptKey: (NSString *)  encryptKey
onResponse: (void(^)(const char *msg, int errCode))  onResponseonResponse
onFinish: (void(^)(const char *msg, int errCode))  finihedCallBack 

Description Startup play cloud data.

Parameters
startTimeThe start time expect to play(unix time in second).
endTimeThe end time expect to stop(unix time in second).
isEventIf this is a event.
jsonAuthParamsAuth data, get from http server.
encryptKeyEncrypt key to tell sdk how to decrypt media data.
finihedCallBackAsync result callback. errCode see ThingErrCode.

◆ playCloudDataWithStartTime:endTime:isEvent:authParams:encryptKey:onResponse:onFinish: [2/2]

- (int) playCloudDataWithStartTime: (int)  startTime
endTime: (int)  endTime
isEvent: (bool)  isEvent
authParams: (NSString *)  jsonAuthParams
encryptKey: (NSString *)  encryptKey
onResponse: (void(^)(const char *msg, int errCode))  onResponseonResponse
onFinish: (void(^)(const char *msg, int errCode))  finihedCallBack 

Description Startup play cloud data.

Parameters
startTimeThe start time expect to play(unix time in second).
endTimeThe end time expect to stop(unix time in second).
isEventIf this is a event.
jsonAuthParamsAuth data, get from http server.
encryptKeyEncrypt key to tell sdk how to decrypt media data.
finihedCallBackAsync result callback. errCode see ThingErrCode.

◆ playVideoMessageWithUrl:startTime:encryptKey:onResponse:onFinish: [1/2]

- (int) playVideoMessageWithUrl: (NSString *)  url
startTime: (int)  startTime
encryptKey: (NSString *)  encryptKey
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onFinish: (void(^)(const char *msg, int errCode))  onFinish 

◆ playVideoMessageWithUrl:startTime:encryptKey:onResponse:onFinish: [2/2]

- (int) playVideoMessageWithUrl: (NSString *)  url
startTime: (int)  startTime
encryptKey: (NSString *)  encryptKey
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onFinish: (void(^)(const char *msg, int errCode))  onFinish 

◆ queryAlbumFileIndexWithAlbumName:onResponse: [1/2]

- (int) queryAlbumFileIndexWithAlbumName: (NSString *)  albumName
onResponse: (void(^)(const char *jsonindex, int errCode))  onResponse 

◆ queryAlbumFileIndexWithAlbumName:onResponse: [2/2]

- (int) queryAlbumFileIndexWithAlbumName: (NSString *)  albumName
onResponse: (void(^)(const char *jsonindex, int errCode))  onResponse 

◆ resumeCloudDataDownload [1/2]

- (int) resumeCloudDataDownload

◆ resumeCloudDataDownload [2/2]

- (int) resumeCloudDataDownload

◆ resumePlayAudioMessage [1/2]

- (int) resumePlayAudioMessage

◆ resumePlayAudioMessage [2/2]

- (int) resumePlayAudioMessage

◆ resumePlayBackDownloadWithResponse: [1/2]

- (int) resumePlayBackDownloadWithResponse: (void(^)(const char *msg, int errCode))  onResponse

resume download

◆ resumePlayBackDownloadWithResponse: [2/2]

- (int) resumePlayBackDownloadWithResponse: (void(^)(const char *msg, int errCode))  onResponse

resume download

◆ resumePlayBackWithResponse: [1/2]

- (int) resumePlayBackWithResponse: (void(^)(const char *msg, int errCode))  onResponse

Description Resume current sd card playback.

Parameters
onResponseAsync result callback. errCode see ThingErrCode.

◆ resumePlayBackWithResponse: [2/2]

- (int) resumePlayBackWithResponse: (void(^)(const char *msg, int errCode))  onResponse

Description Resume current sd card playback.

Parameters
onResponseAsync result callback. errCode see ThingErrCode.

◆ resumePlayCloudData [1/2]

- (int) resumePlayCloudData

Description Resume to play current cloud data.

Returns
errCode see ThingErrCode.

◆ resumePlayCloudData [2/2]

- (int) resumePlayCloudData

Description Resume to play current cloud data.

Returns
errCode see ThingErrCode.

◆ resumePlayVideoMessage [1/2]

- (int) resumePlayVideoMessage

◆ resumePlayVideoMessage [2/2]

- (int) resumePlayVideoMessage

◆ resumeVideoMessageDownload [1/2]

- (int) resumeVideoMessageDownload

◆ resumeVideoMessageDownload [2/2]

- (int) resumeVideoMessageDownload

◆ resumeVideoTalk: [1/2]

- (int) resumeVideoTalk: (void(^)(const char *msg, int errCode))  onResponse

resume send video talk return : requestId errCode : requestId

◆ resumeVideoTalk: [2/2]

- (int) resumeVideoTalk: (void(^)(const char *msg, int errCode))  onResponse

resume send video talk return : requestId errCode : requestId

◆ sendAudioDataWithPCM:length:sampleRate: [1/2]

- (int) sendAudioDataWithPCM: (unsigned char *)  data
length: (int)  length
sampleRate: (int)  sampleRate 

Description Send audio data to device.

Parameters
dataAudio data.
lengthAudio data size.

◆ sendAudioDataWithPCM:length:sampleRate: [2/2]

- (int) sendAudioDataWithPCM: (unsigned char *)  data
length: (int)  length
sampleRate: (int)  sampleRate 

Description Send audio data to device.

Parameters
dataAudio data.
lengthAudio data size.

◆ setAudioEffectParametersWithRobotizationSupported:pitch:time_scale:norm_scale:robot_scale: [1/2]

- (int) setAudioEffectParametersWithRobotizationSupported: (bool)  robotSupported
pitch: (float)  pitch
time_scale: (float)  time_scale
norm_scale: (float)  normal_amp_scale
robot_scale: (float)  robot_amp_scale 

set the audio effect parameters . pitch : scale : 1.0 ,other not supported.

◆ setAudioEffectParametersWithRobotizationSupported:pitch:time_scale:norm_scale:robot_scale: [2/2]

- (int) setAudioEffectParametersWithRobotizationSupported: (bool)  robotSupported
pitch: (float)  pitch
time_scale: (float)  time_scale
norm_scale: (float)  normal_amp_scale
robot_scale: (float)  robot_amp_scale 

set the audio effect parameters . pitch : scale : 1.0 ,other not supported.

◆ setCameraConfig: [1/2]

- (int) setCameraConfig: (NSString *)  config

set camera config.

◆ setCameraConfig: [2/2]

- (int) setCameraConfig: (NSString *)  config

set camera config.

◆ setDeviceFeatures: [1/2]

- (int) setDeviceFeatures: (NSString *)  features

Description set the features for device. json format: { "DecPostProcess": { "video": [{ "restype": "4", "oldres": "944*1080", "newres": "1920*1080" }, { "restype": "2", "oldres": "944*1080", "newres": "1920*1080" }] "mirror:0 // 水平方向mirror "rotation" : 2 // 视频旋转角度 参见ThingRotateMode定义 "message": "1920*1080" } }

◆ setDeviceFeatures: [2/2]

- (int) setDeviceFeatures: (NSString *)  features

Description set the features for device. json format: { "DecPostProcess": { "video": [{ "restype": "4", "oldres": "944*1080", "newres": "1920*1080" }, { "restype": "2", "oldres": "944*1080", "newres": "1920*1080" }] "mirror:0 // 水平方向mirror "rotation" : 2 // 视频旋转角度 参见ThingRotateMode定义 "message": "1920*1080" } }

◆ setEncryptionInfo: [1/2]

- (int) setEncryptionInfo: (NSString *)  jsonEncryption

set Encryption info for playback . set the encryption infro. jsonEncryption format: {  "deviceId":"xxxxxx",  "encryptInfos":[      {          "uuid":"xxxx1",          "encrypt":“xxxxxxx”      },       {          "uuid":"xxxx2",          "encrypt":“xxxxxxx”       }  ] }

◆ setEncryptionInfo: [2/2]

- (int) setEncryptionInfo: (NSString *)  jsonEncryption

set Encryption info for playback . set the encryption infro. jsonEncryption format: {  "deviceId":"xxxxxx",  "encryptInfos":[      {          "uuid":"xxxx1",          "encrypt":“xxxxxxx”      },       {          "uuid":"xxxx2",          "encrypt":“xxxxxxx”       }  ] }

◆ setMute: [1/2]

- (int) setMute: (BOOL)  muted

Description Set current mute state.

Parameters
mutedYES: mute, No: not mute.

◆ setMute: [2/2]

- (int) setMute: (BOOL)  muted

Description Set current mute state.

Parameters
mutedYES: mute, No: not mute.

◆ setPlayBackSpeedWithSpeed:onResponse: [1/2]

- (int) setPlayBackSpeedWithSpeed: (ThingPlayBackSpeedMode speed
onResponse: (void(^)(const char *msg, int errCode))  onResponse 

Description set the play speed for sd card playback

Parameters
speedthe play speed.
onResponseAsync result callback. errCode see ThingErrCode.

◆ setPlayBackSpeedWithSpeed:onResponse: [2/2]

- (int) setPlayBackSpeedWithSpeed: (ThingPlayBackSpeedMode speed
onResponse: (void(^)(const char *msg, int errCode))  onResponse 

Description set the play speed for sd card playback

Parameters
speedthe play speed.
onResponseAsync result callback. errCode see ThingErrCode.

◆ setPlayCloudDataSpeedWithSpeed: [1/2]

- (int) setPlayCloudDataSpeedWithSpeed: (ThingPlayBackSpeedMode speed

Description set the play speed for cloud data

Parameters
speedthe play speed.

◆ setPlayCloudDataSpeedWithSpeed: [2/2]

- (int) setPlayCloudDataSpeedWithSpeed: (ThingPlayBackSpeedMode speed

Description set the play speed for cloud data

Parameters
speedthe play speed.

◆ setRemoteOnline [1/2]

- (int) setRemoteOnline

◆ setRemoteOnline [2/2]

- (int) setRemoteOnline

◆ setSmartRectFeatures: [1/2]

- (int) setSmartRectFeatures: (NSString *)  features

Description set the features for draw smart rect. json format: { "SmartRectFeature": { "rgb": 0xFC4747 // RGB值 "shape: 0 // 矩形框形状 "brushWidth": 0 // 画笔宽度 "flashFps": { // 闪动频率,画几帧,停几帧 "drawKeepFrames" : 0 "stopKeepFrames" : 0 } } }

◆ setSmartRectFeatures: [2/2]

- (int) setSmartRectFeatures: (NSString *)  features

Description set the features for draw smart rect. json format: { "SmartRectFeature": { "rgb": 0xFC4747 // RGB值 "shape: 0 // 矩形框形状 "brushWidth": 0 // 画笔宽度 "flashFps": { // 闪动频率,画几帧,停几帧 "drawKeepFrames" : 0 "stopKeepFrames" : 0 } } }

◆ setVideoClarity:onResponse: [1/2]

- (int) setVideoClarity: (int)  clarityMode
onResponse: (void(^)(const char *msg, int errCode))  onResponse 

Description Set video clarity to device.

Parameters
clarityModeSee TRANSFER_VIDEO_CLARITY_TYPE_E.
onResponseAsync result callback. errCode see ThingErrCode.

◆ setVideoClarity:onResponse: [2/2]

- (int) setVideoClarity: (int)  clarityMode
onResponse: (void(^)(const char *msg, int errCode))  onResponse 

Description Set video clarity to device.

Parameters
clarityModeSee TRANSFER_VIDEO_CLARITY_TYPE_E.
onResponseAsync result callback. errCode see ThingErrCode.

◆ setVideoSplitInfo: [1/2]

- (int) setVideoSplitInfo: (NSString *)  json

set sub video split info.

Parameters
json{ "total_split_num":2, "split_info":[{"type":1,"res_pos":[[0,0,1280,720],[0,0,1920,1080]]}, {"type":2,"res_pos":[[0,720,1280,720],[0,1080,1920,1080]]}] }
Returns
0 – success other – failed

◆ setVideoSplitInfo: [2/2]

- (int) setVideoSplitInfo: (NSString *)  json

set sub video split info.

Parameters
json{ "total_split_num":2, "split_info":[{"type":1,"res_pos":[[0,0,1280,720],[0,0,1920,1080]]}, {"type":2,"res_pos":[[0,720,1280,720],[0,1080,1920,1080]]}] }
Returns
0 – success other – failed

◆ snapShotWithFileName:rotate: [1/2]

- (int) snapShotWithFileName: (NSString *)  absoluteFileName
rotate: (ThingRotateMode rotate 

◆ snapShotWithFileName:rotate: [2/2]

- (int) snapShotWithFileName: (NSString *)  absoluteFileName
rotate: (ThingRotateMode rotate 

◆ snapShotWithFileName:rotate:type:index: [1/2]

- (int) snapShotWithFileName: (NSString *)  absoluteFileName
rotate: (ThingRotateMode rotate
type: (int)  type
index: (int)  index 

◆ snapShotWithFileName:rotate:type:index: [2/2]

- (int) snapShotWithFileName: (NSString *)  absoluteFileName
rotate: (ThingRotateMode rotate
type: (int)  type
index: (int)  index 

◆ startAudioRecordWithSampleRate:channel: [1/2]

- (int) startAudioRecordWithSampleRate: (int)  sampleRate
channel: (int)  channel 

◆ startAudioRecordWithSampleRate:channel: [2/2]

- (int) startAudioRecordWithSampleRate: (int)  sampleRate
channel: (int)  channel 

◆ startAudioTalk: [1/2]

- (int) startAudioTalk: (void(^)(const char *msg, int errCode))  onResponse

Description Startup voice talk.

Parameters
onResponseAsync result callback. errCode see ThingErrCode.

◆ startAudioTalk: [2/2]

- (int) startAudioTalk: (void(^)(const char *msg, int errCode))  onResponse

Description Startup voice talk.

Parameters
onResponseAsync result callback. errCode see ThingErrCode.

◆ startCloudDataDownloadWithStartTime:stopTime:folderPath:fileName:authParams:encryptKey:onResponse:onnProgress:onFinish: [1/2]

- (int) startCloudDataDownloadWithStartTime: (int)  startTime
stopTime: (int)  stopTime
folderPath: (NSString *)  folderPath
fileName: (NSString *)  mp4FileName
authParams: (NSString *)  jsonAuthParams
encryptKey: (NSString *)  encryptKey
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onnProgress: (void(^)(int errCode, int nPos))  progressCallBack
onFinish: (void(^)(const char *msg, int errCode))  finishedCallBack 

◆ startCloudDataDownloadWithStartTime:stopTime:folderPath:fileName:authParams:encryptKey:onResponse:onnProgress:onFinish: [2/2]

- (int) startCloudDataDownloadWithStartTime: (int)  startTime
stopTime: (int)  stopTime
folderPath: (NSString *)  folderPath
fileName: (NSString *)  mp4FileName
authParams: (NSString *)  jsonAuthParams
encryptKey: (NSString *)  encryptKey
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onnProgress: (void(^)(int errCode, int nPos))  progressCallBack
onFinish: (void(^)(const char *msg, int errCode))  finishedCallBack 

◆ startCloudDataDownloadWithStartTime:stopTime:folderPath:fileName:authParams:encryptKey:rotate:onResponse:onnProgress:onFinish: [1/2]

- (int) startCloudDataDownloadWithStartTime: (int)  startTime
stopTime: (int)  stopTime
folderPath: (NSString *)  folderPath
fileName: (NSString *)  mp4FileName
authParams: (NSString *)  jsonAuthParams
encryptKey: (NSString *)  encryptKey
rotate: (ThingRotateMode rotate
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onnProgress: (void(^)(int errCode, int nPos))  progressCallBack
onFinish: (void(^)(const char *msg, int errCode))  finishedCallBack 

◆ startCloudDataDownloadWithStartTime:stopTime:folderPath:fileName:authParams:encryptKey:rotate:onResponse:onnProgress:onFinish: [2/2]

- (int) startCloudDataDownloadWithStartTime: (int)  startTime
stopTime: (int)  stopTime
folderPath: (NSString *)  folderPath
fileName: (NSString *)  mp4FileName
authParams: (NSString *)  jsonAuthParams
encryptKey: (NSString *)  encryptKey
rotate: (ThingRotateMode rotate
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onnProgress: (void(^)(int errCode, int nPos))  progressCallBack
onFinish: (void(^)(const char *msg, int errCode))  finishedCallBack 

◆ startConvertIFrameToImageForVideoMessageWithUrl:encryptKey:folderPath:onFinish: [1/2]

- (int) startConvertIFrameToImageForVideoMessageWithUrl: (NSString *)  url
encryptKey: (NSString *)  encryptKey
folderPath: (NSString *)  folderPath
onFinish: (void(^)(const char *result, int errCode))  onFinish 

◆ startConvertIFrameToImageForVideoMessageWithUrl:encryptKey:folderPath:onFinish: [2/2]

- (int) startConvertIFrameToImageForVideoMessageWithUrl: (NSString *)  url
encryptKey: (NSString *)  encryptKey
folderPath: (NSString *)  folderPath
onFinish: (void(^)(const char *result, int errCode))  onFinish 

◆ startDownloadAlbumFileWithAlbumName:folder:jsonfiles:thumbnail:onResponse:onAllProgress:onSingleFileProgress:onFileDownloadFinish: [1/2]

- (int) startDownloadAlbumFileWithAlbumName: (NSString *)  albumName
folder: (NSString *)  folder
jsonfiles: (NSString *)  jsonfiles
thumbnail: (Boolean)  thumbnail
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onAllProgress: (void(^)(int progress, int errCode))  onAllProgressCallBack
onSingleFileProgress: (void(^)(const char *filename, int progress, int errCode))  onSingleFileProgress
onFileDownloadFinish: (void(^)(const char *filename, int index, int errCode))  finishedCallBack 

◆ startDownloadAlbumFileWithAlbumName:folder:jsonfiles:thumbnail:onResponse:onAllProgress:onSingleFileProgress:onFileDownloadFinish: [2/2]

- (int) startDownloadAlbumFileWithAlbumName: (NSString *)  albumName
folder: (NSString *)  folder
jsonfiles: (NSString *)  jsonfiles
thumbnail: (Boolean)  thumbnail
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onAllProgress: (void(^)(int progress, int errCode))  onAllProgressCallBack
onSingleFileProgress: (void(^)(const char *filename, int progress, int errCode))  onSingleFileProgress
onFileDownloadFinish: (void(^)(const char *filename, int index, int errCode))  finishedCallBack 

◆ startPlayAudioMessageWithUrl:startTime:encryptKey:onResponse:onFinish: [1/2]

- (int) startPlayAudioMessageWithUrl: (NSString *)  url
startTime: (int)  startTime
encryptKey: (NSString *)  encryptKey
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onFinish: (void(^)(const char *msg, int errCode))  onFinished 

◆ startPlayAudioMessageWithUrl:startTime:encryptKey:onResponse:onFinish: [2/2]

- (int) startPlayAudioMessageWithUrl: (NSString *)  url
startTime: (int)  startTime
encryptKey: (NSString *)  encryptKey
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onFinish: (void(^)(const char *msg, int errCode))  onFinished 

◆ startPlayBackDownloadV2WithStartTime:stopTime:FolderPath:fileName:rotate:onResponse:onProgress:onFinish: [1/2]

- (int) startPlayBackDownloadV2WithStartTime: (int)  startTime
stopTime: (int)  stopTime
FolderPath: (NSString *)  folderPath
fileName: (NSString *)  mp4FileName
rotate: (ThingRotateMode rotate
onResponse: (void(^)(const char *msg, int errCode))  callback
onProgress: (void(^)(int nPos, int errCode))  progressCallBack
onFinish: (void(^)(const char *msg, int errCode))  onFinish 

Description Startup sd card playback download. u can down load mutli fragment every time. local data encrypt supported

Parameters
startTimeAlarm fragment start timestamp(unix).
stopTimeAlarm fragment end timestamp(unix).
callbackAsync result callback. errCode see ThingErrCode..

◆ startPlayBackDownloadV2WithStartTime:stopTime:FolderPath:fileName:rotate:onResponse:onProgress:onFinish: [2/2]

- (int) startPlayBackDownloadV2WithStartTime: (int)  startTime
stopTime: (int)  stopTime
FolderPath: (NSString *)  folderPath
fileName: (NSString *)  mp4FileName
rotate: (ThingRotateMode rotate
onResponse: (void(^)(const char *msg, int errCode))  callback
onProgress: (void(^)(int nPos, int errCode))  progressCallBack
onFinish: (void(^)(const char *msg, int errCode))  onFinish 

Description Startup sd card playback download. u can down load mutli fragment every time. local data encrypt supported

Parameters
startTimeAlarm fragment start timestamp(unix).
stopTimeAlarm fragment end timestamp(unix).
callbackAsync result callback. errCode see ThingErrCode..

◆ startPlayBackDownloadWithStartTime:stopTime:FolderPath:fileName:rotate:onResponse:onProgress:onFinish: [1/2]

- (int) startPlayBackDownloadWithStartTime: (int)  startTime
stopTime: (int)  stopTime
FolderPath: (NSString *)  folderPath
fileName: (NSString *)  mp4FileName
rotate: (ThingRotateMode rotate
onResponse: (void(^)(const char *msg, int errCode))  callback
onProgress: (void(^)(int nPos, int errCode))  progressCallBack
onFinish: (void(^)(const char *msg, int errCode))  onFinish 

Description Startup sd card playback download. u can down load mutli fragment every time.

Parameters
startTimeAlarm fragment start timestamp(unix).
stopTimeAlarm fragment end timestamp(unix).
callbackAsync result callback. errCode see ThingErrCode..

◆ startPlayBackDownloadWithStartTime:stopTime:FolderPath:fileName:rotate:onResponse:onProgress:onFinish: [2/2]

- (int) startPlayBackDownloadWithStartTime: (int)  startTime
stopTime: (int)  stopTime
FolderPath: (NSString *)  folderPath
fileName: (NSString *)  mp4FileName
rotate: (ThingRotateMode rotate
onResponse: (void(^)(const char *msg, int errCode))  callback
onProgress: (void(^)(int nPos, int errCode))  progressCallBack
onFinish: (void(^)(const char *msg, int errCode))  onFinish 

Description Startup sd card playback download. u can down load mutli fragment every time.

Parameters
startTimeAlarm fragment start timestamp(unix).
stopTimeAlarm fragment end timestamp(unix).
callbackAsync result callback. errCode see ThingErrCode..

◆ startPlayBackV2WithStartTime:stopTime:playTime:onResponse:onFinish: [1/2]

- (int) startPlayBackV2WithStartTime: (int)  startTime
stopTime: (int)  stopTime
playTime: (int)  playTime
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onFinish: (void(^)(int startTime, int stopTime, int errCode))  onFinish 

Description Startup sd card playback. local data encrypt supported

Parameters
startTimeAlarm fragment start timestamp(unix).
stopTimeAlarm fragment end timestamp(unix).
playTimeFrom which time point(unix).
onResponseAsync result callback. errCode see ThingErrCode.

◆ startPlayBackV2WithStartTime:stopTime:playTime:onResponse:onFinish: [2/2]

- (int) startPlayBackV2WithStartTime: (int)  startTime
stopTime: (int)  stopTime
playTime: (int)  playTime
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onFinish: (void(^)(int startTime, int stopTime, int errCode))  onFinish 

Description Startup sd card playback. local data encrypt supported

Parameters
startTimeAlarm fragment start timestamp(unix).
stopTimeAlarm fragment end timestamp(unix).
playTimeFrom which time point(unix).
onResponseAsync result callback. errCode see ThingErrCode.

◆ startPlayBackWithPlayTime:mode:jsonFragments:onResponse:onFinish: [1/2]

- (int) startPlayBackWithPlayTime: (int)  playTime
mode: (int)  mode
jsonFragments: (NSString *)  jsonFragments
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onFinish: (void(^)(int startTime, int stopTime, int errCode))  onFinish 

 Description Startup sd card playback.  

Parameters
playTimeFrom which time point(unix).  @mode  play all or fragments defined by jsonFragments         0 – play all fragment. (supported only)  @jsonFragments  the fragments need to play.   jsonfragments 说明   {       "fragments": [          {           “start":xxx                                       // 片段开始时间           “end”:xxx                                        //  片段结束时间          },           {            “start":xxx                                       // 片段开始时间            “end”:xxx                                        //  片段结束时间           },           {            “start":xxx                                       // 片段开始时间            “end”:xxx                                        //  片段结束时间           }]   }
onResponseAsync result callback. errCode see ThingErrCode.

◆ startPlayBackWithPlayTime:mode:jsonFragments:onResponse:onFinish: [2/2]

- (int) startPlayBackWithPlayTime: (int)  playTime
mode: (int)  mode
jsonFragments: (NSString *)  jsonFragments
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onFinish: (void(^)(int startTime, int stopTime, int errCode))  onFinish 

 Description Startup sd card playback.  

Parameters
playTimeFrom which time point(unix).  @mode  play all or fragments defined by jsonFragments         0 – play all fragment. (supported only)  @jsonFragments  the fragments need to play.   jsonfragments 说明   {       "fragments": [          {           “start":xxx                                       // 片段开始时间           “end”:xxx                                        //  片段结束时间          },           {            “start":xxx                                       // 片段开始时间            “end”:xxx                                        //  片段结束时间           },           {            “start":xxx                                       // 片段开始时间            “end”:xxx                                        //  片段结束时间           }]   }
onResponseAsync result callback. errCode see ThingErrCode.

◆ startPlayBackWithStartTime:stopTime:playTime:onResponse:onFinish: [1/2]

- (int) startPlayBackWithStartTime: (int)  startTime
stopTime: (int)  stopTime
playTime: (int)  playTime
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onFinish: (void(^)(int startTime, int stopTime, int errCode))  onFinish 

Description Startup sd card playback.

Parameters
startTimeAlarm fragment start timestamp(unix).
stopTimeAlarm fragment end timestamp(unix).
playTimeFrom which time point(unix).
onResponseAsync result callback. errCode see ThingErrCode.

◆ startPlayBackWithStartTime:stopTime:playTime:onResponse:onFinish: [2/2]

- (int) startPlayBackWithStartTime: (int)  startTime
stopTime: (int)  stopTime
playTime: (int)  playTime
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onFinish: (void(^)(int startTime, int stopTime, int errCode))  onFinish 

Description Startup sd card playback.

Parameters
startTimeAlarm fragment start timestamp(unix).
stopTimeAlarm fragment end timestamp(unix).
playTimeFrom which time point(unix).
onResponseAsync result callback. errCode see ThingErrCode.

◆ startPreviewWithClarityMode:onResponse: [1/2]

- (int) startPreviewWithClarityMode: (ThingVideoClarityMode mode
onResponse: (void(^)(const char *msg, int errCode))  onResponse 

Description Startup preview.

Parameters
onResponseAsync result callback. errCode see ThingErrCode.

◆ startPreviewWithClarityMode:onResponse: [2/2]

- (int) startPreviewWithClarityMode: (ThingVideoClarityMode mode
onResponse: (void(^)(const char *msg, int errCode))  onResponse 

Description Startup preview.

Parameters
onResponseAsync result callback. errCode see ThingErrCode.

◆ startRecordWithFolderPath:fileName: [1/2]

- (int) startRecordWithFolderPath: (NSString *)  folderPath
fileName: (NSString *)  fileName 

Description Startup mp4 record.

Parameters
folderPathDirectory path to storage mp4 file(Not include last "/").
fileNameMp4 File name like "xxxx.mp4"

◆ startRecordWithFolderPath:fileName: [2/2]

- (int) startRecordWithFolderPath: (NSString *)  folderPath
fileName: (NSString *)  fileName 

Description Startup mp4 record.

Parameters
folderPathDirectory path to storage mp4 file(Not include last "/").
fileNameMp4 File name like "xxxx.mp4"

◆ startRecordWithFolderPath:fileName:rotate: [1/2]

- (int) startRecordWithFolderPath: (NSString *)  folderPath
fileName: (NSString *)  fileName
rotate: (ThingRotateMode rotate 

Description Startup mp4 record.

Parameters
folderPathDirectory path to storage mp4 file(Not include last "/").
fileNameMp4 File name like "xxxx.mp4"
rotatethe angle for video rotate while recording mp4. anti-clockwise

◆ startRecordWithFolderPath:fileName:rotate: [2/2]

- (int) startRecordWithFolderPath: (NSString *)  folderPath
fileName: (NSString *)  fileName
rotate: (ThingRotateMode rotate 

Description Startup mp4 record.

Parameters
folderPathDirectory path to storage mp4 file(Not include last "/").
fileNameMp4 File name like "xxxx.mp4"
rotatethe angle for video rotate while recording mp4. anti-clockwise

◆ startRecordWithFolderPath:fileName:rotate:type:index: [1/2]

- (int) startRecordWithFolderPath: (NSString *)  folderPath
fileName: (NSString *)  fileName
rotate: (ThingRotateMode rotate
type: (int)  type
index: (int)  index 

Description Startup mp4 record.

Parameters
folderPathDirectory path to storage mp4 file(Not include last "/").
fileNameMp4 File name like "xxxx.mp4"
rotatethe angle for video rotate while recording mp4. anti-clockwise
type// sub video index // -1 – full // 1 // 2

◆ startRecordWithFolderPath:fileName:rotate:type:index: [2/2]

- (int) startRecordWithFolderPath: (NSString *)  folderPath
fileName: (NSString *)  fileName
rotate: (ThingRotateMode rotate
type: (int)  type
index: (int)  index 

Description Startup mp4 record.

Parameters
folderPathDirectory path to storage mp4 file(Not include last "/").
fileNameMp4 File name like "xxxx.mp4"
rotatethe angle for video rotate while recording mp4. anti-clockwise
type// sub video index // -1 – full // 1 // 2

◆ startSendVideoTalkDataWithRequestId: [1/2]

- (int) startSendVideoTalkDataWithRequestId: (int)  requestId

start encode and send video data to devices.

◆ startSendVideoTalkDataWithRequestId: [2/2]

- (int) startSendVideoTalkDataWithRequestId: (int)  requestId

start encode and send video data to devices.

◆ startVideoCaptureWithWidth:height:frameRate: [1/2]

- (int) startVideoCaptureWithWidth: (int)  width
height: (int)  height
frameRate: (int)  frameRate 

open video capture width : video width height : video height frameRate : 15 – 30 ( 20 default) requestId : the return value of func startVideoTalk

◆ startVideoCaptureWithWidth:height:frameRate: [2/2]

- (int) startVideoCaptureWithWidth: (int)  width
height: (int)  height
frameRate: (int)  frameRate 

open video capture width : video width height : video height frameRate : 15 – 30 ( 20 default) requestId : the return value of func startVideoTalk

◆ startVideoMessageDownloadWithUrl:encryptKey:folderPath:fileName:onResponse:onProgress:onFinish: [1/2]

- (int) startVideoMessageDownloadWithUrl: (NSString *)  url
encryptKey: (NSString *)  encryptKey
folderPath: (NSString *)  folderPath
fileName: (NSString *)  mp4FileName
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onProgress: (void(^)(int errCode, int nPos))  onProgress
onFinish: (void(^)(const char *msg, int errCode))  onFinish 

◆ startVideoMessageDownloadWithUrl:encryptKey:folderPath:fileName:onResponse:onProgress:onFinish: [2/2]

- (int) startVideoMessageDownloadWithUrl: (NSString *)  url
encryptKey: (NSString *)  encryptKey
folderPath: (NSString *)  folderPath
fileName: (NSString *)  mp4FileName
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onProgress: (void(^)(int errCode, int nPos))  onProgress
onFinish: (void(^)(const char *msg, int errCode))  onFinish 

◆ startVideoMessageDownloadWithUrl:encryptKey:folderPath:fileName:rotate:onResponse:onProgress:onFinish: [1/2]

- (int) startVideoMessageDownloadWithUrl: (NSString *)  url
encryptKey: (NSString *)  encryptKey
folderPath: (NSString *)  folderPath
fileName: (NSString *)  mp4FileName
rotate: (ThingRotateMode rotate
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onProgress: (void(^)(int errCode, int nPos))  onProgress
onFinish: (void(^)(const char *msg, int errCode))  onFinish 

◆ startVideoMessageDownloadWithUrl:encryptKey:folderPath:fileName:rotate:onResponse:onProgress:onFinish: [2/2]

- (int) startVideoMessageDownloadWithUrl: (NSString *)  url
encryptKey: (NSString *)  encryptKey
folderPath: (NSString *)  folderPath
fileName: (NSString *)  mp4FileName
rotate: (ThingRotateMode rotate
onResponse: (void(^)(const char *msg, int errCode))  onResponse
onProgress: (void(^)(int errCode, int nPos))  onProgress
onFinish: (void(^)(const char *msg, int errCode))  onFinish 

◆ startVideoTalk: [1/2]

- (int) startVideoTalk: (void(^)(const char *msg, int errCode))  onResponse

usage: 1.startVideoTalk 2.startVideoCapture ...

  1. switchCamera ...
  2. stopVideoCapture ... 5.stopVideoTalk start video talk. return failed < 0 succ : the requestId.

◆ startVideoTalk: [2/2]

- (int) startVideoTalk: (void(^)(const char *msg, int errCode))  onResponse

usage: 1.startVideoTalk 2.startVideoCapture ...

  1. switchCamera ...
  2. stopVideoCapture ... 5.stopVideoTalk start video talk. return failed < 0 succ : the requestId.

◆ stopAudioRecord [1/2]

- (int) stopAudioRecord

Description stop audio record.

◆ stopAudioRecord [2/2]

- (int) stopAudioRecord

Description stop audio record.

◆ stopAudioTalk [1/2]

- (int) stopAudioTalk

Description Stop audio talk.

◆ stopAudioTalk [2/2]

- (int) stopAudioTalk

Description Stop audio talk.

◆ stopPlayAudioMessage [1/2]

- (int) stopPlayAudioMessage

◆ stopPlayAudioMessage [2/2]

- (int) stopPlayAudioMessage

◆ stopPlayBackDownloadWithResponse: [1/2]

- (int) stopPlayBackDownloadWithResponse: (void(^)(const char *msg, int errCode))  onResponse

Description Stop current sd card playback.

Parameters
onResponseAsync result callback. errCode see ThingErrCode.

◆ stopPlayBackDownloadWithResponse: [2/2]

- (int) stopPlayBackDownloadWithResponse: (void(^)(const char *msg, int errCode))  onResponse

Description Stop current sd card playback.

Parameters
onResponseAsync result callback. errCode see ThingErrCode.

◆ stopPlayBackWithResponse: [1/2]

- (int) stopPlayBackWithResponse: (void(^)(const char *msg, int errCode))  onResponse

Description Stop current sd card playback.

Parameters
onResponseAsync result callback. errCode see ThingErrCode.

◆ stopPlayBackWithResponse: [2/2]

- (int) stopPlayBackWithResponse: (void(^)(const char *msg, int errCode))  onResponse

Description Stop current sd card playback.

Parameters
onResponseAsync result callback. errCode see ThingErrCode.

◆ stopPlayCloudData [1/2]

- (int) stopPlayCloudData

Description Stop to play current cloud data.

Returns
errCode see ThingErrCode.

◆ stopPlayCloudData [2/2]

- (int) stopPlayCloudData

Description Stop to play current cloud data.

Returns
errCode see ThingErrCode.

◆ stopPlayVideoMessage [1/2]

- (int) stopPlayVideoMessage

◆ stopPlayVideoMessage [2/2]

- (int) stopPlayVideoMessage

◆ stopPreview: [1/2]

- (int) stopPreview: (void(^)(const char *, int errCode))  onResponse

Description Startup preview.

Parameters
onResponseAsync result callback. errCode see ThingErrCode.

◆ stopPreview: [2/2]

- (int) stopPreview: (void(^)(const char *, int errCode))  onResponse

Description Startup preview.

Parameters
onResponseAsync result callback. errCode see ThingErrCode.

◆ stopRecord [1/2]

- (int) stopRecord

Description Stop mp4 recording.

Returns
errCode see ThingErrCode.

◆ stopRecord [2/2]

- (int) stopRecord

Description Stop mp4 recording.

Returns
errCode see ThingErrCode.

◆ stopRecordWithType:index: [1/2]

- (int) stopRecordWithType: (int)  type
index: (int)  index 

Description Stop mp4 recording.

Parameters
index// sub video index // -1 – full // 1 // 2
Returns
errCode see ThingErrCode.

◆ stopRecordWithType:index: [2/2]

- (int) stopRecordWithType: (int)  type
index: (int)  index 

Description Stop mp4 recording.

Parameters
index// sub video index // -1 – full // 1 // 2
Returns
errCode see ThingErrCode.

◆ stopSendVideoTalkData [1/2]

- (int) stopSendVideoTalkData

stop encode ,stop send video data.

◆ stopSendVideoTalkData [2/2]

- (int) stopSendVideoTalkData

stop encode ,stop send video data.

◆ stopVideoCapture [1/2]

- (int) stopVideoCapture

close the video capture.

◆ stopVideoCapture [2/2]

- (int) stopVideoCapture

close the video capture.

◆ stopVideoTalk [1/2]

- (int) stopVideoTalk

stop video talk

◆ stopVideoTalk [2/2]

- (int) stopVideoTalk

stop video talk

◆ switchCamera [1/2]

- (int) switchCamera

switch camera

◆ switchCamera [2/2]

- (int) switchCamera

switch camera

◆ switchChannelWithChannel:onResponse: [1/2]

- (int) switchChannelWithChannel: (int)  channel
onResponse: (void(^)(const char *msg, int errCode))  callback 

◆ switchChannelWithChannel:onResponse: [2/2]

- (int) switchChannelWithChannel: (int)  channel
onResponse: (void(^)(const char *msg, int errCode))  callback 

Property Documentation

◆ delegate

- (id< ThingCameraDelegate >) delegate
readwritenonatomicweak

Definition at line 17 of file ThingCamera.h.

◆ deviceId

- (NSString *) deviceId
readwritenonatomiccopy

Definition at line 16 of file ThingCamera.h.


The documentation for this class was generated from the following files: