Go语言实现Onvif客户端:9、预置点删改查及跳转

Go语言实现Onvif客户端:9、预置点删改查及跳转


1、前言

我们可以根据摄像头的所拍的位置设置预置点、巡航点等,相当于记录部分位置,然后让摄像头快速移动到记忆的位置或者说固定在这些位置进行移动巡逻,这也是摄像头作为AI的眼睛的一大作用,模拟人脑的部分功能记住某些位置,然后可以机械重复的执行。我们这里针对目前的情况对预置点进行查询、修改、删除以及跳转到某个预置点。

2、代码

预置点的相关操作除了需要我们之前设置的Profile token外,还需要preset token,对preset的相关操作主要是针对该preset token作为标识符。

type PresetInfo struct {
	//要获取的预置点的token,字符串"1"-"300"
	queryPresetToken string
	//通过搜索预置点token获取到的预置点的名称
	QueryPresetNameRes string
	//通过搜索获取到的预置点的坐标值X
	QueryXRes string
	//通过搜索获取到的预置点的坐标值X
	QueryYRes string
	//获取到的预置点的光圈缩放值
	QueryPresetZoomRes string
	//要设置的预置点名称
	setPresetName string
	//要设置的预置点token
	setPresetToken string
	//要到达的预置点token
	gotoPresetToken string
	//要删除的预置点token
	removePresetToken string
}

/**
 * @Description: 查询预置点信息
 * @time: 2021-03-30 10:31:47
 * @receiver client:onvif客户端
 * @param queryPresetToken:查询的预置点的token,一般为"1"-"300"
 * @return info:结果Code码和Info信息,Code码为0则成功,否则失败,通过获取Info查看失败原因
 * @return preset:查询到的预置点的信息
 */
func (client *GoOnvifClient) QueryPresetInfo(queryPresetToken string) (info returnInfo, preset *PresetInfo) {
	if client.localSelectProfileToken == "" {
		return returnInfo{QueryPresetByTokenErr, "profile token is nil"}, &PresetInfo{}
	}

	client.presetInfo.queryPresetToken = queryPresetToken
	return client.queryPresetsByToken(), &client.presetInfo
}

/**
 * @Description: 设置预置点
 * @time: 2021-03-30 09:58:09
 * @receiver client:onvif客户端
 * @param newPresetToken:要设置的预置点的token,一般为"1"-"300"
 * @param newPresetName:要设置的预置点的名称
 * @return returnInfo:结果Code码和Info信息,Code码为0则成功,否则失败,通过获取Info查看失败原因
 */
func (client *GoOnvifClient) SetPreset(newPresetToken string, newPresetName string) returnInfo {
	if client.localSelectProfileToken == "" {
		return returnInfo{SetPresetErr, "profile token is nil."}
	}

	if newPresetName == "" {
		return returnInfo{SetPresetErr, "set preset name is nil."}
	}

	if newPresetToken == "" {
		return returnInfo{SetPresetErr, "set preset token is nil."}
	}

	client.presetInfo.setPresetToken = newPresetToken
	client.presetInfo.setPresetName = newPresetName

	return client.setPreset()
}

/**
 * @Description: 到达预置点
 * @time: 2021-03-30 09:48:53
 * @receiver client:onvif客户端
 * @param profileToken:获取并选择的profile token
 * @param gotoPresetToken:到达预置点的token值,一般为"1"-"300"
 * @return returnInfo:结果Code码和Info信息,Code码为0则成功,否则失败,通过获取Info查看失败原因
 */
func (client *GoOnvifClient) GotoPreset(gotoPresetToken string) returnInfo {
	if client.localSelectProfileToken == "" {
		return returnInfo{GotoPresetErr, "select profileToken is nil."}
	}

	if gotoPresetToken == "" {
		return returnInfo{GotoPresetErr, "gotoPresetToken is nil."}
	}

	client.presetInfo.gotoPresetToken = gotoPresetToken
	return client.gotoPresetByPresetToken()
}

/**
 * @Description: 删除预置点接口
 * @time: 2021-03-30 09:35:15
 * @receiver client:onvif客户端
 * @param removePresetToken:要删除的预置点的token,一般为"1"-"300"
 * @return returnInfo:结果Code码和Info信息,Code码为0则成功,否则失败,通过获取Info查看失败原因
 */
func (client *GoOnvifClient) RemovePreset(removePresetToken string) returnInfo {
	if client.localSelectProfileToken == "" {
		return returnInfo{RemovePresetErr, "select profileToken is nil."}
	}

	if removePresetToken == "" {
		return returnInfo{RemovePresetErr, "removePreset is nil."}
	}

	client.presetInfo.removePresetToken = removePresetToken
	return client.removePreset()
}

/**
 * @Description: 目前最大提供300个预置点信息,根据1-300中任意token进行查询
 * @time: 2021-03-26 15:53:23
 * @receiver client
 * @return returnInfo
 */
func (client *GoOnvifClient) queryPresetsByToken() returnInfo {
	queryPresetsReq := ptz.GetPresets{
		ProfileToken: onvif.ReferenceToken(client.localSelectProfileToken),
	}

	res := client.sendReqGetResp(QueryPresetByTokenErr, queryPresetsReq)
	if res.Code != OK {
		return res
	}

	res = client.getPresetInfoFromXml(res.Info)

	return res
}

/**
 * @Description: 通过xml信息获取预置点相关内容
 * @time: 2021-03-29 09:57:48
 * @receiver client
 * @param message
 * @return returnInfo
 */
func (client *GoOnvifClient) getPresetInfoFromXml(message string) returnInfo {
	doc := etree.NewDocument()
	if err := doc.ReadFromString(message); err != nil {
		return returnInfo{QueryPresetByTokenErr, "read xml failed."}
	}
	root := doc.SelectElement("Envelope")
	if root == nil {
		return returnInfo{QueryPresetByTokenErr, "read xml failed."}
	}
	token := root.FindElements("./Body/GetPresetsResponse/Preset")
	if token == nil {
		return returnInfo{QueryPresetByTokenErr, "read xml failed."}
	}

	for _, res := range token {
		if client.presetInfo.queryPresetToken == res.SelectAttrValue("token", "") {
			client.presetInfo.QueryPresetNameRes = res.FindElement("./Name").Text()
			client.presetInfo.QueryYRes = res.FindElement("./PTZPosition/PanTilt").SelectAttrValue("y", "")
			client.presetInfo.QueryXRes = res.FindElement("./PTZPosition/PanTilt").SelectAttrValue("x", "")
			client.presetInfo.QueryPresetZoomRes = res.FindElement("./PTZPosition/Zoom").SelectAttr("x").Value
		}
	}

	if client.presetInfo.QueryPresetNameRes == "" {
		return returnInfo{SetPresetErr, "read preset xml failed."}
	}

	return returnInfo{OK, "get preset info success!"}
}

/**
 * @Description: 对摄像头当前位置设置预置点,需要传递当前Profiles token,预置点名称和预置点token
 * @time: 2021-03-25 14:33:51
 * @receiver client
 * @return returnInfo
 */
func (client *GoOnvifClient) setPreset() returnInfo {
	setPTZPresetReq := ptz.SetPreset{
		ProfileToken: onvif.ReferenceToken(client.localSelectProfileToken),
		PresetName:   xsd.String(client.presetInfo.setPresetName),
		PresetToken:  onvif.ReferenceToken(client.presetInfo.setPresetToken),
	}

	return client.sendReqGetResp(SetPresetErr, setPTZPresetReq)
}

/**
 * @Description: 根据Profile token和Preset token移动到预置点,暂时不提供速度设置
 * @time: 2021-03-25 14:39:18
 * @receiver client
 * @return returnInfo
 */
func (client *GoOnvifClient) gotoPresetByPresetToken() returnInfo {
	gotoPTZPresetReq := ptz.GotoPreset{
		ProfileToken: onvif.ReferenceToken(client.localSelectProfileToken),
		PresetToken:  onvif.ReferenceToken(client.presetInfo.gotoPresetToken),
	}

	return client.sendReqGetResp(GotoPresetErr, gotoPTZPresetReq)
}

/**
 * @Description: 根据Preset token删除预置点
 * @time: 2021-03-25 14:42:36
 * @receiver client
 * @return returnInfo
 */
func (client *GoOnvifClient) removePreset() returnInfo {
	RemovePTZPresetReq := ptz.RemovePreset{
		ProfileToken: onvif.ReferenceToken(client.localSelectProfileToken),
		PresetToken:  onvif.ReferenceToken(client.presetInfo.removePresetToken),
	}

	return client.sendReqGetResp(RemovePresetErr, RemovePTZPresetReq)
}

调用:

	//循环进行预置点操作
Preset:
	for {
		presetMode := 0
		fmt.Println("请输入预置点操作:1、设置预置点;2、跳转预置点;3、删除预置点;4、查询预置点;0、退出")
		fmt.Scanln(&presetMode)
		switch presetMode {
		case 0:
			break Preset
		case 1:
			name := ""
			fmt.Println("请输入预置点名称:")
			fmt.Scanln(&name)
			token := ""
			fmt.Println("请输入要设置的预置点token:")
			fmt.Scanln(&token)
			fmt.Println(token)
			res = client.SetPreset(token, name)
			fmt.Println(res)
		case 2:
			token := ""
			fmt.Println("请输入到达的预置点token:")
			fmt.Scanln(&token)
			res = client.GotoPreset(token)
			fmt.Println(res)
		case 3:
			token := ""
			fmt.Println("请输入要删除的预置点token:")
			fmt.Scanln(&token)
			res = client.RemovePreset(token)
			fmt.Println(res)
		case 4:
			presetRes := &onvifClient.PresetInfo{}
			token := ""
			fmt.Println("请输入要查询的预置点的token,1-300:")
			fmt.Scanln(&token)
			res, presetRes = client.QueryPresetInfo(token)
			if res.Code != 0 {
				fmt.Println("query preset failed.")
				fmt.Println(res.Info)
			} else {
				fmt.Println(presetRes.QueryPresetNameRes)
				fmt.Println(presetRes.QueryPresetZoomRes)
				fmt.Println(presetRes.QueryXRes)
				fmt.Println(presetRes.QueryYRes)
			}
		default:
			continue
		}
	}

3、结果

通过查询获取到的Preset的xml信息如下,删除其实只是对写好的预置点位置的信息做了做了初始化,并不会真的删除该存储位,而修改则是将摄像头移动到某个位置后然后对该位置设置预置点,主要是设置名称,便于区分不同的预置点,对于一些特殊的预置点,带有巡航、黑夜和白天等模式的预置点功能其实Onvif协议是不好设置的。

<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:soapenc="http://www.w3.org/2003/05/soap-encoding" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tt="http://www.onvif.org/ver10/schema" xmlns:tds="http://www.onvif.org/ver10/device/wsdl" xmlns:trt="http://www.onvif.org/ver10/media/wsdl" xmlns:timg="http://www.onvif.org/ver20/imaging/wsdl" xmlns:tev="http://www.onvif.org/ver10/events/wsdl" xmlns:tptz="http://www.onvif.org/ver20/ptz/wsdl" xmlns:tan="http://www.onvif.org/ver20/analytics/wsdl" xmlns:tst="http://www.onvif.org/ver10/storage/wsdl" xmlns:ter="http://www.onvif.org/ver10/error" xmlns:dn="http://www.onvif.org/ver10/network/wsdl" xmlns:tns1="http://www.onvif.org/ver10/topics" xmlns:tmd="http://www.onvif.org/ver10/deviceIO/wsdl" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl" xmlns:wsoap12="http://schemas.xmlsoap.org/wsdl/soap12" xmlns:http="http://schemas.xmlsoap.org/wsdl/http" xmlns:d="http://schemas.xmlsoap.org/ws/2005/04/discovery" xmlns:wsadis="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:wstop="http://docs.oasis-open.org/wsn/t-1" xmlns:wsrf-bf="http://docs.oasis-open.org/wsrf/bf-2" xmlns:wsntw="http://docs.oasis-open.org/wsn/bw-2" xmlns:wsrf-rw="http://docs.oasis-open.org/wsrf/rw-2" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:wsrf-r="http://docs.oasis-open.org/wsrf/r-2" xmlns:trc="http://www.onvif.org/ver10/recording/wsdl" xmlns:tse="http://www.onvif.org/ver10/search/wsdl" xmlns:trp="http://www.onvif.org/ver10/replay/wsdl" xmlns:tnshik="http://www.hikvision.com/2011/event/topics" xmlns:hikwsd="http://www.onvifext.com/onvif/ext/ver10/wsdl" xmlns:hikxsd="http://www.onvifext.com/onvif/ext/ver10/schema" xmlns:tas="http://www.onvif.org/ver10/advancedsecurity/wsdl" xmlns:tr2="http://www.onvif.org/ver20/media/wsdl" xmlns:axt="http://www.onvif.org/ver20/analytics">
	<env:Body>
		<tptz:GetPresetsResponse>
			<tptz:Preset token="1">
				<tt:Name>预置点 1</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.847167" y="0.531368"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="2">
				<tt:Name>预置点 2</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.964722" y="0.085474"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="3">
				<tt:Name>预置点3</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.847167" y="0.531368"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="5">
				<tt:Name>预置点 5</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="6">
				<tt:Name>预置点 6</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="7">
				<tt:Name>预置点 7</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="8">
				<tt:Name>预置点 8</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="9">
				<tt:Name>预置点 9</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="10">
				<tt:Name>预置点 10</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="11">
				<tt:Name>预置点 11</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="12">
				<tt:Name>预置点 12</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="13">
				<tt:Name>预置点 13</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="14">
				<tt:Name>预置点 14</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="15">
				<tt:Name>预置点 15</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="16">
				<tt:Name>预置点 16</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="17">
				<tt:Name>预置点 17</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="18">
				<tt:Name>预置点 18</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="19">
				<tt:Name>预置点 19</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="20">
				<tt:Name>预置点 20</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="21">
				<tt:Name>预置点 21</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="22">
				<tt:Name>预置点 22</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="23">
				<tt:Name>预置点 23</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="24">
				<tt:Name>预置点 24</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="25">
				<tt:Name>预置点 25</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="26">
				<tt:Name>预置点 26</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="27">
				<tt:Name>预置点 27</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="28">
				<tt:Name>预置点 28</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="29">
				<tt:Name>预置点 29</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="30">
				<tt:Name>预置点 30</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="31">
				<tt:Name>预置点 31</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="32">
				<tt:Name>预置点 32</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="33">
				<tt:Name>自动翻转</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="34">
				<tt:Name>回到零点</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="35">
				<tt:Name>巡航扫描1</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="36">
				<tt:Name>巡航扫描2</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="37">
				<tt:Name>巡航扫描3</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="38">
				<tt:Name>巡航扫描4</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="39">
				<tt:Name>白天模式</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="40">
				<tt:Name>黑夜模式</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="41">
				<tt:Name>花样扫描1</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="42">
				<tt:Name>花样扫描2</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="43">
				<tt:Name>花样扫描3</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="44">
				<tt:Name>花样扫描4</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="45">
				<tt:Name>一键巡航</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="46">
				<tt:Name>日夜自动模式</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="47">
				<tt:Name>预置点 47</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="48">
				<tt:Name>预置点 48</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="49">
				<tt:Name>预置点 49</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="50">
				<tt:Name>预置点 50</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="51">
				<tt:Name>预置点 51</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="52">
				<tt:Name>预置点 52</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="53">
				<tt:Name>预置点 53</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="54">
				<tt:Name>预置点 54</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="55">
				<tt:Name>预置点 55</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="56">
				<tt:Name>预置点 56</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="57">
				<tt:Name>预置点 57</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="58">
				<tt:Name>预置点 58</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="59">
				<tt:Name>预置点 59</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="60">
				<tt:Name>预置点 60</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="61">
				<tt:Name>预置点 61</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="62">
				<tt:Name>预置点 62</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="63">
				<tt:Name>预置点 63</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="64">
				<tt:Name>预置点 64</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="65">
				<tt:Name>预置点 65</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="66">
				<tt:Name>预置点 66</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="67">
				<tt:Name>预置点 67</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="68">
				<tt:Name>预置点 68</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="69">
				<tt:Name>预置点 69</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="70">
				<tt:Name>预置点 70</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="71">
				<tt:Name>预置点 71</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="72">
				<tt:Name>预置点 72</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="73">
				<tt:Name>预置点 73</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="74">
				<tt:Name>预置点 74</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="75">
				<tt:Name>预置点 75</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="76">
				<tt:Name>预置点 76</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="77">
				<tt:Name>预置点 77</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="78">
				<tt:Name>预置点 78</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="79">
				<tt:Name>预置点 79</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="80">
				<tt:Name>预置点 80</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="81">
				<tt:Name>预置点 81</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="82">
				<tt:Name>预置点 82</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="83">
				<tt:Name>预置点 83</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="84">
				<tt:Name>预置点 84</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="85">
				<tt:Name>预置点 85</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="86">
				<tt:Name>预置点 86</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="87">
				<tt:Name>预置点 87</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="88">
				<tt:Name>预置点 88</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="89">
				<tt:Name>预置点 89</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="90">
				<tt:Name>预置点 90</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="91">
				<tt:Name>预置点 91</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="92">
				<tt:Name>设置手动限位</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="93">
				<tt:Name>确认手动限位</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="94">
				<tt:Name>远程重启</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="95">
				<tt:Name>主菜单</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="96">
				<tt:Name>停止扫描</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="97">
				<tt:Name>随机扫描</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="98">
				<tt:Name>帧扫描</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="99">
				<tt:Name>自动扫描</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="100">
				<tt:Name>垂直扫描</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="101">
				<tt:Name>全景扫描</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="102">
				<tt:Name>巡航扫描5</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="103">
				<tt:Name>巡航扫描6</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="104">
				<tt:Name>巡航扫描7</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="105">
				<tt:Name>巡航扫描8</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="106">
				<tt:Name>预置点 106</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="107">
				<tt:Name>预置点 107</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="108">
				<tt:Name>预置点 108</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="109">
				<tt:Name>预置点 109</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="110">
				<tt:Name>预置点 110</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="111">
				<tt:Name>预置点 111</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="112">
				<tt:Name>预置点 112</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="113">
				<tt:Name>预置点 113</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="114">
				<tt:Name>预置点 114</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="115">
				<tt:Name>预置点 115</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="116">
				<tt:Name>预置点 116</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="117">
				<tt:Name>预置点 117</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="118">
				<tt:Name>预置点 118</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="119">
				<tt:Name>预置点 119</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="120">
				<tt:Name>预置点 120</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="121">
				<tt:Name>预置点 121</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="122">
				<tt:Name>预置点 122</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="123">
				<tt:Name>预置点 123</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="124">
				<tt:Name>预置点 124</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="125">
				<tt:Name>预置点 125</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="126">
				<tt:Name>预置点 126</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="127">
				<tt:Name>预置点 127</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="128">
				<tt:Name>预置点 128</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="129">
				<tt:Name>预置点 129</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="130">
				<tt:Name>预置点 130</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="131">
				<tt:Name>预置点 131</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="132">
				<tt:Name>预置点 132</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="133">
				<tt:Name>预置点 133</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="134">
				<tt:Name>预置点 134</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="135">
				<tt:Name>预置点 135</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="136">
				<tt:Name>预置点 136</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="137">
				<tt:Name>预置点 137</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="138">
				<tt:Name>预置点 138</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="139">
				<tt:Name>预置点 139</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="140">
				<tt:Name>预置点 140</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="141">
				<tt:Name>预置点 141</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="142">
				<tt:Name>预置点 142</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="143">
				<tt:Name>预置点 143</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="144">
				<tt:Name>预置点 144</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="145">
				<tt:Name>预置点 145</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="146">
				<tt:Name>预置点 146</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="147">
				<tt:Name>预置点 147</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="148">
				<tt:Name>预置点 148</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="149">
				<tt:Name>预置点 149</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="150">
				<tt:Name>预置点 150</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="151">
				<tt:Name>预置点 151</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="152">
				<tt:Name>预置点 152</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="153">
				<tt:Name>预置点 153</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="154">
				<tt:Name>预置点 154</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="155">
				<tt:Name>预置点 155</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="156">
				<tt:Name>预置点 156</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="157">
				<tt:Name>预置点 157</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="158">
				<tt:Name>预置点 158</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="159">
				<tt:Name>预置点 159</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="160">
				<tt:Name>预置点 160</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="161">
				<tt:Name>预置点 161</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="162">
				<tt:Name>预置点 162</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="163">
				<tt:Name>预置点 163</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="164">
				<tt:Name>预置点 164</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="165">
				<tt:Name>预置点 165</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="166">
				<tt:Name>预置点 166</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="167">
				<tt:Name>预置点 167</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="168">
				<tt:Name>预置点 168</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="169">
				<tt:Name>预置点 169</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="170">
				<tt:Name>预置点 170</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="171">
				<tt:Name>预置点 171</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="172">
				<tt:Name>预置点 172</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="173">
				<tt:Name>预置点 173</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="174">
				<tt:Name>预置点 174</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="175">
				<tt:Name>预置点 175</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="176">
				<tt:Name>预置点 176</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="177">
				<tt:Name>预置点 177</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="178">
				<tt:Name>预置点 178</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="179">
				<tt:Name>预置点 179</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="180">
				<tt:Name>预置点 180</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="181">
				<tt:Name>预置点 181</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="182">
				<tt:Name>预置点 182</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="183">
				<tt:Name>预置点 183</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="184">
				<tt:Name>预置点 184</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="185">
				<tt:Name>预置点 185</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="186">
				<tt:Name>预置点 186</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="187">
				<tt:Name>预置点 187</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="188">
				<tt:Name>预置点 188</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="189">
				<tt:Name>预置点 189</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="190">
				<tt:Name>预置点 190</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="191">
				<tt:Name>预置点 191</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="192">
				<tt:Name>预置点 192</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="193">
				<tt:Name>预置点 193</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="194">
				<tt:Name>预置点 194</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="195">
				<tt:Name>预置点 195</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="196">
				<tt:Name>预置点 196</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="197">
				<tt:Name>预置点 197</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="198">
				<tt:Name>预置点 198</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="199">
				<tt:Name>预置点 199</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="200">
				<tt:Name>预置点 200</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="201">
				<tt:Name>预置点 201</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="202">
				<tt:Name>预置点 202</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="203">
				<tt:Name>预置点 203</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="204">
				<tt:Name>预置点 204</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="205">
				<tt:Name>预置点 205</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="206">
				<tt:Name>预置点 206</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="207">
				<tt:Name>预置点 207</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="208">
				<tt:Name>预置点 208</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="209">
				<tt:Name>预置点 209</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="210">
				<tt:Name>预置点 210</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="211">
				<tt:Name>预置点 211</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="212">
				<tt:Name>预置点 212</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="213">
				<tt:Name>预置点 213</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="214">
				<tt:Name>预置点 214</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="215">
				<tt:Name>预置点 215</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="216">
				<tt:Name>预置点 216</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="217">
				<tt:Name>预置点 217</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="218">
				<tt:Name>预置点 218</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="219">
				<tt:Name>预置点 219</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="220">
				<tt:Name>预置点 220</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="221">
				<tt:Name>预置点 221</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="222">
				<tt:Name>预置点 222</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="223">
				<tt:Name>预置点 223</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="224">
				<tt:Name>预置点 224</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="225">
				<tt:Name>预置点 225</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="226">
				<tt:Name>预置点 226</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="227">
				<tt:Name>预置点 227</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="228">
				<tt:Name>预置点 228</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="229">
				<tt:Name>预置点 229</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="230">
				<tt:Name>预置点 230</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="231">
				<tt:Name>预置点 231</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="232">
				<tt:Name>预置点 232</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="233">
				<tt:Name>预置点 233</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="234">
				<tt:Name>预置点 234</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="235">
				<tt:Name>预置点 235</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="236">
				<tt:Name>预置点 236</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="237">
				<tt:Name>预置点 237</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="238">
				<tt:Name>预置点 238</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="239">
				<tt:Name>预置点 239</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="240">
				<tt:Name>预置点 240</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="241">
				<tt:Name>预置点 241</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="242">
				<tt:Name>预置点 242</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="243">
				<tt:Name>预置点 243</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="244">
				<tt:Name>预置点 244</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="245">
				<tt:Name>预置点 245</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="246">
				<tt:Name>预置点 246</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="247">
				<tt:Name>预置点 247</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="248">
				<tt:Name>预置点 248</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="249">
				<tt:Name>预置点 249</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="250">
				<tt:Name>预置点 250</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="251">
				<tt:Name>预置点 251</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="252">
				<tt:Name>预置点 252</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="253">
				<tt:Name>预置点 253</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="254">
				<tt:Name>预置点 254</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="255">
				<tt:Name>预置点 255</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="256">
				<tt:Name>预置点 256</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="257">
				<tt:Name>预置点 257</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="258">
				<tt:Name>预置点 258</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="259">
				<tt:Name>预置点 259</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="260">
				<tt:Name>预置点 260</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="261">
				<tt:Name>预置点 261</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="262">
				<tt:Name>预置点 262</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="263">
				<tt:Name>预置点 263</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="264">
				<tt:Name>预置点 264</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="265">
				<tt:Name>预置点 265</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="266">
				<tt:Name>预置点 266</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="267">
				<tt:Name>预置点 267</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="268">
				<tt:Name>预置点 268</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="269">
				<tt:Name>预置点 269</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="270">
				<tt:Name>预置点 270</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="271">
				<tt:Name>预置点 271</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="272">
				<tt:Name>预置点 272</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="273">
				<tt:Name>预置点 273</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="274">
				<tt:Name>预置点 274</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="275">
				<tt:Name>预置点 275</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="276">
				<tt:Name>预置点 276</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="277">
				<tt:Name>预置点 277</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="278">
				<tt:Name>预置点 278</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="279">
				<tt:Name>预置点 279</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="280">
				<tt:Name>预置点 280</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="281">
				<tt:Name>预置点 281</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="282">
				<tt:Name>预置点 282</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="283">
				<tt:Name>预置点 283</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="284">
				<tt:Name>预置点 284</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="285">
				<tt:Name>预置点 285</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="286">
				<tt:Name>预置点 286</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="287">
				<tt:Name>预置点 287</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="288">
				<tt:Name>预置点 288</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="289">
				<tt:Name>预置点 289</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="290">
				<tt:Name>预置点 290</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="291">
				<tt:Name>预置点 291</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="292">
				<tt:Name>预置点 292</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="293">
				<tt:Name>预置点 293</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="294">
				<tt:Name>预置点 294</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="295">
				<tt:Name>预置点 295</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="296">
				<tt:Name>预置点 296</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="297">
				<tt:Name>预置点 297</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="298">
				<tt:Name>预置点 298</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="299">
				<tt:Name>预置点 299</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="0.000000" y="0.894737"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
			<tptz:Preset token="300">
				<tt:Name>预置点 300</tt:Name>
				<tt:PTZPosition>
					<tt:PanTilt x="-0.228556" y="-0.947158"/>
					<tt:Zoom x="0.000000"/>
				</tt:PTZPosition>
			</tptz:Preset>
		</tptz:GetPresetsResponse>
	</env:Body>
</env:Envelope>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
实现一个 C# 的 Onvif 客户端,你需要遵循以下步骤: 1. 引用 Onvif 标准的 WSDL 文件 Onvif 标准定义了一组 Web Services Description Language (WSDL) 文件,你需要将这些文件添加到你的 C# 项目中。这些文件包含了 Onvif 标准所定义的服务接口和数据类型。 2. 生成客户端代理类 使用 Visual Studio 或者命令行工具,基于 WSDL 文件生成客户端代理类,这样你就可以使用 C# 代码调用 Onvif 标准定义的服务接口。 3. 创建客户端对象 使用生成的客户端代理类创建客户端对象,你需要提供 Onvif 设备的 IP 地址、端口号、用户名和密码等信息。 4. 调用服务接口 使用客户端对象调用 Onvif 标准定义的服务接口,例如获取设备信息、控制云台、获取视频流等操作。 下面是一个简单的示例代码,演示了如何使用 C# 实现 Onvif 客户端: ```csharp using System; using System.ServiceModel; using onvif.services; namespace onvif_client { class Program { static void Main(string[] args) { // Onvif 设备的 IP 地址、端口号、用户名和密码 string address = "http://192.168.1.100/onvif/device_service"; string username = "admin"; string password = "admin"; // 创建服务绑定和客户端对象 var binding = new BasicHttpBinding(); var endpoint = new EndpointAddress(address); var client = new DeviceClient(binding, endpoint); // 设置验证凭据 client.ClientCredentials.UserName.UserName = username; client.ClientCredentials.UserName.Password = password; try { // 调用服务接口 var response = client.GetDeviceInformation(new GetDeviceInformationRequest()); // 打印设备信息 Console.WriteLine("Manufacturer: {0}", response.Manufacturer); Console.WriteLine("Model: {0}", response.Model); Console.WriteLine("Serial Number: {0}", response.SerialNumber); } catch (Exception ex) { Console.WriteLine("Error: {0}", ex.Message); } finally { // 关闭客户端 client.Close(); } } } } ``` 以上示例代码演示了如何使用 Onvif 标准定义的 GetDeviceInformation 接口获取设备信息。你可以根据需要调用其他的服务接口,实现更加复杂的操作。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

昵称系统有问题

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值