* initial research
* experimental
* sdp seems to work, stopIntercom is broken
* converting to separate rtc device
* standalone rtc speaker implemented but not working
* minor cleanup
* webrtc troubleshooting and improvements
* wait for sdp response before sending candidates
* logging changes, rtc troubleshooting
* use a future
* restore aiortc and run RTC in a background thread
* documentation
* documentation
* typo
* comments + simplify background coroutine calls
* simplify future
* only enable intercom for basestation cameras
* bump 0.4.0
* backward compatible headers
* bump 0.4.1
* pin cryptography to latest without rust
* monkey patch binary deps and pin cryptography for armv7l
* hacks to use ffmpeg but fails due to dependency on pylibsrtp
* revert back to 0.4.2
* 0.4.3 fix for M1 Macs
* use pre-built armv7l wheels
* publish 0.4.4
* use custom pypi index for armv7l wheels
* bump and enable new doorbell press detection
* sse debugging, hwVersion optional, avd1001 excludes battery
* bump 0.3.3
* patch SSE iterator to handle broken connection
* I am silly and don't know how six lib works
* initial beta for doorbells
* clarify comments
* temporarily disable ArloDoorbell and add arloqs
* re-add SSE as transport option
* bump
* generate event id and timestamp when sending requests
* ping doorbells
* remove Refresh, extend internal timeout, add new action to snapshots
* lower timeout, properly listen for last image url
* tweak arlo endpoint
* promote to official release
* more mqtt subscriptions
* bump
* send heartbeats to real basestations
* bump
* fix basestation registration race condition, make single action subscriptions more efficient
* bump
* remove Online interface since it's broken for basestation cameras
* bump
* log number of discovered devices, skip cameras without basestations
* remove monkey patch, don't crash when creating cameras before they are loaded
* use storage api, significant cleanup
* more cleanup
* start of arlo plugin
* use a logger
* patch missing method onto devicemanager
* arlo camera link should be done on camera settings page
* consolidate
* log formatter
* log formatter
* discover devices as cameras. snapshot not working
* take arlo pictures
* implement video camera stream
* pull in custom arlo module and try to fix session bugs
* proxy arlo rtsp to stop stream when no clients
* snapshot ongoing stream
* cache image snapshots
* use host ip addr
* use cached if error
* using live555ProxyServer
* build live555ProxyServer, use cached pictures more
* cache pic on video, threaded
* fix issue of snapshot turning off stream
* more async
* significant cleanup, vendoring, first attempt at getting async arlo lib
* works, but problem with async and queue juggling
* timeout, queues per resource/action
* subscribe to multiple queues
* distinguish cameras and basestations, remove dependence on gmail
* some cleanup
* some cleanup
* some cleanup
* support SMS MFA
* event queue garbage collection
* video stream options
* add dependencies per koush's suggestion
Co-authored-by: Brett Jia <dev.bjia56@gmail.com>