网络库播放使用说明书_第1页
网络库播放使用说明书_第2页
网络库播放使用说明书_第3页
网络库播放使用说明书_第4页
网络库播放使用说明书_第5页
已阅读5页,还剩84页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

用户..................................................................................................................... ..................................................................................................................... 音频..................................................................................................................... HI_NET_DEV_SetConfigV2013-09-1 V2013-07- 在原来的回调中加入NETSDK_APICALL32u32Handle*HI_U32u32DataType, /*数据类型,系统数据或音数据*/ /*数据包含帧头*/HI_U32u32Length, /*数据长度*/HI_VOID*pUserData /*用户数据*/HI_U32u32Handle*HI_U32/* /*HI_U32/*HI_VOID*/*用户数据V2013-04-1 增加AVI文件解析接口V2013-04-1、添加新设备类型,字段Sc,查阅《厂家代码和设备类型定义》。Sc设备有两套V2013-02-1、修改HI_NET_DEV_SetConfigOSDHI_NET_DEV_CMD_OSD_PARAM中文,linux下,设备类型如果为C5,中文字符必须转换成UTF-8。V2012-12-2 3 添加三码流控制接口:参阅HI_NET_DEV_SetConfig和HI_NET_DEV_GetConfig#defineHI_NET_DEV_CMD_AUDIO_VOLUME_IN 0x1070//音频输入音量#defineHI_NET_DEV_CMD_AUDIO_VOLUME_OUT 0x1071//音频输出音量 添加三码流控制接口:参阅HI_NET_DEV_SetConfig和HI_NET_DEV_GetConfig#defineHI_NET_DEV_CMD__PARAM_EXT 0x1047//参数#defineHI_NET_DEV_CMD_AUDIO_PARAM_EXT 0x1048//音频参数#defineHI_NET_DEV_CMD_RESOLUTION_EXT 0x1049//分辨率V2012-10-1 2 #defineHI_NET_DEV_CMD_WIFI_PARAM0x1030//WIFI#defineHI_NET_DEV_CMD_WIFI_SEARCH0x1031//WIFI#defineHI_NET_DEV_CMD_WIFI_CHECK0x1035//WIFIV2012-05-1 V2012-03-1 2 3 4 #defineHI_NET_NVR_CMD_NET_EXT 0x1050//NVR网络参数#defineHI_NET_NVR_CMD_RTSP_INFO 0x1051//NVRrtsp参数#defineHI_NET_NVR_CMD_USER 0x1052//NVR用户参数#defineHI_NET_NVR_CMD_CHANNEL_INFO 0x1053//NVR通道参数#defineHI_NET_NVR_CMD_SEARCH 0x1055//NVR搜索设备#defineHI_NET_NVR_CMD_RECORD_INFO 0x1056//NVR通道参数#defineHI_NET_NVR_CMD_RECORD_SYS 0x1057//NVR系统参数#defineHI_NET_NVR_CMD_TIME 0x1058//NVR时间参数#defineHI_NET_NVR_CMD_RESET 0x1059//NVR恢复出厂设置#defineHI_NET_NVR_CMD_REBOOT 0x1060//NVR重启#defineHI_NET_NVR_CMD_RECORD_STATE 0x1061//获取状态#defineHI_NET_NVR_CMD_DISK_INFO 0x1062//获取硬盘信息#defineHI_NET_NVR_CMD_DISK_FORMAT 0x1063//格式化硬盘#defineHI_NET_NVR_CMD_RECORD_STATE_EX 0x1064//获取状态具体参阅HI_NET_DEV_SetConfig和HI_NET_DEV_GetConfigV2011-12-1 V2011-12-1 V2011-11-1、添加心跳包处理,心跳包从HI_NET_DEV_SetDallBack回调出来,详细回到请查HI_NET_DEV_SetDallBack。V2011-11-1 V2011-09-1 V2011-07-1、添加AVI录像接口HI_NET_DEV_StartRecord、HI_NET_DEV_StopRecord和HI_NET_DEV_GetRecordState,并在回调中增加操作相关的操作:HI_NET_DEV_RECORD_START和HI_NET_DEV_RECORD_STOP。V2011-07-1 添加控制输入报警开关接口:参阅HI_NET_DEV_SetConfigHI_NET_DEV_GetConfigHI_NET_DEV_CMD_ATTR_EXTV2011-06-1HI_NET_DEV_PTZ_Ctrl_Standard和HI_NET_DEV_PTZ_Ctrl_StandardEx添加焦点调整#defineHI_NET_DEV_CTRL_PTZ_FOCUSIN 0x3007//焦点前调#defineHI_NET_DEV_CTRL_PTZ_FOCUSOUT 0x3008//焦点后调#defineHI_NET_DEV_CTRL_PTZ_APERTUREIN 0x3009//光圈放大#define 0x3010//光圈变2、添加网络参数接口,参阅HI_NET_DEV_SetConfig和HI_NET_DEV_GetConfig的HI_NET_DEV_CMD_NET_EXTHI_NET_DEV_CMD_NET_INFO和HI_NET_DEV_CMD_HTTP_PORT合并。V2011-03-1、添加设备重启接口,参阅HI_NET_DEV_SetConfig2HI_NET_DEV_SetConfig3HI_NET_DEV_SetConfigHI_NET_DEV_GetConfigV2010-12-V2010-11-参语参语云数音报台配对警模置讲模块模模块块块设备、注销设备和释放网络库资源这4个流程是必不可少的。此接口设置超时时间的情况下,将采用SDK中的默认值;用户设备(HI_NET_DEV_Login接口:实现用户的功能,成功后,返回的用户ID作为其他功能操作的唯一标识;据帧,数据帧包含帧头,用于区分数据的类型。相关接口有:HI_NET_DEV_StartStream、HI_NET_DEV_StopStream、HI_NET_DEV_SetStreamCallBack。预云预置 置点 点控 控制 制制256个预置点(具体设备设置的个数不同(H_NETDEV_SeConfg的音频编码的格式一致。音频的编码请查阅音频编部分和Demo。 HI_NET_DEV_SetDallBack回调出来的数据是一个字符串,其中回调HI_U32u32DataType的值为3。字符串的长度用与通道数一致,如器的总通道数为9,回调出来的字符串长度为9,如果字符串为表示第一通道当前没有,第二通道当前为动态,第三通道当前正在轮巡,即字符的每一个字节表示为:0没有,1动态解码,2轮巡HI_U32u32Handle=s32Ret=HI_NET_DEV_Login(&u32Handle,“admin”,“admin”,“4”,80);if(s32Ret!=HI_SUCCESS)return allBack,if(s32Ret!=HI_SUCCESS){u32Handle=0;return}{u32Handle=0;}typedefunsignedchar typedefunsignedchar typedefunsignedshort typedefunsignedint typedefsigned typedef typedef #ifndeftypedefunsignedlonglongHI_U64;typedeflonglong typedef typedefint64 typedef typedef typedef typedef typedefunsignedlong typedefunsignedlong typedefenum = =}#ifndef#defineNULL #defineHI_NULL #define #define #define #defineHI_NET_DEV_PARAM_ERROR #define #define #defineHI_NET_DEV_PARAM_CHECK_ERROR0x51001//Paramterinputerror#defineHI_NET_DEV_PARAM_CMD_ERROR 0x51002//Nocommand#defineHI_NET_DEV_PARAM_PARSE_ERROR 0x51003//parssecommand#defineHI_NET_DEV_NET_CONNECT_FAIL 0x52001//connecthostfailure#defineHI_NET_DEV_NET_TRANSFER_FAIL 0x52002//transferhostfailure#defineHI_NET_DEV_NET_RETURN_ERROR 0x52003//hostreturnerror#define 0x53000//devicenotsupportthe初始化SDK HI_S32HI_S32 const const[OUT][IN][IN][IN]HI_SUCCESS表示成功,HI_NET_DEV_NET_CONNECT_FAIL表示连接失败;HI_NET_DEV_NET_RETURN_ERROR表示主机错误。 const const const [OUT][IN][IN][IN]]HI_SUCCESS表示成功,HI_NET_DEV_NET_CONNECT_FAIL表示连接失败;HI_NET_DEV_NET_RETURN_ERROR表示主机错误。 [IN] (HI_U32 (HI_U32 [IN][IN] [IN]] ( [IN][IN]//typedef{}//#define #define //次码流不支持数据和心跳数#define#define#define ( [IN][IN]//typedef{}#define #define #define #define #define //次码流不支持数据和心跳数#define#define#define [IN] (HI_U32 (HI_U32 [IN][IN]通道,11表示主码流,12 [IN][IN]数据回调函[IN] (HI_U32 01234567 (HI_U32 [IN][IN][IN] 01pu8BufferHI_NET_DEV_SYS_DATApu8Buffertypedef{ typedef{HI_U32 }012typedef{ HI_S_HeaderstruVHeader;HI_S_AudioHeader} pu8BufferHI_NET_DEV_AV_DATApu8Buffertypedef{HI_U32 //HI_U32 //HI_U32 //HI_U32 //的类型,I帧或P}HI_S_AVFrame;1I2P012 [IN] [IN][IN] (HI_U32 HI_ON_DATA_CALLBACKcbD { }1234 (HI_U32 (HI_U32 [IN][IN]宏定义值NVRrtspWIFI[IN][IN]{ }注:u32Brightness值等于-1,将设置为默认值。色彩支持请参阅附录厂家代码和设备类型定义的S字段。//sDisy.u32Brightness=-1;//设置默认值sDisy.u32Brightness=100;sDisy.u32Saturation=100;sDisy.u32Contrast=100;sDisy.u32Hue=HI_NET_DEV_SetConfig(lHandle, //HI_NET_DEV_GetConfig{012HI_S_Disy_ExtsDisyEx;sDisyEx.blFlip=HI_FALSE;sDisyEx.s32Scene=HI_NET_DEV_SCENE_AUTO;HI_NET_DEV_SetConfig(lHandle, //HI_NET_DEV_GetConfigtypedefstruct{ }01开2关sInfrared.s32Infrared=HI_NET_DEV_INFRARED_AUTO;HI_NET_DEV_SetConfig(lHandle, //HI_NET_DEV_GetConfigtypedefstruct{u32ChannelHI_NET_DEV_StartStream的参数HI_S_STREAM_INFO//注:u32Channel与HI_S_STREAM_INFO一致 .blFlag=HI_TRUE;s.u32Bitrate=s.u32Frame=s.u32ImgQuality=HI_NET_DEV_SetConfig(lHandle, //HI_NET_DEV_GetConfigtypedefstruct{}HI_S_OSDsOSD.blEnTime=HI_TRUE;sOSD.blEnName=HI_TRUE;strcpy(sOSD.sName,“IPCAM”);HI_NET_DEV_SetConfig(lHandle, //HI_NET_DEV_GetConfig取到的字符也是UTF-8typedefstruct{}u32ChannelHI_NET_DEV_StartStream的参数HI_S_STREAM_INFOu32Type012//注:u32ChannelHI_S_STREAM_INFO一致sAudio.u32ChannelHI_NET_DEV_CHANNEL_1;sAudio.blFlag=HI_TRUE;sAudio.blEnable=sAudio.u32Type=HI_NET_DEV_AUDIO_TYPE_G711;HI_NET_DEV_SetConfig(lHandle, //HI_NET_DEV_GetConfigtypedefenum{AUDIO_INPUT_MIC=100, }HI_S32audioInput=HI_NET_DEV_SetConfig(lHandle, //HI_NET_DEV_GetConfigtypedefstruct{ }u32ChannelHI_NET_DEV_StartStream的参数HI_S_STREAM_INFOu32Resolution值0123456789//注:u32Channel与HI_S_STREAM_INFO一致sResolution.u32ChannelHI_NET_DEV_CHANNEL_1;sResolution.blFlag=HI_TRUE;sResolution.u32Resolution=HI_NET_DEV_RESOLUTION_CIF;HI_NET_DEV_SetConfig(lHandle, //HI_NET_DEV_GetConfigtypedefenum{ FREQ_60HZ_NTSC= }HI_U32sFrequency=HI_NET_DEV_SetConfig(lHandle, //HI_NET_DEV_GetConfigtypedefstruct{ }015678120无12HI_S_PTZsPtz.u32Protocol=HI_NET_DEV_PTZ_PRO_PELCOD;sPtz.u32Address=1;sPtz.u32Baud=HI_NET_DEV_PTZ_B9600;sPtz.u32StopBit=sPtz.u32Parity=HI_NET_DEV_PTZ_PARITY_NONE;HI_NET_DEV_SetConfig(lHandle, //HI_NET_DEV_GetConfigtypedefstruct{}//注:u32Channel与HI_S_STREAM_INFO一致sMdParam.u32ChannelHI_NET_DEV_CHANNEL_1;sMdParam.u32Area=1;sMdParam.bEnable=HI_TRUE;sMdParam.u32Sensitivity=50;sMdParam.u32X=HI_NET_DEV_SetConfig(lHandle, //HI_NET_DEV_GetConfigtypedefstruct{//MAC//first //DNS动态分配标识…HI_NET_DEV_SetConfig(lHandle, //HI_NET_DEV_GetConfigtypedefstruct{ }sHttpPort.u32HttpPort=80;HI_NET_DEV_SetConfig(lHandle, //HI_NET_DEV_GetConfigtypedefstruct{ }HI_NET_DEV_SetConfig(lHandle,typedefstruct{ typedefstruct{ }typedefstruct{//MAC//first//DNS动态分配标识…HI_NET_DEV_SetConfig(lHandle, //HI_NET_DEV_GetConfig&sNetExt,typedefstruct{ sAttrExt.u32Enable=1;sAttrExt.u32Flag=0;HI_NET_DEV_SetConfig(lHandle,&sAttrExt,typedefstruct{ typedefstruct{ }typedefstruct{//MAC//first//DNS动态分配标识…HI_NET_DEV_SetConfig( //&typedefstruct{HI_U32 //RTSP}sRtspInfo.u32AuthFlag=1;HI_NET_DEV_SetConfig( //&sRtspInfo,typedefstruct{HI_CHARsUsername[32]; //用户名,用户名只有admin、user和guestHI_CHARsPassword[32]; }HI_S_USERsUserInfo;strcpy(sUserInfo.sPassword,"admin");HI_NET_DEV_SetConfig(lHandle,&sUserInfo,typedefstruct{HI_U32u32Enable; //设置通道状态0-禁用,1-启用HI_CHARsHost[24]; //设备IP地址 HI_U32 HI_U32 typedefstruct{HI_CHARsName[32];//UTF-HI_S_NVR_CHNsNvrChn;…HI_NET_DEV_SetConfig( //&sNvrChn,置NVR的通道再来操作。*UTF-8格式,如果不是,设置将失败。获取通道信息返回的名称也是宽字符也是UTF-8格式的,需要转换。设置NVR通道信typedefstruct{HI_BOOL HI_U32u32SetupAlarm; HI_U32u32InputAlarm; HI_U32 strcpy(sRecInfo[1],”PPPPPPPPPPPPPPPPPPPPPHI_S_RECORD_INFOsRecInfo;sRecInfo.bStream=HI_TRUE;…strcpy(sRecInfo.sRecInfo[0PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPP”);//星期天计划表…HI_NET_DEV_SetConfig( //&sRecInfo,typedefstruct{HI_U32u32RecLen; //文件时长[1-30分钟]HI_U32u32AlarmLen; //延续时长[5-60秒]HI_U32u32Cover; HI_U32u32nRecFlag; //计划开关[0-关,1-开]HI_U32u32PreRec; //预录时长[5秒]HI_U32u32RecType; HI_U32u32DiskRemain; //磁盘剩余空间[10-50G]sNvrRecSys.u32RecLen=10;…HI_NET_DEV_SetConfig( //&sNvrRecSys,typedefstruct{ }{{HI_NET_DEV_SetConfig(lHandle, //HI_NET_DEV_GetConfigtypedefstruct{HI_S32 sDiskFormat.s32DiskNum=1;#defineWIFI_NET_INFRA#defineWIFI_AUTH_NONE0#defineWIFI_AUTH_WEP#defineWIFI_AUTH_ #defineWIFI_ENC_AES HI_CHARs[32]; //wifi //wifiHI_U32u32Enable; //wifi开关,1-开启0-关闭HI_U32u32Auth; HI_U32 HI_U32 HI_S_WIFI_PARAMsWifi;strcpy(sWifi.s,“linksys”);&sWifi, strcpy(sWifiParam.sKey," strcpy(sWifiParam.s,"linksys");sWifiParam.u32Mode=WIFI_NET_INFRA;sWifiParam.u32Auth=WIFI_AUTH_2;sWifiParam.u32Enc=WIFI_ENC_AES;if(HI_SUCCESS!={}HI_S32s32Enable=s32Ret= if(HI_SUCCESS!=} { u32ChannelHI_NET_DEV_StartStream的参数HI_S_STREAM_INFO//注:u32ChannelHI_S_STREAM_INFO一致s.u32Stream=HI_NET_DEV_STREAM_1; .u32Bitrate= .u32Frame=s.u32Iframe=HI_NET_DEV_SetConfig(lHandle, //HI_NET_DEV_GetConfig typedefstruct{}u32ChannelHI_NET_DEV_StartStream的参数HI_S_STREAM_INFOu32Type01//注:u32ChannelHI_S_STREAM_INFO一致sAudio.u32ChannelHI_NET_DEV_CHANNEL_1;sAudio.u32Stream=HI_NET_DEV_STREAM_1;sAudio.blEnable=HI_TRUE;sAudio.u32Type=HI_NET_DEV_AUDIO_TYPE_G711;HI_NET_DEV_SetConfig(lHandle, //HI_NET_DEV_GetConfig typedefstruct{ }u32ChannelHI_NET_DEV_StartStream的参数HI_S_STREAM_INFOu32Resolution值012345QCIF:176x144,176x1206//注:u32Channel与HI_S_STREAM_INFO一致sResolution.u32Channel=HI_NET_DEV_CHANNEL_1;sResolution.u32Stream=HI_NET_DEV_STREAM_1;sResolution.u32ResolutionHI_NET_DEV_RESOLUTION_CIF;HI_NET_DEV_SetConfig(lHandle, //HI_NET_DEV_GetConfig typedefstruct{HI_U32 }HI_S_AudioVolumesAuVolume;HI_NET_DEV_SetConfig(lHandle, //HI_NET_DEV_GetConfig typedefstruct{HI_U32 }HI_S_AudioVolumesAuVolume;HI_NET_DEV_SetConfig(lHandle, //HI_NET_DEV_GetConfig typedefstruct{ //HI_TRUE, [IN][IN]宏定义值 NVRrtspNVRNVRWIFI[OUT][IN]typedefstruct{ //产品ID HI_NET_DEV_GetConfig(typedefstruct{HI_CHARaszServerSerialNumber[40+1]; HI_CHARaszServerSoftVersion[64+1]; HI_CHARaszServerName[40+1]; + + HI_S32 HI_DEVICE_INFOsDeviceInfo;HI_NET_DEV_GetConfig(lHandle,HI_CHARsID[64]= 4、HI_intnNum= typedefstruct{ } sServerTime,sizeof(HI_S_SERVERTIME));typedefstruct{ typedefstruct{ }typedefstruct{//MAC//first//DNS动态分配标识HI_S_NET_EXTsNetExt;HI_NET_DEV_GetConfig(lHandle,&sAttrExt,typedefstruct{HI_U32 //RTSP}HI_S_RTSPINFOsRtspInfo;HI_NET_DEV_GetConfig(lHandle,&sRtspInfo,typedefstruct{HI_CHARsUsername[32]; //用户名,用户名只有admin、user和guestHI_CHARsPassword[32]; }typedefstruct{ //admin、user}HI_S_USERINFOsUserInfo;HI_NET_DEV_GetConfig(lHandle,&sUserInfo,typedefstruct{HI_U32u32Enable; //设置通道状态0-禁用,1-启用HI_CHARsHost[24]; //设备IP地址 HI_U32 HI_U32 HI_CHARsUsername[32]; HI_CHARsPassword[32]; HI_S_CHN_INFOsNvrChnInfo;HI_NET_DEV_GetConfig(lHandle,&sNvrChnInfo,获取NVR通道信typedefstruct{HI_BOOL HI_U32u32SetupAlarm; HI_U32u32InputAlarm; HI_U32 strcpy(sRecInfo[1],”PPPPPPPPPPPPPPPPPPPPPHI_S_RECORD_INFOsRecInfo;HI_NET_DEV_GetConfig(lHandle,&sRecInfo,typedefstruct{HI_U32u32RecLen; //文件时长[1-30分钟]HI_U32u32AlarmLen; //延续时长[5-60秒]HI_U32u32Cover; HI_U32u32nRecFlag; //计划开关[0-关,1-开]HI_U32u32PreRec; //预录时长[1-5秒]HI_U32u32RecType; HI_U32u32DiskRemain; //磁盘剩余空间[1-10G]HI_S_RECORD_SYSsNvrRecSys;HI_NET_DEV_GetConfig(lHandle,&sNvrRecSys,typedefstruct{ }HI_NET_DEV_GetConfig(typedefstruct{ HI_U32 #defineMAX_SEARCH_NUM64 typedefstructHI_SEARCH_INFO{HI_U32u32Num; HI_S_SEARCH_INFOsSearchInfo;HI_NET_DEV_GetConfig(lHandle,14、HI_NET_NVR_CMD_RECORD_STATEtypedefstruct{HI_U32u32link; //连接状态0-表示没有连接,1-表示连接HI_U32u32Record; HI_S_REC_STATEsRecState;HI_NET_DEV_GetConfig(lHandle,typedefstruct{ HI_S_STATESsRecState;HI_NET_DEV_GetConfig(lHandle,置NVR的通道再来操作。typedefstruct{HI_U32u32Total; //硬盘总大小,单位:KBHI_U32u32; //硬盘可用大小,单位:KB typedefstruct{HI_S32s32Num; HI_S_DISKsDisk[MAX_DISK_NUM]; HI_S_DISK_INFOsDiskInfo;HI_NET_DEV_GetConfig(lHandle,&sDiskInfo, #defineWIFI_NET_INFRA#defineWIFI_AUTH_NONE0#defineWIFI_AUTH_WEP#defineWIFI_AUTH_ typedefstruct{HI_S32HI_S32HI_U32HI_U32#defineMAX_WFPT64{HI_S32memset(&sWifiInfo,0,sizeof(HI_S_WIFI_INFO));s32Ret=HI_NET_DEV_GetConfig( if(HI_SUCCESS!={}{} (HI_U32 (HI_U32 [IN][IN][IN]#defineHI_NET_DEV_CTRL_PTZ_SPEED_MAX0x3F最大速度 (HI_U32 [IN][IN]值 (HI_U32 [IN][IN][IN]#defineHI_NET_DEV_CTRL_PTZ_PRESET_MIN (HI_U32 [IN][IN]HI_HI_HI_ [IN]][IN]#defineHI_NET_DEV_CTRL_PTZ_FT_BUF_LEN (HI_U32 [IN]] =64000; = = = = =G726音频属性:

== =16000; = = = = = =struAAttr.p= (HI_U32 [IN] (HI_U32 HI_U64u64Pts[IN][IN][IN][IN]G726,发送过去的音频为G726压缩8K、16位、单声道数据。G726:0x000x010x140x00G711:0x000x010x50 *pFile=HI_S32OnStreamCallback( HI_U32u32Handle, HI_U32 HI_U32u32Length, HI_VOID*pUserData) {if(u32DataType=={if(pFile!={}pFile=fopen("d://1.hx","ab+");if(NULL==pFile)}elseif(u32DataType=={if(NULL!=}}u32DataTypeHI_NET_DEV_SYS_DATAHI_S_SysHeader,为HI_NET_DEV_AV_DATAHI_S_AVFrame和数据块,数据块的长度和HI_S_AVFrameu32AVFrameLen一致,保存后文件结构如下:注:上述例子是在有数据就开始,如果想要在特定时间段可以将HI_S_SysHeader结构体保存下来,开始时将HI_S_SysHeader保存到文件的最前面,然 [IN][IN]路径+[IN]类#defineHI_NET_DEV__AVI0 #defineHI_NET_DEV__ASF1 #defineHI_NET_DEV__2642 ] (HI_U32 (HI_U32 [IN] (HI_U32 (HI_U32 [IN] (HI_U32 [IN][IN]内存数据,JPG][IN]网络实现抓取网络图像,保存JPG格式的数据到内存中,接口再登 HI_NET_DEV_SNAP_BUF_LEN_MINchar*sData=(char*)malloc(1024*1024);intnSize=0;s32Ret=HI_NET_DEV_SnapJpeg(m_uiHandle,(HI_U8*)sData,1024*1024,&nSize);if(s32Ret==HI_SUCCESS){FILE*fp=fopen("D:\\photo.jpg","wb+");if(!fp)fwrite((constchar*)sData,1,nSize,fp);fclose(fp);}sData= 用户登录后,在不用请求音流的情况下,可以设置设备端的参数,默认设置的是NVR [IN][IN]通道+码流,1开始,格式:通道*101通道*102,1代表主码流,2代表次码流,如11即第一通道主码流,92第九通道次码流 (HI_U32 [IN]返回值返回的是通道,1开始,格式:通道*101通道*102,1代表主码流,2代表次码流,如11即第一通道主码流,92第九通道次码流5.10 器设置状态回调的目的是返回当前器各个通道中的状态,如回调中u32DataType的值为3,字符串为 (Y_CFG[IN][OUT]器信{_MODE_E//VGAP、N} PICTURE_NUM_1=1,//单画面分割PICTURE_NUM_4=4,//4画面分割PICTURE_NUM_9=9,//9画面分割Y_TYPE_VGA=Y_TYPE_CVBS= //P //N====DISY_FLAG_AUTO=0, DISY_FLAG_FIXED=1, (Y_CFG[IN][IN]器信 ( [IN][IN]器通[IN]通道相关参typedefstruct{HI_U32HI_CHAR//IPHI_U32HI_U32HI_CHARHI_CHAR ( [IN][IN]器通 (HI_U32 (HI_U32 [IN][IN]器通[OUT]轮巡的通道参#defineMAX_LOOP_CHN36typedefstruct{HI_U32 //轮巡间隔时间, (HI_U32 [IN][IN]器通[IN]轮巡的通道参 (HI_U32 [IN][IN]器通 (HI_U32 [IN][IN]器通 (HI_U32 [IN][OUTHI_CHAR9charsEnable[9],其中sEnable[0]表示第一通道的轮巡开关、sEnable[1]表示第二通道的轮巡开关如返回为,第二通道正在轮巡,其他通道轮巡处于关闭 ( ( [IN][IN]器通[OUT]通道信typedefstruct{HI_S_CHN_INFOsChnInfo;//HI_U32u32DecState; //通道状态:0-不1-动态2-循环解码3-按时间回放4-按文件回放HI_S_TIMEsStartTime; HI_S_TIMEsStopTime; HI_CHARsFileName[128]; typedefstruct{ (HI_U32 (HI_U32 [IN][IN]器通 [IN][IN]器通 (HI_U32 [IN][IN]器通道,从1开[OUT] ( ( ][IN]buffertypedefstruct{HI_U32 HI_U32u32AVFrameLen; HI_U32u32AVFramePTS; HI_U32u32VFrameType; HI_U32 HI_U32 HI_U32 }sSendFrame.u32AVFrameLen=buflen;sSendFrame.u32Width=704;s32Ret=if(s32Ret=={}memcpy(u8Buf,&sSendFrame,sizeof(HI_S_FrmHeader));memcpy(u8Buf+sizeof(HI_S_FrmHeader),pu8Buffer,buflen);s32Ret=HI_NET_DEV_DecodeSendData(u32PassiveHandle,u8Buf,buflen+&sNetExt,sizeof(HI_S_NET_EXT));&sUser,sizeof(HI_S_USER));5.11AVIAVI #define#defineERR_AVI_MALLOC#definea#define#define#define#defineERR_AVI_READ_HEADER (HI_U32* (HI_U32* [OUT] [IN] (HI_U32 (HI_U32 [IN][OUT]#defineAVI__FRA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论