3、ongRWOCX宽度HeightlongRWOCX高度WidthBSlongRO接收到的视频的宽度HeightBSlongRO接收到的视频的高度SourceBSTRRW视频源,有三种格式:1.只有IP地址和端口号,如:“28:553”,连接播放相应设备的第一个码流是音视频数据;2.“ltsp:/vlP:vPORT/ch-svStreamNo”,其中是指设备的IP地址,:vPORT指设备的音视频端口号,vChannelNo指通道号,vStreamNo播放的码流号,如:“Itsp:28:553/ch1-s1”表示播放设备的通道1的第
8、gVSTSnapShot(longlFileType,longlAddTimeLabel,longulColor,LPCTSTRstrPathname)参数:lFileType:生成的图片文件格式,0:BMP;1:JPGstrPathname:生成的文件名(包含文件路径)lAddTimeLabel,ulColor暂未使用返回值:0:调用成功说明:对当前画面进行截图,生成BMP或JPG的图片文件4函数:longVSTRecord(longlDoRecord,LPCTSTRstrFilename,longlDurationTime)参数:lDo
12、onglState)lState:停止时是保留最后一幅画面还是黑屏0:黑屏1:保留最后一幅画面无停止时是保留最后一幅画面还是黑屏9函数:参数:返回值:说明:voidVSTFilePause()无无回放录像时暂停10函数:参数:返回值:说明:voidVSTFileContinue()无无在回放录像暂停时恢复播放11函数:参数:返回值:说明:longVSTStartInterPhone(LPCTSTRpeerip)peerip:暂未使用0:调用成功启动对讲,PC端麦克风的声音在板端播放函数参数返回值:说明:13函数参数12返回值:long
13、StopInterPhone()无0:调用成功停止对讲longIsInterPhoneRun()无是否正在对讲,0:否,1:是说明:是否正在对讲14函数:longGetRecTotalTime()参数:无返回值:录像文件的总时长,单位是秒说明:获取录像文件的录像总时长,调用前必须在在Source里设置录像文件名15函数:longGetCurPlaybackTime()参数:无返回值:返回从开始回放录像到当前的时长(单位为秒)说明:查询从开始回放录像到当前的时长16函数:voidSetPlaybackLoop(longloop)参数:loop:是否循环
14、回放,0:否,1:是返回值:无说明:回放录像时是否循环回放17函数:voidFileJump(longpos)参数:pos:跳转的指定位置,单位是秒返回值:无说明:回放录像时跳转到指定位置18函数:longFileForward(longspeed)参数:speed:回放的速度,speed数值与播放速度对应如下1:正常播放2:2倍速度3:4倍速度4:8倍速度5:16倍速度6:32倍速度7:1/2倍速度8:1/4倍速度9:1/8倍速度10:1/16倍速度11:逐帧播放,调用一次前进一帧返回值:0:调用成功说明:回放录像时改变回放
15、速度19函数:longFileRewind(longspeed)参数:speed:倒播时跳过的关键帧数,数值越大播放速度越快返回值:0:调用成功说明:倒播回放录像20函数:voidSetMDRegionBegin(longcol)参数:col:进入设置后显示的已经设置的边框颜色,其数值可参考方法ShowTime中参数ulColor的说明返回值:无说明:进入移动侦测区域设置21函数:shortSetEditMDRegionIndex(longnIndex)参数:nIndex:要设置的区域号,数值范围:04返回值:0:调用成
16、功说明:指定要设置的区域,调用该方法后可以用鼠标在画面上画区域边框22函数:voidRemoveMDRegion(longnIndex)参数:nIndex:要删除的区域号,数值范围:04返回值:无说明:删除指定的侦测区域23函数:voidSetMDRegionEnd()参数:无返回值:无说明:结束移动侦测区域设置并把设置的区域信息发送到前端设备24函数:voidShowMDRegion(longshow)参数:show:0=发生移动侦测时不显示边框1=发生移动侦测时显示边框2=无论是否发生移动侦测都显示边框返回值:无说明:发生移
17、动侦测时是否显示边框25函数:longAddNewMDRegion()参数:无返回值:1:调用成功;0:超过最大侦测区域数范围(最多只能5个)说明:增加一个移动侦测区域26函数:longGetMDCount()参数:无返回值:当前设置的移动侦测区域数说明:获取当前设置的移动侦测区域数27函数:longSetMotionRegion(longRegion,longl,longt,longr,longb)参数:Region:移动侦测区域号,数值范围:04l,t,r,b:侦测区域框左,上,右,下4个位置的坐标返回值:0:调用成功说明:设
18、置移动侦测区域,调用该方法将把相应数据发送到前端设备28函数:longGetMDSensitivity()参数:无返回值:移动侦测灵敏度说明:获取移动侦测的灵敏度29函数:longSetMDSensitivity(longnSensitivity)参数:nSensitivity:要设置的灵敏度数值,范围是0-100返回值:1:调用成功,0:参数超出范围(0-100)说明:生效设置移动侦测的灵敏度,设置后需要调用SetMDRegionEnd才能发送到前端设备30函数:voidSetAccountsPassword(LPCTSTRaccounts,LPCTS
19、TRpassword)参数:accounts:用户名,password:密码返回值:无说明:设置连接设备的用户名和密码,其功能与设置属性UserAndPwd是一样的31函数:voidMoveOcx(longleft,longtop,longright,longbottom)参数:left,top,right,bottom分别表示显示的方框左,上,右,下4个位置的坐标返回值:无说明:指定OCX的大小和位置32函数:voidRotateImage(longrotateFlag)参数:rotateFlag,0:正常,180:18
20、0度垂直翻转返回值:无说明:图像翻转33函数:voidPtzControl(LPCTSTRszPtzCtlCmd)参数:szPtzCtICmd:要发送的内容格式:ptzcmd&baud=2400n81&cmd=ff010004200025&pause=2000&cmd=ff010000000001其中“baud=2400n81”是设置RS485串口的参数,“2400”是串口的波特率,可改为其他数值,包括:1200、2400、4800、9600、19200,“n81”分别表示串口的校验位,数据位和停止位,一般情况不需要更改;“&cmd=ff0100
22、001这7个16进制的数据;注:“&pause=2000&cmd=fO1OOOOOOOOO1”是为了方便某些云台的设置才增加的,如果所用云台控制正常,可以不增加,只需要前面的命令就可以。返回值:无说明:把指定的内容发送到设备的485串口(PTZ)34函数:voidDrawRect(IongIndex,IongIEnabIe,IongLX,IongLy,IongRX,IongRy,IonguICoIor,IongPenWidth)参数:Index:方框序号,数值范围0-4IEnabIe:是否显示该序号的方框LX,Ly:方框
23、的左上角坐标RX,Ry:方框的右下角坐标uICoIor:方框边沿线颜色,其数值可参考方法ShowTime中参数uICoIor的说明PenWidth:方框边沿线宽度返回值:无说明:在画面上显示方框35函数:IongAIarmRecord(IongIDoRecord,LPCTSTRstrFiIeName,IongIDurativeTime,IongIAddTimeToFiIeName)参数:IDoRecord:0=停止录像,1=开始录像strFiIeName:录像文件名IDurativeTime:录像时长IAddTimeToFiIeNam
25、播放;nModeParam:暂未使用返回值:1:调用成功说明:设置播放模式39函数:longGetCamColor(longnType)参数:nType:需获取参数类型,0=亮度,1=对比度,2=色度,3=饱和度返回值:相应类型的参数值说明:获取前端设备亮度、对比度、色度和饱和度的数值40函数:longSetCamColor(longnType,longnValue)参数:nType:需获取参数类型,0=亮度,1=对比度,2=色度,3=饱和度nValue:相应类型的参数值返回值:1:调用成功说明:设置前端设备亮度、对比度、
26、色度和饱和度的数值41函数:voidShowOSD(LONGlEnable,LONGlX,LONGlY,ULONGulColor,LONGnFontSize,BSTRstrData);参数:lEnable:inwhetherenableOSDSet1:显示Set0:不显示lX:in显示字符串的X坐标lY:in显示字符串的Y坐标ulColor:in用于显示OSD字符串的颜色,颜色值从0到16777215nFontSize:in字体大小strData:in要显示的字符串内容ulColor=r|g8|b16
28、ORTnD1Left,USHORTnD1Right,USHORTnCIFLeft,USHORTnCIFRight,USHORTnFIELDLeft,USHORTnFIELDRight,USHORTnQCIFLeft,USHORTnQCIFRight);参数:nD1Left:in需裁剪的D1的左侧宽度nD1Right:in需裁剪的D1的右侧宽度nCIFLeft:in需裁剪的CIF的左侧宽度nCIFRight:in需裁剪的CIF的右侧宽度nFIELDleft:in需裁剪的FIELD的左侧宽度nFIELDRight:in需裁剪的FIELD的右侧
30、ame)参数:无返回值:说明:获取指定录像文件的总时长,单位为秒47函数:voidDrawRect(LONGIndex,LONGlEnable,LONGLX,LONGLY,LONGRX,LONGRY,ULONGulColor,LONGPenWidth);参数:Index:框的个数,范围:04lEnable:1:画框0:不画框LX:左上角的X坐标Ly:左上角的Y坐标Rx:右上角的X坐标Ry:右上角的Y坐标ulColor:框的颜色PenWidth:画笔的宽度返回值:无说明:在画面显示边框,最多显示5个事件(E
32、1日0:0:00到信息产生时所经过的秒数;信息描述是对该告警信息的详细描述,以字符串表示,每一项以逗号相隔,不同的信息类型有不同的内容格式;信息描述的格式是:Channel=通道号,Stream=码流号,Areald=侦测区域号,AreaX,Y,宽,高通道号是指视频输入的通道号,以10进制数字表示,由于本摄像机只有一路视频输入,所以该值恒为0;码流号是指哪一路码流发生移动侦测报警,以10进制数字表示,从0开始,如果是第一路码流,该数值为0,如果是第二路码流,该数值为1;侦测区域号是指发生报警的侦测区域号,其数值范围是04;X,Y,g,高是指发生
33、移动侦测报警时相应侦测区域的X,Y坐标,以及宽度和高度。返回值:无说明:发生移动侦测事件时上报50函数:voidLButtonDblClk()参数:无返回值:无说明:鼠标左键双击51函数:voidLButtonDown()参数:无返回值:无说明:鼠标左键按下52函数:voidLButtonUp()参数:无返回值:无说明:53函数:参数:返回值:说明:54函数:参数:返回值:说明:55函数:参数:返回值:说明:56函数:参数:返回值:说明:57函数:参数:返回值:说明:58函数:鼠标左键弹起voidRButtonDblClk()无无鼠标右键双击v
34、oidRButtonDown()无无鼠标右键按下voidRButtonUp()无无鼠标右键弹起voidReceiveFirstVOL()无无如WidthBS,HeightBS打开前端设备的音视频通道成功,此时可以获取音视频信息,voidPlayStop()无无播放停止voidRecordAlarmBegin(LPCTSTRfilename)参数:filename:报警录像的文件名返回值:无说明:开始报警录像59函数:voidRecordAIarmStop()参数:无返回值:无说明:停止报警录像60函数:voidRecordBegin(LPCTSTRfi
37、放于nParam166函数:longResetServer()参数:无返回值:0:调用成功说明:将服务器恢复到出厂时的设置67函数:longUpdateServer()参数:无返回值:1:调用成功,0:调用不成功说明:更新前端服务器68函数:longDoServerSet(BSTRtsServSet)参数:tsServSet:要发送的命令返回值:1:调用成功说明:给IPCam发送参数如MAINrnAudioInType=%drn,并执行该操作69函数:BSTRGetDVSetup()参数:无返回值:说明:获取DV设置/如果子获取不到,就从父里面得到,用
39、ame:nType:返回值:说明:0:调用失败停止录像73函数:longSetAudioInputType(longnInputType)参数:返回值:说明:nInputType:音频输入类型,0-linein,1-mic差分,2-mic单声道0:调用成功设置音频输入类型74函数:BSTRGetDevCfgDirect()参数:返回值:说明:无返回设备的配置参数直接单独获取设备的配置参数(无需连接视频,注意是同步执行),用于设备端无法启动编码器时校正设备参数75函数:longSetDevCfgDirect(BSTRlpszDevCfg)参数:返回值:说明:IpszDevCfg:设备参数文件的指针FALSE调用失败,TRUE调用成功直接单独设置设备的参数(无需连接视频,注意是同步执行),用于设备端无法启动编码器时校正设备参数76函数:BSTRGetUriByName(BSTRpszName)参