ONVIF: Add check around media capabilities (#35667)

This commit is contained in:
Jason Hunter 2020-05-15 14:05:32 -04:00 committed by GitHub
parent 7e56f2cc0e
commit 3a3f39b642
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -207,8 +207,13 @@ class ONVIFDevice:
async def async_get_capabilities(self):
"""Obtain information about the available services on the device."""
media_service = self.device.create_media_service()
media_capabilities = await media_service.GetServiceCapabilities()
snapshot = False
try:
media_service = self.device.create_media_service()
media_capabilities = await media_service.GetServiceCapabilities()
snapshot = media_capabilities.SnapshotUri
except (ONVIFError, Fault):
pass
pullpoint = False
try:
@ -225,7 +230,7 @@ class ONVIFDevice:
except ONVIFError:
pass
return Capabilities(media_capabilities.SnapshotUri, pullpoint, ptz)
return Capabilities(snapshot, pullpoint, ptz)
async def async_get_profiles(self) -> List[Profile]:
"""Obtain media profiles for this device."""