blakeblackshear.frigate/frigate
Nicolas Mowen d8123d2497
Add go2rtc and add restream role / live source (#4082)
* Pull go2rtc dependency

* Add go2rtc to local services and add to s6

* Add relay controller for go2rtc

* Add restream role

* Add restream role

* Add restream to nginx

* Add camera live source config

* Disable RTMP by default and use restream

* Use go2rtc for camera config

* Fix go2rtc move

* Start restream on frigate start

* Send restream to camera level

* Fix restream

* Make sure jsmpeg works as expected

* Make view rspect live size config

* Tweak player options to fit live view

* Adjust VideoPlayer to accept live option which disables irrelevant controls

* Add multiple options from restream live view

* Add base for webrtc option

* Setup specific restream modules

* Make mp4 the default streaming for now

* Expose 8554 for rtsp relay from go2rtc

* Formatting

* Update docs to suggest new restream method.

* Update docs to reflect restream role

* Update docs to reflect restream role

* Add webrtc player

* Improvements to webRTC

* Support webrtc

* Cleanup

* Adjust rtmp test and add restream test

* Fix tests

* Add restream tests

* Add live view docs and show different options

* Small docs tweak

* Support all stream types

* Update to beta 9 of go2rtc

* Formatting

* Make jsmpeg the default

* Support wss if made from https

* Support wss if made from https

* Use onEffect

* Set url outside onEffect

* Fix passed deps

* Update docs about required host mode

* Try memo instead

* Close websocket on changing camera

* Formatting

* Close pc connection

* Set video source to null on cleanup

* Use full path since go2rtc can't see PATH var

* Adjust audio codec to enable browser audio by default

* Cleanup stream creation

* Add restream tests

* Format tests

* Mock requests

* Adjust paths

* Move stream configs to restream

* Remove live source

* Remove live config

* Use live persistence for which view to use on each camera

* Fix live sizes

* Only use jsmpeg sizes for jsmpeg live

* Set max live size

* Remove access of live config

* Add selector for live view source in web view

* Remove RTMP from default list of roles

* Update docs

* Fix tests

* Fix docs for live view modes

* make default undefined to avoid race condition

* Wait until camera source is loaded to avoid race condition

* Fix tests

* Add config to go2rtc

* Work with config

* Set full path for config

* Set to use stun

* Check for mounted file

* Look for frigate-go2rtc

* Update docs to reflect webRTC configuration.

* Add link to go2rtc config

* Update docs to be more clear

* Update docs to be more clear

* Update format

Co-authored-by: Felipe Santos <felipecassiors@gmail.com>

* Update live docs

* Improve bash startup script

* Add option to force audio compatibility

* Formatting

* Fix mapping

* Fix broken link

* Update go2rtc version

* Get go2rtc webui working

* Add support for mse

* Remove mp4 option

* Undo changes to video player

* Update docs for new live view options

* Make separate path for mse

* Remove unused

* Remove mp4 path

* Try to get go2rtc proxy working

* Try to get go2rtc proxy working

* Remove unused callback

* Allow websocket on restrea dashboard

* Make mse default stream option

* Fix mse sizing

* don't assume roles is defined

* Remove nginx mapping to go2rtc ui

Co-authored-by: Felipe Santos <felipecassiors@gmail.com>
Co-authored-by: Blake Blackshear <blakeb@blakeshome.com>
2022-11-02 06:36:09 -05:00
..
test Add go2rtc and add restream role / live source (#4082) 2022-11-02 06:36:09 -05:00
__init__.py app container and config schema 2021-01-26 21:40:33 -06:00
__main__.py Typing: mypy fixes for 2022-04-17 08:55:38 -05:00
app.py Add go2rtc and add restream role / live source (#4082) 2022-11-02 06:36:09 -05:00
birdseye.png fix logo used for birdseye 2021-10-05 18:40:46 -05:00
config.py Add go2rtc and add restream role / live source (#4082) 2022-11-02 06:36:09 -05:00
const.py
edgetpu.py
events.py lint fixes 2022-04-16 09:08:10 -05:00
http.py Limit recording retention to available storage (#3942) 2022-10-09 06:28:26 -05:00
log.py
models.py Limit recording retention to available storage (#3942) 2022-10-09 06:28:26 -05:00
motion.py Adjust threshold and contour_area with mqtt 2022-07-05 08:46:10 -05:00
mqtt.py Update MQTT along with enabling motion detection (#3898) 2022-10-01 09:01:43 -05:00
mypy.ini Typing: mypy fixes for 2022-04-17 08:55:38 -05:00
object_processing.py Mqtt sub labels (#3899) 2022-10-01 09:00:56 -05:00
objects.py cleanup print statements 2022-04-16 09:08:10 -05:00
output.py Add go2rtc and add restream role / live source (#4082) 2022-11-02 06:36:09 -05:00
plus.py read plus api key from addon options 2022-06-30 07:19:40 -05:00
record.py Limit recording retention to available storage (#3942) 2022-10-09 06:28:26 -05:00
restream.py Add go2rtc and add restream role / live source (#4082) 2022-11-02 06:36:09 -05:00
stats.py Set a timeout on github release check (#3969) 2022-10-01 08:58:23 -05:00
storage.py Limit recording retention to available storage (#3942) 2022-10-09 06:28:26 -05:00
types.py Adjust threshold and contour_area with mqtt 2022-07-05 08:46:10 -05:00
util.py
video.py BUG: Fixes and cleanup around region / bounding box calculation (#3879) 2022-09-22 08:07:16 -05:00
watchdog.py
zeroconf.py Add basic typing for multiple modules: 2022-04-15 07:01:43 -05:00