hass-core/homeassistant
Allen Porter 2bcf87b980
Change the API boundary between camera and stream with initial improvement for nest expiring stream urls (#45431)
* Change the API boundary between stream and camera

Shift more of the stream lifecycle management to the camera.  The motivation is to support stream urls that expire
giving the camera the ability to change the stream once it is created.

* Document stream lifecycle and simplify stream/camera interaction

* Reorder create_stream function to reduce diffs

* Increase test coverage for camera_sdm.py

* Fix ffmpeg typo.

* Add a stream identifier for each stream, managed by camera

* Remove stream record service

* Update homeassistant/components/stream/__init__.py

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>

* Unroll changes to Stream interface back into camera component

* Fix preload stream to actually start the background worker

* Reduce unncessary diffs for readability

* Remove redundant camera stream start code

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2021-02-08 19:53:28 -08:00
..
auth Use core constants for command_line auth provider (#45907) 2021-02-03 19:19:22 -05:00
components Change the API boundary between camera and stream with initial improvement for nest expiring stream urls (#45431) 2021-02-08 19:53:28 -08:00
generated Add DHCP discovery support to Nuki integration (#46032) 2021-02-08 17:11:27 -10:00
helpers Use core constants for helpers (#46240) 2021-02-08 22:53:17 +01:00
scripts Upgrade colorlog to 4.7.2 (#45840) 2021-02-01 19:01:19 -05:00
util Don't defer formatting of log messages (#44873) 2021-02-06 13:40:15 +01:00
__init__.py
__main__.py
block_async_io.py
bootstrap.py Add more debug details to running timeouts (#43644) 2021-01-04 13:10:39 +01:00
config.py Various type hint improvements (#46144) 2021-02-08 11:59:46 +01:00
config_entries.py Allow manual configuration of ignored singleton config entries (#45161) 2021-02-04 11:08:10 +01:00
const.py Bump version to 2021.3.0dev0 (#45617) 2021-01-27 21:12:38 +01:00
core.py Fix shutdown deadlock with run_callback_threadsafe (#45807) 2021-02-01 10:54:39 +01:00
data_entry_flow.py Add data entry flow show progress step (#42419) 2020-11-09 18:39:28 +01:00
exceptions.py Raise ConditionError for numeric_state errors (#45923) 2021-02-08 10:47:57 +01:00
loader.py Bump awesomeversion from 21.2.0 to 21.2.2 (#45993) 2021-02-04 16:45:59 +01:00
package_constraints.txt Update frontend to 20210208.0 (#46225) 2021-02-08 16:42:33 +01:00
requirements.py Generics and other type hint improvements (#45250) 2021-01-18 22:23:25 +01:00
runner.py Generics and other type hint improvements (#45250) 2021-01-18 22:23:25 +01:00
setup.py Use dict syntax (#41325) 2020-10-06 15:02:23 +02:00
strings.json Consistent spelling of IT abbreviations / protocol / format names (#45913) 2021-02-04 01:43:07 +01:00