예제 #1
0
    def __init__(self, hass, config):
        """Initialize a ONVIF camera."""
        from onvif import ONVIFService
        import onvif
        super().__init__()

        self._name = config.get(CONF_NAME)
        self._ffmpeg_arguments = '-q:v 2'
        media = ONVIFService(
            'http://{}:{}/onvif/device_service'.format(config.get(CONF_HOST),
                                                       config.get(CONF_PORT)),
            config.get(CONF_USERNAME), config.get(CONF_PASSWORD),
            '{}/wsdl/media.wsdl'.format(os.path.dirname(onvif.__file__)))
        self._input = media.GetStreamUri().Uri
        _LOGGER.debug("ONVIF Camera Using the following URL for %s: %s",
                      self._name, self._input)
예제 #2
0
from onvif import ONVIFService
device_service = ONVIFService(
    'http://192.168.0.14', 'admin', '@DIRK#Zu2', 'C:\\Users\\Starlin Cerda\\AppData\\Roaming\\Python\\Python37\\site-packages\\onvif\\wsdl\\')

ret = device_service.GetHostName()
print(ret.FromDHCP)