| 设备网络SDK开发使用手册 |
单个能力的参数结构体。
struct{
DWORD dwAbilityType;
BYTE byRes[32];
DWORD dwNodeNum;
NET_DVR_DESC_NODE struDescNode[MAX_NODE_NUM];
}NET_DVR_ABILITY_LIST,*LPNET_DVR_ABILITY_LIST;
enum _COMPRESSION_ABILITY_TYPE_{
COMPRESSION_STREAM_ABILITY = 0,
MAIN_RESOLUTION_ABILITY = 1,
SUB_RESOLUTION_ABILITY = 2,
EVENT_RESOLUTION_ABILITY = 3,
FRAME_ABILITY = 4,
BITRATE_TYPE_ABILITY = 5,
BITRATE_ABILITY = 6,
THIRD_RESOLUTION_ABILITY = 7,
STREAM_TYPE_ABILITY = 8,
PIC_QUALITY_ABILITY = 9,
INTERVAL_BPFRAME_ABILITY = 10,
VIDEO_ENC_ABILITY = 11,
AUDIO_ENC_ABILITY = 12,
VIDEO_ENC_COMPLEXITY_ABILITY = 13,
FORMAT_ABILITY = 14
}COMPRESSION_ABILITY_TYPE
我们举例说明各个能力类型与节点参数的关系:
| 能力类型(dwAbilityType) | 节点个数(dwNodeNum) | 节点参数(struDescNode->iValue) | 节点参数(struDescNode->byDescribe) |
|---|---|---|---|
| COMPRESSION_STREAM_ABILITY | 3 | 0 | “Main Stream” |
| COMPRESSION_STREAM_ABILITY | 3 | 1 | “Sub Stream” |
| COMPRESSION_STREAM_ABILITY | 3 | 2 | “Event Stream” |
| BITRATE_ABILITY | 23 | 0 | “16Kbps” |
| BITRATE_ABILITY | 23 | 1 | “32Kbps” |
| … | … | … | … |
| BITRATE_ABILITY | 23 | -1 | “Self-Define(0-65535kbps)” |
NET_DVR_COMPRESSIONCFG_ABILITY