Ensure homekit camera stream can be restarted after failure (#35384)
* Ensure camera stream can be restarted after failure * If ffmpeg failed to start, was killed, or the iOS device closed the stream right away, the stream could never be started until the HomeKit bridge was restarted. * watch ffmpeg instead of checking only once * handle forceful shutdowns gracefully * Increase coverage
This commit is contained in:
parent
f4e4ea10e5
commit
31ee54c133
4 changed files with 200 additions and 27 deletions
|
@ -98,6 +98,7 @@ TYPE_VALVE = "valve"
|
|||
SERV_ACCESSORY_INFO = "AccessoryInformation"
|
||||
SERV_AIR_QUALITY_SENSOR = "AirQualitySensor"
|
||||
SERV_BATTERY_SERVICE = "BatteryService"
|
||||
SERV_CAMERA_RTP_STREAM_MANAGEMENT = "CameraRTPStreamManagement"
|
||||
SERV_CARBON_DIOXIDE_SENSOR = "CarbonDioxideSensor"
|
||||
SERV_CARBON_MONOXIDE_SENSOR = "CarbonMonoxideSensor"
|
||||
SERV_CONTACT_SENSOR = "ContactSensor"
|
||||
|
@ -177,6 +178,7 @@ CHAR_SERIAL_NUMBER = "SerialNumber"
|
|||
CHAR_SLEEP_DISCOVER_MODE = "SleepDiscoveryMode"
|
||||
CHAR_SMOKE_DETECTED = "SmokeDetected"
|
||||
CHAR_STATUS_LOW_BATTERY = "StatusLowBattery"
|
||||
CHAR_STREAMING_STRATUS = "StreamingStatus"
|
||||
CHAR_SWING_MODE = "SwingMode"
|
||||
CHAR_TARGET_DOOR_STATE = "TargetDoorState"
|
||||
CHAR_TARGET_HEATING_COOLING = "TargetHeatingCoolingState"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue