2014-01-22 5 views
-1
public void setPreset(string name,int PanSpeed,int TiltSpeed,int ZoomSpeed) 
    { 

     if (ptzClient == null) 
      setPTZClient(); 
     PTZVector pv = new PTZVector(); 
     pv.panTilt = new Vector2D(); 
     pv.zoom = new Vector1D(); 

     pv.panTilt.x = (float)10; 
     pv.panTilt.y = (float)10; 
     pv.zoom.x = (float)10; 

     PTZPreset ps = new PTZPreset(); 
     ps.token = "20"; 
     ps.name = name; 
     ps.ptzPosition = pv; 

     PTZSpeed pzs = new PTZSpeed(); 
     pzs.panTilt = new Vector2D(); 
     pzs.zoom = new Vector1D(); 
     pzs.panTilt.x = (float)TiltSpeed; 
     pzs.panTilt.y = (float)PanSpeed; 
     pzs.zoom.x = (float)ZoomSpeed; 

     var setpresetres = new SetPresetResponse(); 
     setpresetres = ptzClient.SetPreset(new SetPresetRequest("Profile_1", name,null)); 

     var presetres = new GetPresetsResponse(); 
     presetres = ptzClient.GetPresets(new GetPresetsRequest("Profile_1")); 

    } 

Я пишу этот метод для установки предустановленного .... но я не знаю, где я установить объект PTZSpeed, PTZVectorКак установить пресет в ONVIF поддерживается IP-камера

Пожалуйста, помогите мне ....

ответ

0

Я думаю, что вы смешиваете предмет здесь. Используйте SoapUi или эквивалент, чтобы посмотреть сообщение с мылом, которое нужно отправить.

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:wsdl="http://www.onvif.org/ver20/ptz/wsdl"> 
<soap:Header/> 
<soap:Body> 
    <wsdl:SetPreset> 
     <wsdl:ProfileToken>?</wsdl:ProfileToken> 
     <wsdl:PresetName>?</wsdl:PresetName> 
     <wsdl:PresetToken>?</wsdl:PresetToken> 
    </wsdl:SetPreset> 
</soap:Body> 
</soap:Envelope> 

Обратите внимание, что вам нужно только представить маркер профиля, ваше имя пресета и маркер для предустановки. Если я правильно помню, в ответе будет возвращен установленный токен. Маркер профиля - это один из элементов, возвращаемых из метода Mediaservice.GetProfiles.

Настройки скорости для панорамирования, наклона и масштабирования используются только при использовании команды Move, GoToHome или GoToPreset.

 Смежные вопросы

  • Нет связанных вопросов^_^