Mi pregunta es acerca de la especificación ONVIF.
http://www.onvif.org/imwp/download.asp?ContentID=18006
En la sección 5.10, dice :

Un servicio es una colección de relacionados con los puertos. Esta especificación no el mandato de cualquier servicio de nombres principios.

Digamos que tengo la dirección IP de un NVT (Network Transmisor de Video como una cámara IP, por ejemplo), ¿cómo se forma la dirección del dispositivo de gestión de servicio web? Este servicio es el punto de entrada de todo el sistema.

Gracias.

OriginalEl autor Rafales | 2010-08-29

5 Comentarios

  1. 4

    De acuerdo a la documento oficial (sección 5.1.1), usted puede acceder al servicio en http://<IP address>/onvif/device_service

    OriginalEl autor Şafak

  2. 2

    usted tiene que agregar el servicio en onvif xsdl archivo ( digamos http://www.onvif.org/onvif/ver10/device/wsdl/devicemgmt.wsdl )

        <wsdl:definitions ......>
          ..............
             </wsdl:binding>
             <!--===============================-->
             <wsdl:service name="DeviceService">
                 <wsdl:port name="DevicePort" binding="tds:DeviceBinding">
                   <soap:address location="http://ip/onvif/device_service"/>
                 </wsdl:port>
               </wsdl:service>
        </wsdl:definitions>
    

    y generar cliente ws código fuente
    ( para java se puede utilizar wsimport )

    Como se mencionó en el punto de entrada para el webservice es http://ip/onvif/device_service

    OriginalEl autor nashav

  3. 0

    El convenio señalado por Şafak se describe en el estándar ONVIF. Pero en la vida real algunos dispositivos no siga. En este caso intenta enviar unicast ws-discovery solicitud de sondeo (o multidifusión y, a continuación, filtrar ProbeMatch respuestas por parte de la dirección ip), XAddrs campo en ProbeMatch respuesta contendrá la dirección necesaria para que el dispositivo de servicio.

    OriginalEl autor andrey.ko

  4. 0

    Acaba de ser conscientes de que el uso en todas partes de la *http://IP/onvif/device_service* url para llegar a los servicios. De acuerdo a GetServices solicitud:

    <env:Body>
            <tds:GetServicesResponse>
                <tds:Service>
                    <tds:Namespace>http://www.onvif.org/ver10/device/wsdl</tds:Namespace>
                    <tds:XAddr>http://IP/onvif/device_service</tds:XAddr>
                    <tds:Version>
                        <tt:Major>2</tt:Major>
                        <tt:Minor>10</tt:Minor>
                    </tds:Version>
                </tds:Service>
    
                <tds:Service>
                    <tds:Namespace>http://www.onvif.org/ver10/media/wsdl</tds:Namespace>
                    <tds:XAddr>http://IP/onvif/Media</tds:XAddr>
                    <tds:Version>
                        <tt:Major>2</tt:Major>
                        <tt:Minor>10</tt:Minor>
                    </tds:Version>
                </tds:Service>
    
                <tds:Service>
                    <tds:Namespace>http://www.onvif.org/ver10/events/wsdl</tds:Namespace>
                    <tds:XAddr>http://IP/onvif/Events</tds:XAddr>
                    <tds:Version>
                        <tt:Major>2</tt:Major>
                        <tt:Minor>10</tt:Minor>
                    </tds:Version>
                </tds:Service>
    
                <tds:Service>
                    <tds:Namespace>http://www.onvif.org/ver20/ptz/wsdl</tds:Namespace>
                    <tds:XAddr>http://IP/onvif/PTZ</tds:XAddr>
                    <tds:Version>
                        <tt:Major>2</tt:Major>
                        <tt:Minor>10</tt:Minor>
                    </tds:Version>
                </tds:Service>
    
                <tds:Service>
                    <tds:Namespace>http://www.onvif.org/ver20/imaging/wsdl</tds:Namespace>
                    <tds:XAddr>http://IP/onvif/Imaging</tds:XAddr>
                    <tds:Version>
                        <tt:Major>2</tt:Major>
                        <tt:Minor>10</tt:Minor>
                    </tds:Version>
                </tds:Service>
    
                <tds:Service>
                    <tds:Namespace>http://www.onvif.org/ver10/deviceIO/wsdl</tds:Namespace>
                    <tds:XAddr>http://IP/onvif/DeviceIO</tds:XAddr>
                    <tds:Version>
                        <tt:Major>2</tt:Major>
                        <tt:Minor>10</tt:Minor>
                    </tds:Version>
                </tds:Service>
    
                <tds:Service>
                    <tds:Namespace>http://www.onvif.org/ver20/analytics/wsdl</tds:Namespace>
                    <tds:XAddr>http://IP/onvif/Analytics</tds:XAddr>
                    <tds:Version>
                        <tt:Major>2</tt:Major>
                        <tt:Minor>10</tt:Minor>
                    </tds:Version>
                </tds:Service>
            </tds:GetServicesResponse>
    
        </env:Body>
    

    Puede tener diferentes servicios en diferentes direcciones.
    Esto ha sido visto en una de las cámaras de HikVision. La mayoría de ellos utiliza el *http://IP/onvif/device_service*.

    OriginalEl autor Kovács Ede

  5. 0

    Realidad a través de la WS-Discovery sólo se podía conseguir la dirección de servicio del dispositivo. Las direcciones de los otros servicios que usted debe conseguir con DeviceService:GetServices solicitud a la que funciona al 100% con la dirección que recibió antes con WS-Discovery.

    OriginalEl autor Kovács Ede

Dejar respuesta

Please enter your comment!
Please enter your name here