我正在尝试创建新的OSD配置,我的请求看起来像这样(我省略了信封和标头,因为我已经处理了其他方法,因此可以肯定使用):
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<CreateOSD xmlns="http://www.onvif.org/ver10/media/wsdl">
<OSD token="osdtoken0"/>
</CreateOSD>
</s:Body>
对此请求的答复:如您所见,我有详细信息,说明不多。
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope>
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<SOAP-ENV:Code>
<SOAP-ENV:Value>SOAP-ENV:Sender</SOAP-ENV:Value>
</SOAP-ENV:Code>
<SOAP-ENV:Reason>
<SOAP-ENV:Text xml:lang="en">error</SOAP-ENV:Text>
</SOAP-ENV:Reason>
<SOAP-ENV:Detail>
<error>CreateOSD error</error>
</SOAP-ENV:Detail>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
我也知道我的设备支持OSD,因为我可以获得当前OSD的配置:
<trt:GetOSDsResponse>
<trt:OSDs token="osdtoken0">
<tt:VideoSourceConfigurationToken>VIDEO_CH0</tt:VideoSourceConfigurationToken>
<tt:Type>Text</tt:Type>
<tt:Position>
<tt:Type>Custom</tt:Type>
<tt:Pos y="-1" x="-1"/>
</tt:Position>
<tt:TextString>
<tt:Type>DateAndTime</tt:Type>
<tt:DateFormat>yyyy-MM-dd</tt:DateFormat>
<tt:TimeFormat>HH:mm:ss</tt:TimeFormat>
<tt:FontSize>6</tt:FontSize>
<tt:FontColor Transparent="0">
<tt:Color Colorspace="" Z="0" Y="0" X="0"/>
</tt:FontColor>
<tt:BackgroundColor Transparent="0">
<tt:Color Colorspace="" Z="0" Y="0" X="0"/>
</tt:BackgroundColor>
</tt:TextString>
</trt:OSDs>
</trt:GetOSDsResponse>
我也尝试在请求中添加诸如<trt:>
之类的符号,但在这种情况下,我得到了结构错误响应。
因此,根据onvif media documentation-如何正确构造CreateOSD请求?任何帮助将受到高度赞赏。
答案 0 :(得分:1)
响应从来都不是那么好,而且通常很笼统(没有细节)。 您可以尝试以下方法:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:chan="http://schemas.microsoft.com/ws/2005/02/duplex"
xmlns:wsa5="http://www.w3.org/2005/08/addressing"
xmlns:c14n="http://www.w3.org/2001/10/xml-exc-c14n#"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"
xmlns:wsc="http://schemas.xmlsoap.org/ws/2005/02/sc"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
xmlns:xmime="http://tempuri.org/xmime.xsd"
xmlns:xop="http://www.w3.org/2004/08/xop/include"
xmlns:tt="http://www.onvif.org/ver10/schema"
xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2"
xmlns:wsrfbf="http://docs.oasis-open.org/wsrf/bf-2"
xmlns:wstop="http://docs.oasis-open.org/wsn/t-1"
xmlns:tds="http://www.onvif.org/ver10/device/wsdl"
xmlns:tptz="http://www.onvif.org/ver20/ptz/wsdl"
xmlns:trt="http://www.onvif.org/ver10/media/wsdl">
<SOAP-ENV:Header>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<trt:CreateOSD>
<trt:OSD token="">
<tt:VideoSourceConfigurationToken></tt:VideoSourceConfigurationToken>
<tt:Type>Text</tt:Type>
<tt:Position>
<tt:Type></tt:Type>
<tt:Pos x="0.0" y="0.0">
</tt:Pos>
<tt:Extension>
</tt:Extension>
</tt:Position>
<tt:TextString>
<tt:Type></tt:Type>
<tt:DateFormat></tt:DateFormat>
<tt:TimeFormat></tt:TimeFormat>
<tt:FontSize>0</tt:FontSize>
<tt:FontColor Transparent="0">
<tt:Color X="0.0" Y="0.0" Z="0.0" Colorspace="">
</tt:Color>
</tt:FontColor>
<tt:BackgroundColor Transparent="0">
<tt:Color X="0.0" Y="0.0" Z="0.0" Colorspace="">
</tt:Color>
</tt:BackgroundColor>
<tt:PlainText></tt:PlainText>
<tt:Extension>
</tt:Extension>
</tt:TextString>
<tt:Image>
<tt:ImgPath></tt:ImgPath>
<tt:Extension>
</tt:Extension>
</tt:Image>
<tt:Extension>
</tt:Extension>
</trt:OSD>
</trt:CreateOSD>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>