1
mirror of https://github.com/home-assistant/core synced 2024-10-07 10:13:38 +02:00

Beta Fix: FFMPEG and Stream component (#22091)

* remove stream_source from ffmpeg and onvif and add to generic ip cam

* fix tests
This commit is contained in:
Jason Hunter 2019-03-16 02:19:32 -04:00 committed by Paulus Schoutsen
parent d0365f5911
commit f396de623b
3 changed files with 8 additions and 10 deletions

View File

@ -76,8 +76,3 @@ class FFmpegCamera(Camera):
def name(self):
"""Return the name of this camera."""
return self._name
@property
def stream_source(self):
"""Return the source of the stream."""
return self._input

View File

@ -28,12 +28,14 @@ _LOGGER = logging.getLogger(__name__)
CONF_CONTENT_TYPE = 'content_type'
CONF_LIMIT_REFETCH_TO_URL_CHANGE = 'limit_refetch_to_url_change'
CONF_STILL_IMAGE_URL = 'still_image_url'
CONF_STREAM_SOURCE = 'stream_source'
CONF_FRAMERATE = 'framerate'
DEFAULT_NAME = 'Generic Camera'
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
vol.Required(CONF_STILL_IMAGE_URL): cv.template,
vol.Optional(CONF_STREAM_SOURCE, default=None): vol.Any(None, cv.string),
vol.Optional(CONF_AUTHENTICATION, default=HTTP_BASIC_AUTHENTICATION):
vol.In([HTTP_BASIC_AUTHENTICATION, HTTP_DIGEST_AUTHENTICATION]),
vol.Optional(CONF_LIMIT_REFETCH_TO_URL_CHANGE, default=False): cv.boolean,
@ -62,6 +64,7 @@ class GenericCamera(Camera):
self._authentication = device_info.get(CONF_AUTHENTICATION)
self._name = device_info.get(CONF_NAME)
self._still_image_url = device_info[CONF_STILL_IMAGE_URL]
self._stream_source = device_info[CONF_STREAM_SOURCE]
self._still_image_url.hass = hass
self._limit_refetch = device_info[CONF_LIMIT_REFETCH_TO_URL_CHANGE]
self._frame_interval = 1 / device_info[CONF_FRAMERATE]
@ -141,3 +144,8 @@ class GenericCamera(Camera):
def name(self):
"""Return the name of this device."""
return self._name
@property
def stream_source(self):
"""Return the source of the stream."""
return self._stream_source

View File

@ -230,8 +230,3 @@ class ONVIFHassCamera(Camera):
def name(self):
"""Return the name of this camera."""
return self._name
@property
def stream_source(self):
"""Return the source of the stream."""
return self._input