【发布时间】:2018-10-23 15:53:03
【问题描述】:
我正在尝试实现 ONVIF 协议CreateRecording,但我不断收到响应
<env:Body>
<env:Fault>
<env:Code>
<env:Value>env:Receiver</env:Value>
<env:Subcode>
<env:Value>ter:ActionNotSupported</env:Value>
<env:Subcode>
<env:Value>ter:InvalidOperation</env:Value>
</env:Subcode>
</env:Subcode>
</env:Code>
<env:Reason>
<env:Text xml:lang="en">Optional Action Not Implemented</env:Text>
</env:Reason>
</env:Fault>
</env:Body>
发送的 XML 是
<SOAP-ENV:Body>
<trc:CreateRecording xmlns:trc="http://www.onvif.org/recording/wsdl">
</trc:CreateRecording>
</SOAP-ENV:Body>
我没有发送任何参数,它应该给我一个错误,而不是它说Action not Implemented。同样,如果我请求CreateRecordingJob,它会给我有效的错误,即没有现有记录令牌的引用,
做所有事情的目的是想得到onvif相机的本地存储,我在关注这个文档http://www.onvif.org/onvif/ver10/recording.wsdl
即使我已经在图像中添加了相机端的手动记录,但我想我想先通过 Onvif Doc 创建所有内容,然后它会给我所有记录
但我不知道如何从该录音中获取ReocrdingToken。
用于澄清相机正在为获取其配置文件或 NetworkInformation 的所有内容提供正确的响应。
如果我这样做了
<SOAP-ENV:Body>
<trc:GetRecordingJobs xmlns:trc="http://www.onvif.org/ver10/recording/wsdl/GetRecordingJobs"></trc:GetRecordingJobs>
</SOAP-ENV:Body></SOAP-ENV:Envelope>
我得到一个空的身体
<env:Body>
<trc:GetRecordingJobsResponse></trc:GetRecordingJobsResponse>
</env:Body>
【问题讨论】:
标签: onvif