RecordConfig.h 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. //
  2. // RecordConfig.h
  3. // FunSDKDemo
  4. //
  5. // Created by XM on 2018/11/6.
  6. // Copyright © 2018年 XM. All rights reserved.
  7. //
  8. /****
  9. *
  10. *设备录像配置
  11. *第一步:先获取设备主辅码流录像能力级,判断设备是否分别支持主码流和辅码流录像(如果能确认app所支持的设备类型都支持录像,可以不做这个判断)
  12. *第二部:根据获取到的能力级,来获取设备录像状态,并进行修改保存
  13. * SupportExtRecord.h 设备是否支持主码流和辅码流录像
  14. * Record.h 录像配置
  15. *ExtRecord.h 辅码流录像配置
  16. *
  17. ***/
  18. #import "Header.h"
  19. @protocol RecordConfigDelegate <NSObject>
  20. //录像配置支持情况回调 statu = 0:只支持主码流。statu=1:只支持辅码流。statu=2:主辅码流都支持
  21. - (void)recordSuportStatu:(NSInteger)statu;
  22. //获取录像配置代理回调
  23. - (void)getRecordConfigResult:(NSInteger)result;
  24. //保存录像配置代理回调
  25. - (void)setRecordConfigResult:(NSInteger)result;
  26. @end
  27. #import "ConfigControllerBase.h"
  28. @interface RecordConfig : ConfigControllerBase
  29. @property (nonatomic, assign) id <RecordConfigDelegate> delegate;
  30. #pragma mark 判断当前录像配置是否可用
  31. - (BOOL)checkRecord;
  32. #pragma mark - 获取录像配置。 1、获取是否支持主辅码流录像。2、获取支持的录像配置
  33. -(void)getRecordConfig;
  34. #pragma mark - 保存录像配置
  35. - (void)setRecordConfig;
  36. #pragma mark - 读取各项配置的属性值
  37. - (NSString*)getMainPreRecord; //读取主码流录像预录时间 单位s 0-30
  38. - (NSString*)getExtraPreRecord; //读取辅码流录像预录时间 单位s
  39. - (NSString*)getMainPacketLength ;//读取主码流录像时长 单位minute 1-120
  40. - (NSString*)getExtraPacketLength ; //读取辅码流录像时长 单位minute
  41. - (NSString*)getMainRecordMode; //获取主码流录像打开状态。包括始终录像、报警联动录像、关闭录像
  42. - (NSString*)getExtraRecordMode; //获取辅码流录像打开状态。包括始终录像、报警录像、关闭录像
  43. #pragma mark - 设置各项配置的属性值
  44. - (void)setMainPreRecord:(NSString*)perRecord; //读取主码流录像预录时间
  45. - (void)setExtraPreRecord:(NSString*)perRecord; //读取辅码流录像预录时间
  46. - (void)setMainPacketLength:(NSString*)PacketLength ; //读取主码流录像时长
  47. - (void)setExtraPacketLength:(NSString*)PacketLength ;//读取辅码流录像时长
  48. - (void)setMainRecordMode:(NSString*)maskString;//设置主码流录像开关状态
  49. - (void)setExtraRecordMode:(NSString*)maskString; //设置辅码流录像开关状态
  50. #pragma mark - 获取各种配置的设置范围
  51. - (NSMutableArray *)getMainRecordModeArray;//主码流录像状态数组
  52. - (NSMutableArray *)getExtraRecordModeArray ;//辅码流录像状态数组
  53. - (NSMutableArray *)getMainPrerecordArray ; //主码流预录时间数组
  54. - (NSMutableArray *)getExtraPrerecordArray; //辅码流预录时间数组
  55. - (NSMutableArray *)getMainPacketLengthArray ; //主码流录像时长数组
  56. - (NSMutableArray *)getExtraPacketLengthArray; //辅码流录像时长数组
  57. #pragma mark - 示例:设置周二晚上主码流为报警联动录像
  58. - (void)setTuesdayNightAlarmRecord;
  59. @end