【问题标题】:Why CreateRecording for onvif doesn't work?为什么 onvif 的 CreateRecording 不起作用?
【发布时间】: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


    【解决方案1】:

    如果你想要recordingToken,你应该在RecordingPortClient 上调用GetRecordings。这将返回一个 RecordingResponseItems 数组,每个项目都有自己的令牌。

    使用 ExportRecordedData 功能,您可以将录音导出到您选择的存储位置。

    http://www.onvif.org/onvif/ver10/recording.wsdl

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-07
      • 2019-08-06
      • 2016-07-05
      • 2011-08-06
      相关资源
      最近更新 更多