在网上遨游了很久都没答案,后来受到瀚思一篇关于海康的摄像头实现PTZ控制的启发,去找了下大华的摄像头API,并且实验成功了,以下只说控制重点,HA的控件添加什么的就不提了。
示例:
比如向上移动,用以下命令,IP 192.168.1.61,用户名admin,密码12345,都要修改成你自己的设置,arg2=1是移动速度:
http://admin:12345@192.168.1.61/cgi-bin/ptz.cgi?action=start&channel=0&code=Up&arg1=0&arg2=1&arg3=0
执行后,云台就向上以最慢的速度运动了,并返回ok,如果格式错误就会显示error
想停下,就必须把start替换成stop:
http://admin:12345@192.168.1.61/cgi-bin/ptz.cgi?action=stop&channel=0&code=Down&arg1=0&arg2=1&arg3=0
执行后,就停止了
然后按照这个方法做成卡片按键或者自动化就好了~具体规则见下面
大华的PTZ控制命令规则:
http://
action定义:start和stop
ch定义:默认0就好了
Code和argstr见下表(区分大小写)
CodeCode descriptionarg1arg2arg3UpTile up0Vertical speed, range is [1-8]0DownTile down0Vertical speed, range is [1-8]0LeftPan left0Vertical speed, range is [1-8]0RightPan right0Vertical speed, range is [1-8]0ZoomWideZoom out0multiple0ZoomTeleZoom in0multiple0FocusNearFocus near0multiple0FocusFarFocus far0multiple0IrisLargeAperture larger0multiple0IrisSmallAperture smaller0multiple0GotoPresetGo to PTZ preset point0Preset point number0SetPresetSet PTZ preset point0Preset point number0ClearPresetClear PTZ preset point0Preset point number0LampWaterClear 1: open002: closeStartTourStart PTZ tourTour path number01: start2: automatically3: stopLeftUpPan left and tile upVertical speed, range is [1-8]Horizontal speed,0range is [1-8]RightUpPan right and tile upVertical speed, range is [1-8]Horizontal speed,0range is [1-8]LeftDownPan left and tile downVertical speed, range is [1-8]Horizontal speed,0range is [1-8]RightDownPan right and tile downVertical speed, range is [1-8]Horizontal speed,0range is [1-8]AddTourAdd preset point to tour pathTour path numberPreset point number0DelTourDelete preset point from tour pathTour path numberPreset point number0ClearTourClear tour pathTour path number00AutoPanOnStart pan rotate000AutoPanOffStop pan rotate000SetLeftLimitSet left limit.000SetRightLimitSet right limit.000AutoScanOnStart auto scan.000AutoScanOffStop auto scan.000SetPatternBeginBegin pattern path set.Pattern number00SetPatternEndEnd pattern path set.Pattern number00StartPatternRun pattern pathPattern number00StopPatternStop pattern pathPattern number00ClearPatternClear pattern pathPattern number00AlarmSearchSearch alarm.000PositionGo to positionHorizontal positionVertical positionZoom changeAuxOnAuxiliary function on, auxiliary function is defined in product definition document.000AuxOffAuxiliary function off000Menu 000Exit 000Enter 000Esc 000MenuUp 000MenuDown 000MenuLeft 000MenuRight 000ResetRestore default configuration.000SetPresetName Preset point number (1 byte)Preset point title.0AlarmPtzAlarm linked PTZ.External alarm input channel.Link type:Argument of link type: Link type = 1,1: go to preset point 2: auto scanthis is preset point3: tournumber Link type = 2, this is auto scan path Link type = 3, this is tour pathLightControllerControl the light on/off.Address of lightLight numberswitchcontrollerPositionABSGo to ABS positionHorizontal angle:Vertical angle :0°-90°Zoom in mutiple0°-360°PositionResetUse current direction as reference.000UpTeleup + TELESpeed [1-8]00DownTeledown + TELESpeed [1-8]00LeftTeleleft + TELESpeed [1-8]00RightTeleright + TELESpeed [1-8]00LeftUpTeleleftup + TELESpeed [1-8]00LeftDownTeleleftdown + TELESpeed [1-8]00RigjtUpTelerightup + TELESpeed [1-8]00RightDownTelerightdown + TELESpeed [1-8]00UpWideup + WIDESpeed [1-8]00DownWidedown + WIDESpeed [1-8]00LeftWideleft + WIDESpeed [1-8]00RightWideright + WIDESpeed [1-8]00LeftUpWideleftup + WIDESpeed [1-8]00LeftDownWideleftdown + WIDESpeed [1-8]00RightUpWiderightup + WIDESpeed [1-8]00RightDownWiderightdown + WIDESpeed [1-8]00