frigate-hass-card
frigate-hass-card copied to clipboard
Clips playback on Android Tablet not working
Checklist:
- [x] I updated to the latest version available
- [x] I cleared the cache of my browser
Release with the issue: 2024.8.2
Browser and Operating System: Fully Kiosk Browser Android 14 Lenovo Tablet
Description of problem: On a normal Chrome browser on pc the card works perfectly as expected. But on my Android tablet I'm having a problem. Viewing the recorded clips using the Frigate Card is only playing audio but no video. It is just a black screen with the audio playing fine. This is only for the two Reolink Doorbell PoE camera's. They used to work fine a week ago, but in the meanwhile I've updated Frigate to 14.0. I also have a h264 rtsp stream from a different camera and playing back those clips work fine.
I have tried updating and switching to the dev version of webview but that didn't change anything. I tried the Android HA app and that has the same problem as in the Fully Kiosk Browser. The timezone settings on Frigate are also correct.
Frigate card diagnostic information
{
"home_assistant": {
"installation_type": "Home Assistant OS",
"version": "2024.8.2",
"dev": false,
"hassio": true,
"virtualenv": false,
"python_version": "3.12.4",
"docker": true,
"arch": "x86_64",
"timezone": "Europe/Amsterdam",
"os_name": "Linux",
"os_version": "6.6.46-haos",
"supervisor": "2024.08.0",
"host_os": "Home Assistant OS 13.1",
"docker_version": "26.1.4",
"chassis": "vm",
"run_as_root": true
},
"custom_components": {
"frigate": {
"documentation": "https://github.com/blakeblackshear/frigate",
"version": "5.3.0",
"requirements": [
"pytz"
]
},
"webrtc": {
"documentation": "https://github.com/AlexxIT/WebRTC",
"version": "v3.5.2",
"requirements": []
},
"sonoff": {
"documentation": "https://github.com/AlexxIT/SonoffLAN",
"version": "3.7.3",
"requirements": [
"pycryptodome>=3.6.6"
]
},
"auto_backup": {
"documentation": "https://github.com/jcwillox/hass-auto-backup",
"version": "1.5.0",
"requirements": []
},
"solaredge_modbus_multi": {
"documentation": "https://github.com/WillCodeForCats/solaredge-modbus-multi/wiki",
"version": "2.4.20",
"requirements": [
"pymodbus>=3.6.6"
]
},
"moonraker": {
"documentation": "https://moonraker-home-assistant.readthedocs.io/en/latest/",
"version": "1.3.1",
"requirements": [
"moonraker-api==2.0.6"
]
},
"afvalbeheer": {
"documentation": "https://github.com/pippyn/Home-Assistant-Sensor-Afvalbeheer",
"version": "5.3.7",
"requirements": [
"rsa",
"pycryptodome"
]
},
"hikvision_next": {
"documentation": "https://github.com/maciej-or/hikvision_next",
"version": "1.0.16",
"requirements": [
"xmltodict==0.13.0",
"hikvisionapi==0.3.2",
"requests-toolbelt==1.0.0"
]
},
"hacs": {
"documentation": "https://hacs.xyz/docs/configuration/start",
"version": "2.0.0",
"requirements": [
"aiogithubapi>=22.10.1"
]
},
"jumbo": {
"documentation": "https://github.com/peternijssen/home-asssistant-jumbo",
"version": "0.8.0",
"requirements": [
"python-jumbo-api==0.8.0"
]
},
"hass_agent": {
"documentation": "https://github.com/LAB02-Research/HASS.Agent-Integration",
"version": "2022.11.9",
"requirements": []
},
"adaptive_lighting": {
"documentation": "https://github.com/basnijholt/adaptive-lighting#readme",
"version": "1.22.0",
"requirements": [
"ulid-transform"
]
},
"openrgb": {
"documentation": "https://github.com/koying/openrgb_ha",
"version": "2.3",
"requirements": [
"openrgb-python==0.2.10"
]
},
"scrypted": {
"documentation": "https://www.home-assistant.io/integrations/scrypted",
"version": "0.0.9",
"requirements": []
},
"browser_mod": {
"documentation": "https://github.com/thomasloven/hass-browser_mod/blob/master/README.md",
"version": "2.3.1",
"requirements": []
},
"illuminance": {
"documentation": "https://github.com/pnbruckner/ha-illuminance/5.4.3/master/README.md",
"version": "5.4.3",
"requirements": []
},
"localtuya": {
"documentation": "https://github.com/rospogrigio/localtuya/",
"version": "5.2.1",
"requirements": []
},
"aduro": {
"documentation": "https://github.com/clementprevot/aduro",
"version": "0.0.1",
"requirements": [
"pyduro>=2.0.0"
]
},
"icloud3": {
"documentation": "https://gcobb321.github.io/icloud3_v3_docs/#/",
"version": "3.0.5.7",
"requirements": []
},
"spaclient": {
"documentation": "https://github.com/plmilord/Hass.io-custom-component-spaclient",
"version": "3.1",
"requirements": []
},
"smart_irrigation": {
"documentation": "https://github.com/jeroenterheerdt/HASmartIrrigation",
"version": "v2024.8.0",
"requirements": []
},
"audiconnect": {
"documentation": "https://github.com/audiconnect/audi_connect_ha",
"version": "1.10.1",
"requirements": [
"beautifulsoup4"
]
}
},
"integration_manifest": {
"domain": "frigate",
"name": "Frigate",
"codeowners": [
"blakeblackshear"
],
"config_flow": true,
"dependencies": [
"http",
"media_source",
"mqtt"
],
"documentation": "https://github.com/blakeblackshear/frigate",
"iot_class": "local_push",
"issue_tracker": "https://github.com/blakeblackshear/frigate-hass-integration/issues",
"requirements": [
"pytz"
],
"version": "5.3.0",
"is_built_in": false
},
"setup_times": {
"null": {
"setup": 0.0033632970007602125
},
"44eedc6bf9e4d7b0997ce11ab0ccd20b": {
"wait_import_platforms": -0.17960484100331087,
"wait_base_component": -0.0008685119973961264,
"config_entry_setup": 0.46526339500269387
}
},
"data": {
"frigate_config": {
"audio": {
"enabled": false,
"listen": [
"bark",
"fire_alarm",
"scream",
"speech",
"yell"
],
"max_not_heard": 30,
"min_volume": 500,
"num_threads": 2
},
"auth": {
"cookie_name": "frigate_token",
"cookie_secure": false,
"enabled": true,
"hash_iterations": 600000,
"refresh_time": 43200,
"reset_admin_password": false,
"session_length": 86400,
"trusted_proxies": []
},
"birdseye": {
"enabled": true,
"height": 720,
"inactivity_threshold": 30,
"layout": {
"scaling_factor": 2.0
},
"mode": "objects",
"quality": 8,
"restream": false,
"width": 1280
},
"camera_groups": {},
"cameras": {
"achterdeurbel": {
"audio": {
"enabled": false,
"enabled_in_config": false,
"listen": [
"bark",
"fire_alarm",
"scream",
"speech",
"yell"
],
"max_not_heard": 30,
"min_volume": 500,
"num_threads": 2
},
"best_image_timeout": 60,
"birdseye": {
"enabled": true,
"mode": "objects",
"order": 0
},
"detect": {
"annotation_offset": 0,
"enabled": true,
"fps": 5,
"height": 672,
"max_disappeared": 25,
"min_initialized": 2,
"stationary": {
"interval": 50,
"max_frames": {
"objects": {}
},
"threshold": 50
},
"width": 896
},
"enabled": true,
"ffmpeg": {
"global_args": [
"-hide_banner",
"-loglevel",
"warning",
"-threads",
"2"
],
"hwaccel_args": "-hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format yuv420p",
"input_args": "preset-rtsp-generic",
"inputs": [
{
"global_args": [],
"hwaccel_args": [],
"input_args": "preset-rtsp-restream-low-latency",
"path": "**REDACTED**",
"roles": [
"record"
]
},
{
"global_args": [],
"hwaccel_args": [],
"input_args": "preset-rtsp-restream-low-latency",
"path": "**REDACTED**",
"roles": [
"audio",
"detect"
]
}
],
"output_args": {
"detect": [
"-threads",
"2",
"-f",
"rawvideo",
"-pix_fmt",
"yuv420p"
],
"record": "preset-record-generic-audio-copy"
},
"retry_interval": 10.0
},
"ffmpeg_cmds": [
{
"cmd": "ffmpeg -hide_banner -loglevel warning -threads 2 -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format yuv420p -user_agent FFmpeg Frigate/0.14.0-da913d8 -rtsp_transport tcp -timeout 5000000 -fflags nobuffer -flags low_delay -i rtsp://192.168.0.28:8554/achterdeurbel -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c copy /tmp/cache/achterdeurbel@%Y%m%d%H%M%S%z.mp4",
"roles": [
"record"
]
},
{
"cmd": "ffmpeg -hide_banner -loglevel warning -threads 2 -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format yuv420p -user_agent FFmpeg Frigate/0.14.0-da913d8 -rtsp_transport tcp -timeout 5000000 -fflags nobuffer -flags low_delay -i rtsp://192.168.0.28:8554/achterdeurbel_sub -r 5 -vf fps=5,scale=896:672 -threads 2 -f rawvideo -pix_fmt yuv420p pipe:",
"roles": [
"audio",
"detect"
]
}
],
"live": {
"height": 720,
"quality": 8,
"stream_name": "achterdeurbel"
},
"motion": {
"contour_area": 10,
"delta_alpha": 0.2,
"enabled": true,
"enabled_in_config": true,
"frame_alpha": 0.01,
"frame_height": 100,
"improve_contrast": true,
"lightning_threshold": 0.8,
"mask": "1,0.486,1,0,0,0,0,0.686,0.176,0.653,0.287,0.544,0.439,0.459,0.611,0.456",
"mqtt_off_delay": 30,
"raw_mask": null,
"threshold": 30
},
"mqtt": {
"bounding_box": false,
"crop": true,
"enabled": true,
"height": 500,
"quality": 100,
"required_zones": [],
"timestamp": false
},
"name": "achterdeurbel",
"objects": {
"filters": {
"person": {
"mask": [
"0.534,0.623,0.239,0.604,0.245,0.478,0.581,0.458"
],
"max_area": 170000,
"max_ratio": 24000000.0,
"min_area": 20000,
"min_ratio": 0.0,
"min_score": 0.7,
"raw_mask": null,
"threshold": 0.8
}
},
"mask": "0.534,0.623,0.239,0.604,0.245,0.478,0.581,0.458",
"track": [
"person"
]
},
"onvif": {
"autotracking": {
"calibrate_on_startup": false,
"enabled": false,
"enabled_in_config": false,
"movement_weights": [],
"required_zones": [],
"return_preset": "home",
"timeout": 10,
"track": [
"person"
],
"zoom_factor": 0.3,
"zooming": "disabled"
},
"host": "",
"ignore_time_mismatch": false,
"port": 8000
},
"record": {
"enabled": true,
"enabled_in_config": true,
"events": {
"objects": [
"person"
],
"post_capture": 1,
"pre_capture": 2,
"retain": {
"default": 14.0,
"mode": "active_objects",
"objects": {}
}
},
"expire_interval": 60,
"export": {
"timelapse_args": "-vf setpts=0.04*PTS -r 30"
},
"preview": {
"quality": "medium"
},
"retain": {
"days": 0.0,
"mode": "all"
},
"sync_recordings": false
},
"review": {
"alerts": {
"labels": [
"person"
],
"required_zones": [
"achterdeurzone"
]
},
"detections": {
"required_zones": []
}
},
"snapshots": {
"bounding_box": true,
"clean_copy": true,
"crop": false,
"enabled": true,
"quality": 70,
"required_zones": [
"achterdeurzone"
],
"retain": {
"default": 7.0,
"mode": "motion",
"objects": {}
},
"timestamp": false
},
"timestamp_style": {
"color": {
"blue": 255,
"green": 255,
"red": 255
},
"format": "%m/%d/%Y %H:%M:%S",
"position": "tl",
"thickness": 2
},
"ui": {
"dashboard": true,
"order": 0
},
"zones": {
"achterdeurzone": {
"color": [
31,
119,
180
],
"coordinates": "0.535,0.628,0.313,0.887,0.124,0.762,0.064,0.796,0.007,0.997,0.639,0.995,0.589,0.922,0.606,0.611,0.709,0.594,0.672,0.562",
"filters": {},
"inertia": 3,
"loitering_time": 0,
"objects": [
"person"
]
}
}
},
"garage": {
"audio": {
"enabled": false,
"enabled_in_config": false,
"listen": [
"bark",
"fire_alarm",
"scream",
"speech",
"yell"
],
"max_not_heard": 30,
"min_volume": 500,
"num_threads": 2
},
"best_image_timeout": 60,
"birdseye": {
"enabled": true,
"mode": "objects",
"order": 0
},
"detect": {
"annotation_offset": 0,
"enabled": true,
"fps": 5,
"height": 1080,
"max_disappeared": 25,
"min_initialized": 2,
"stationary": {
"interval": 50,
"max_frames": {
"objects": {}
},
"threshold": 50
},
"width": 1920
},
"enabled": true,
"ffmpeg": {
"global_args": [
"-hide_banner",
"-loglevel",
"warning",
"-threads",
"2"
],
"hwaccel_args": "-hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format yuv420p",
"input_args": "preset-rtsp-generic",
"inputs": [
{
"global_args": [],
"hwaccel_args": [],
"input_args": [],
"path": "**REDACTED**",
"roles": [
"record",
"detect"
]
}
],
"output_args": {
"detect": [
"-threads",
"2",
"-f",
"rawvideo",
"-pix_fmt",
"yuv420p"
],
"record": "preset-record-generic-audio-copy"
},
"retry_interval": 10.0
},
"ffmpeg_cmds": [
{
"cmd": "ffmpeg -hide_banner -loglevel warning -threads 2 -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format yuv420p -user_agent FFmpeg Frigate/0.14.0-da913d8 -avoid_negative_ts make_zero -fflags +genpts+discardcorrupt -rtsp_transport tcp -timeout 5000000 -use_wallclock_as_timestamps 1 -i rtsp://*:*@192.168.0.164:554/Streaming/channels/101 -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c copy /tmp/cache/garage@%Y%m%d%H%M%S%z.mp4 -r 5 -vf fps=5,scale=1920:1080 -threads 2 -f rawvideo -pix_fmt yuv420p pipe:",
"roles": [
"record",
"detect"
]
}
],
"live": {
"height": 720,
"quality": 8,
"stream_name": "garage"
},
"motion": {
"contour_area": 10,
"delta_alpha": 0.2,
"enabled": true,
"enabled_in_config": true,
"frame_alpha": 0.01,
"frame_height": 100,
"improve_contrast": true,
"lightning_threshold": 0.8,
"mask": "1,0,0,0,0,1,0.082,0.375,0.732,0.193,1,0.245",
"mqtt_off_delay": 30,
"raw_mask": null,
"threshold": 30
},
"mqtt": {
"bounding_box": false,
"crop": true,
"enabled": true,
"height": 500,
"quality": 100,
"required_zones": [],
"timestamp": false
},
"name": "garage",
"objects": {
"filters": {
"person": {
"max_area": 170000,
"max_ratio": 24000000.0,
"min_area": 1100,
"min_ratio": 0.0,
"min_score": 0.55,
"threshold": 0.75
}
},
"mask": "",
"track": [
"person"
]
},
"onvif": {
"autotracking": {
"calibrate_on_startup": false,
"enabled": false,
"enabled_in_config": false,
"movement_weights": [],
"required_zones": [
"oprit"
],
"return_preset": "Preset 2",
"timeout": 10,
"track": [
"person"
],
"zoom_factor": 0.75,
"zooming": "relative"
},
"host": "192.168.0.164",
"ignore_time_mismatch": false,
"password": "**REDACTED**",
"port": 80,
"user": "admin"
},
"record": {
"enabled": true,
"enabled_in_config": true,
"events": {
"objects": [
"person"
],
"post_capture": 1,
"pre_capture": 2,
"retain": {
"default": 14.0,
"mode": "active_objects",
"objects": {}
}
},
"expire_interval": 60,
"export": {
"timelapse_args": "-vf setpts=0.04*PTS -r 30"
},
"preview": {
"quality": "medium"
},
"retain": {
"days": 0.0,
"mode": "all"
},
"sync_recordings": false
},
"review": {
"alerts": {
"labels": [
"person"
],
"required_zones": [
"oprit"
]
},
"detections": {
"required_zones": []
}
},
"snapshots": {
"bounding_box": true,
"clean_copy": true,
"crop": false,
"enabled": true,
"quality": 70,
"required_zones": [
"oprit"
],
"retain": {
"default": 7.0,
"mode": "motion",
"objects": {}
},
"timestamp": false
},
"timestamp_style": {
"color": {
"blue": 255,
"green": 255,
"red": 255
},
"format": "%m/%d/%Y %H:%M:%S",
"position": "tl",
"thickness": 2
},
"ui": {
"dashboard": true,
"order": 0
},
"zones": {
"oprit": {
"color": [
31,
119,
180
],
"coordinates": "1.0,1.0,1.0,0.855,0.503,0.711,0.36,0.351,0.174,0.399,0.132,1.0,0.701,0.908,0.723,1.0",
"filters": {},
"inertia": 3,
"loitering_time": 0,
"objects": []
}
}
},
"voordeurbel": {
"audio": {
"enabled": false,
"enabled_in_config": false,
"listen": [
"bark",
"fire_alarm",
"scream",
"speech",
"yell"
],
"max_not_heard": 30,
"min_volume": 500,
"num_threads": 2
},
"best_image_timeout": 60,
"birdseye": {
"enabled": true,
"mode": "objects",
"order": 0
},
"detect": {
"annotation_offset": 0,
"enabled": true,
"fps": 5,
"height": 672,
"max_disappeared": 25,
"min_initialized": 2,
"stationary": {
"interval": 50,
"max_frames": {
"objects": {}
},
"threshold": 50
},
"width": 896
},
"enabled": true,
"ffmpeg": {
"global_args": [
"-hide_banner",
"-loglevel",
"warning",
"-threads",
"2"
],
"hwaccel_args": "-hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format yuv420p",
"input_args": "preset-rtsp-generic",
"inputs": [
{
"global_args": [],
"hwaccel_args": [],
"input_args": "preset-rtsp-restream-low-latency",
"path": "**REDACTED**",
"roles": [
"record"
]
},
{
"global_args": [],
"hwaccel_args": [],
"input_args": "preset-rtsp-restream-low-latency",
"path": "**REDACTED**",
"roles": [
"audio",
"detect"
]
}
],
"output_args": {
"detect": [
"-threads",
"2",
"-f",
"rawvideo",
"-pix_fmt",
"yuv420p"
],
"record": "preset-record-generic-audio-copy"
},
"retry_interval": 10.0
},
"ffmpeg_cmds": [
{
"cmd": "ffmpeg -hide_banner -loglevel warning -threads 2 -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format yuv420p -user_agent FFmpeg Frigate/0.14.0-da913d8 -rtsp_transport tcp -timeout 5000000 -fflags nobuffer -flags low_delay -i rtsp://192.168.0.28:8554/voordeurbel -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c copy /tmp/cache/voordeurbel@%Y%m%d%H%M%S%z.mp4",
"roles": [
"record"
]
},
{
"cmd": "ffmpeg -hide_banner -loglevel warning -threads 2 -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format yuv420p -user_agent FFmpeg Frigate/0.14.0-da913d8 -rtsp_transport tcp -timeout 5000000 -fflags nobuffer -flags low_delay -i rtsp://192.168.0.28:8554/voordeurbel_sub -r 5 -vf fps=5,scale=896:672 -threads 2 -f rawvideo -pix_fmt yuv420p pipe:",
"roles": [
"audio",
"detect"
]
}
],
"live": {
"height": 720,
"quality": 8,
"stream_name": "voordeurbel"
},
"motion": {
"contour_area": 10,
"delta_alpha": 0.2,
"enabled": true,
"enabled_in_config": true,
"frame_alpha": 0.01,
"frame_height": 100,
"improve_contrast": true,
"lightning_threshold": 0.8,
"mask": "0.001,0.582,0.116,0.581,0.295,0.743,0.468,0.611,0.593,0.585,1,0,0,0",
"mqtt_off_delay": 30,
"raw_mask": null,
"threshold": 30
},
"mqtt": {
"bounding_box": false,
"crop": true,
"enabled": true,
"height": 500,
"quality": 100,
"required_zones": [],
"timestamp": false
},
"name": "voordeurbel",
"objects": {
"filters": {
"person": {
"max_area": 24000000,
"max_ratio": 24000000.0,
"min_area": 1100,
"min_ratio": 0.0,
"min_score": 0.7,
"threshold": 0.83
}
},
"mask": "",
"track": [
"person"
]
},
"onvif": {
"autotracking": {
"calibrate_on_startup": false,
"enabled": false,
"enabled_in_config": false,
"movement_weights": [],
"required_zones": [],
"return_preset": "home",
"timeout": 10,
"track": [
"person"
],
"zoom_factor": 0.3,
"zooming": "disabled"
},
"host": "",
"ignore_time_mismatch": false,
"port": 8000
},
"record": {
"enabled": true,
"enabled_in_config": true,
"events": {
"objects": [
"person"
],
"post_capture": 1,
"pre_capture": 2,
"retain": {
"default": 14.0,
"mode": "active_objects",
"objects": {}
}
},
"expire_interval": 60,
"export": {
"timelapse_args": "-vf setpts=0.04*PTS -r 30"
},
"preview": {
"quality": "medium"
},
"retain": {
"days": 0.0,
"mode": "all"
},
"sync_recordings": false
},
"review": {
"alerts": {
"labels": [
"person"
],
"required_zones": [
"voordeurzone"
]
},
"detections": {
"required_zones": []
}
},
"snapshots": {
"bounding_box": true,
"clean_copy": true,
"crop": false,
"enabled": true,
"quality": 70,
"required_zones": [
"voordeurzone"
],
"retain": {
"default": 7.0,
"mode": "motion",
"objects": {}
},
"timestamp": false
},
"timestamp_style": {
"color": {
"blue": 255,
"green": 255,
"red": 255
},
"format": "%m/%d/%Y %H:%M:%S",
"position": "tl",
"thickness": 2
},
"ui": {
"dashboard": true,
"order": 0
},
"zones": {
"voordeurzone": {
"color": [
31,
119,
180
],
"coordinates": "0.063,0.599,0.313,0.828,0.361,0.792,0.484,0.662,0.593,0.672,0.726,0.496,0.978,0.772,0.865,1,0,1,0,0.61",
"filters": {},
"inertia": 3,
"loitering_time": 0,
"objects": [
"person"
]
}
}
}
},
"database": {
"path": "**REDACTED**"
},
"detect": {
"annotation_offset": 0,
"enabled": true,
"fps": 5,
"stationary": {
"max_frames": {
"objects": {}
}
}
},
"detectors": {
"ov": {
"model": {
"height": 300,
"input_pixel_format": "bgr",
"input_tensor": "nhwc",
"labelmap": {
"0": "__background__",
"1": "person",
"2": "bicycle",
"3": "car",
"4": "motorcycle",
"5": "airplan",
"6": "bus",
"7": "train",
"8": "car",
"9": "boat",
"10": "traffic light",
"11": "fire hydrant",
"12": "street sign",
"13": "stop sign",
"14": "parking meter",
"15": "bench",
"16": "bird",
"17": "cat",
"18": "dog",
"19": "horse",
"20": "sheep",
"21": "cow",
"22": "elephant",
"23": "bear",
"24": "zebra",
"25": "giraffe",
"26": "hat",
"27": "backpack",
"28": "umbrella",
"29": "shoe",
"30": "eye glasses",
"31": "handbag",
"32": "tie",
"33": "suitcase",
"34": "frisbee",
"35": "skis",
"36": "snowboard",
"37": "sports ball",
"38": "kite",
"39": "baseball bat",
"40": "baseball glove",
"41": "skateboard",
"42": "surfboard",
"43": "tennis racket",
"44": "bottle",
"45": "plate",
"46": "wine glass",
"47": "cup",
"48": "fork",
"49": "knife",
"50": "spoon",
"51": "bowl",
"52": "banana",
"53": "apple",
"54": "sandwich",
"55": "orange",
"56": "broccoli",
"57": "carrot",
"58": "hot dog",
"59": "pizza",
"60": "donut",
"61": "cake",
"62": "chair",
"63": "couch",
"64": "potted plant",
"65": "bed",
"66": "mirror",
"67": "dining table",
"68": "window",
"69": "desk",
"70": "toilet",
"71": "door",
"72": "tv",
"73": "laptop",
"74": "mouse",
"75": "remote",
"76": "keyboard",
"77": "cell phone",
"78": "microwave",
"79": "oven",
"80": "toaster",
"81": "sink",
"82": "refrigerator",
"83": "blender",
"84": "book",
"85": "clock",
"86": "vase",
"87": "scissors",
"88": "teddy bear",
"89": "hair drier",
"90": "toothbrush",
"91": "hair brush"
},
"labelmap_path": "/openvino-model/coco_91cl_bkgr.txt",
"model_type": "ssd",
"path": "**REDACTED**",
"width": 300
},
"type": "openvino"
}
},
"environment_vars": {},
"ffmpeg": {
"global_args": [
"-hide_banner",
"-loglevel",
"warning",
"-threads",
"2"
],
"hwaccel_args": "-hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format yuv420p",
"input_args": "preset-rtsp-generic",
"output_args": {
"detect": [
"-threads",
"2",
"-f",
"rawvideo",
"-pix_fmt",
"yuv420p"
],
"record": "preset-record-generic-audio-copy"
},
"retry_interval": 10.0
},
"go2rtc": {
"log": {
"exec": "trace",
"format": "text"
},
"streams": {
"achterdeurbel": [
"ffmpeg:http://192.168.0.44/flv?port=1935&app=bcs&stream=channel0_main.bcs&user=username&password=password#video=copy#audio=copy#audio=opus",
"rtsp://username:[email protected]:554/h264Preview_01_sub"
],
"achterdeurbel_sub": [
"ffmpeg:http://192.168.0.44/flv?port=1935&app=bcs&stream=channel0_ext.bcs&user=username&password=password"
],
"garage": [
"rtsp://hass:[email protected]:554/Streaming/channels/101"
],
"voordeurbel": [
"ffmpeg:http://192.168.0.90/flv?port=1935&app=bcs&stream=channel0_main.bcs&user=username&password=password#video=copy#audio=copy#audio=opus",
"rtsp://username:[email protected]:554/h264Preview_01_sub"
],
"voordeurbel_sub": [
"ffmpeg:http://192.168.0.90/flv?port=1935&app=bcs&stream=channel0_ext.bcs&user=username&password=password"
]
},
"webrtc": {
"candidates": [
"192.168.0.28:8555",
"stun:stun.l.google.com:19302"
]
}
},
"live": {
"height": 720,
"quality": 8,
"stream_name": ""
},
"logger": {
"default": "info",
"logs": {}
},
"model": {
"colormap": {
"person": [
31,
119,
180
]
},
"height": 300,
"input_pixel_format": "bgr",
"input_tensor": "nhwc",
"labelmap": {},
"labelmap_path": "/openvino-model/coco_91cl_bkgr.txt",
"model_type": "ssd",
"width": 300
},
"mqtt": {
"client_id": "frigate",
"enabled": true,
"host": "192.168.0.52",
"port": 1883,
"stats_interval": 60,
"topic_prefix": "frigate",
"user": "admin"
},
"objects": {
"filters": {
"amazon": {
"max_area": 24000000,
"max_ratio": 24000000.0,
"min_area": 0,
"min_ratio": 0.0,
"min_score": 0.7,
"raw_mask": null,
"threshold": 0.7
},
"face": {
"max_area": 24000000,
"max_ratio": 24000000.0,
"min_area": 0,
"min_ratio": 0.0,
"min_score": 0.7,
"raw_mask": null,
"threshold": 0.7
},
"fedex": {
"max_area": 24000000,
"max_ratio": 24000000.0,
"min_area": 0,
"min_ratio": 0.0,
"min_score": 0.7,
"raw_mask": null,
"threshold": 0.7
},
"license_plate": {
"max_area": 24000000,
"max_ratio": 24000000.0,
"min_area": 0,
"min_ratio": 0.0,
"min_score": 0.7,
"raw_mask": null,
"threshold": 0.7
},
"ups": {
"max_area": 24000000,
"max_ratio": 24000000.0,
"min_area": 0,
"min_ratio": 0.0,
"min_score": 0.7,
"raw_mask": null,
"threshold": 0.7
}
},
"mask": "",
"track": [
"person"
]
},
"plus": {
"enabled": false
},
"proxy": {
"header_map": {}
},
"record": {
"enabled": true,
"events": {
"objects": [
"person"
],
"post_capture": 1,
"pre_capture": 2,
"retain": {
"default": 14.0,
"mode": "active_objects",
"objects": {}
}
},
"expire_interval": 60,
"export": {
"timelapse_args": "-vf setpts=0.04*PTS -r 30"
},
"preview": {
"quality": "medium"
},
"retain": {
"days": 0.0,
"mode": "all"
},
"sync_recordings": false
},
"review": {
"alerts": {
"labels": [
"person"
],
"required_zones": [
"oprit",
"achterdeurzone",
"voordeurzone"
]
},
"detections": {
"required_zones": []
}
},
"snapshots": {
"bounding_box": true,
"clean_copy": true,
"crop": false,
"enabled": false,
"quality": 70,
"required_zones": [],
"retain": {
"default": 10.0,
"mode": "motion",
"objects": {}
},
"timestamp": false
},
"telemetry": {
"network_interfaces": [],
"stats": {
"amd_gpu_stats": true,
"intel_gpu_stats": true,
"network_bandwidth": false
},
"version_check": true
},
"timestamp_style": {
"color": {
"blue": 255,
"green": 255,
"red": 255
},
"format": "%m/%d/%Y %H:%M:%S",
"position": "tl",
"thickness": 2
},
"tls": {
"enabled": true
},
"ui": {
"date_style": "short",
"time_format": "browser",
"time_style": "medium"
},
"version": 0.14
},
"frigate_stats": {
"cameras": {
"achterdeurbel": {
"audio_dBFS": 0.0,
"audio_rms": 0.0,
"camera_fps": 5.1,
"capture_pid": 447,
"detection_enabled": true,
"detection_fps": 0.0,
"ffmpeg_pid": 471,
"pid": 431,
"process_fps": 5.1,
"skipped_fps": 0.0
},
"garage": {
"audio_dBFS": 0.0,
"audio_rms": 0.0,
"camera_fps": 5.0,
"capture_pid": 441,
"detection_enabled": true,
"detection_fps": 0.3,
"ffmpeg_pid": 460,
"pid": 428,
"process_fps": 5.0,
"skipped_fps": 0.0
},
"voordeurbel": {
"audio_dBFS": 0.0,
"audio_rms": 0.0,
"camera_fps": 5.1,
"capture_pid": 459,
"detection_enabled": true,
"detection_fps": 0.0,
"ffmpeg_pid": 476,
"pid": 435,
"process_fps": 5.1,
"skipped_fps": 0.0
}
},
"cpu_usages": {
"1": {
"cmdline": "/package/admin/s6/command/s6-svscan -d4 -- /run/service",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.0"
},
"105": {
"cmdline": "/usr/local/go2rtc/bin/go2rtc -config=/dev/shm/go2rtc.yaml",
"cpu": "9.3",
"cpu_average": "7",
"mem": "0.5"
},
"117": {
"cmdline": "bash ./run.user go2rtc-healthcheck",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.0"
},
"126": {
"cmdline": "python3 -u -m frigate",
"cpu": "1.3",
"cpu_average": "1",
"mem": "2.6"
},
"134": {
"cmdline": "nginx: master process nginx",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.1"
},
"15": {
"cmdline": "s6-supervise s6-linux-init-shutdownd",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.0"
},
"16": {
"cmdline": "/package/admin/s6-linux-init/command/s6-linux-init-shutdownd -c /run/s6/basedir -g 3000 -C -B",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.0"
},
"162": {
"cmdline": "nginx: worker process",
"cpu": "0.1",
"cpu_average": "0",
"mem": "0.1"
},
"163": {
"cmdline": "nginx: worker process",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.1"
},
"164": {
"cmdline": "nginx: worker process",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.1"
},
"165": {
"cmdline": "nginx: worker process",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.2"
},
"166": {
"cmdline": "nginx: cache manager process",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.0"
},
"1701": {
"cmdline": "ffmpeg -hide_banner -fflags nobuffer -flags low_delay -timeout 5000000 -user_agent go2rtc/ffmpeg -rtsp_flags prefer_tcp -i rtsp://127.0.0.1:8554/garage?audio -c:a libopus -application:a lowdelay -min_comp 0 -vn -user_agent ffmpeg/go2rtc -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:8554/43b8167d4bc3c9cc7a6a79cd497c6830",
"cpu": "0.8",
"cpu_average": "0",
"mem": "0.1"
},
"1880": {
"cmdline": "sleep 60",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.0"
},
"1901": {
"cmdline": "sleep 30s",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.0"
},
"24": {
"cmdline": "s6-supervise go2rtc-healthcheck",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.0"
},
"25": {
"cmdline": "s6-supervise frigate-log",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.0"
},
"26": {
"cmdline": "s6-supervise go2rtc",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.0"
},
"27": {
"cmdline": "s6-supervise certsync-log",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.0"
},
"28": {
"cmdline": "s6-supervise frigate",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.0"
},
"29": {
"cmdline": "s6-supervise s6rc-oneshot-runner",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.0"
},
"30": {
"cmdline": "s6-supervise go2rtc-log",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.0"
},
"31": {
"cmdline": "s6-supervise nginx",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.0"
},
"310": {
"cmdline": "bash ./run.user certsync",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.0"
},
"32": {
"cmdline": "s6-supervise s6rc-fdholder",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.0"
},
"33": {
"cmdline": "s6-supervise certsync",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.0"
},
"336": {
"cmdline": "frigate.logger ",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.8"
},
"34": {
"cmdline": "s6-supervise nginx-log",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.0"
},
"349": {
"cmdline": "ffmpeg -hide_banner -fflags nobuffer -flags low_delay -i http://192.168.0.44/flv?port=1935&app=bcs&stream=channel0_main.bcs&user=*&password=* -map 0:v:0? -c:v:0 copy -map 0:a:0? -c:a:0 copy -map 0:a:0? -c:a:1 libopus -application:a:1 lowdelay -min_comp 0 -user_agent ffmpeg/go2rtc -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:8554/f7758ea67edd7a457e8c267aa644aac6",
"cpu": "1.6",
"cpu_average": "1",
"mem": "0.2"
},
"351": {
"cmdline": "ffmpeg -hide_banner -fflags nobuffer -flags low_delay -i http://192.168.0.90/flv?port=1935&app=bcs&stream=channel0_main.bcs&user=*&password=* -map 0:v:0? -c:v:0 copy -map 0:a:0? -c:a:0 copy -map 0:a:0? -c:a:1 libopus -application:a:1 lowdelay -min_comp 0 -user_agent ffmpeg/go2rtc -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:8554/cf12e028f2a15f0c605911f292960001",
"cpu": "1.7",
"cpu_average": "1",
"mem": "0.2"
},
"382": {
"cmdline": "frigate.recording_manager",
"cpu": "1.5",
"cpu_average": "1",
"mem": "1.1"
},
"384": {
"cmdline": "frigate.review_segment_manager",
"cpu": "0.3",
"cpu_average": "0",
"mem": "0.9"
},
"410": {
"cmdline": "/usr/bin/python3 -c from multiprocessing.resource_tracker import main;main(63)",
"cpu": "0.2",
"cpu_average": "0",
"mem": "0.1"
},
"411": {
"cmdline": "frigate.detector.ov ",
"cpu": "1.0",
"cpu_average": "4",
"mem": "2.2"
},
"413": {
"cmdline": "frigate.output ",
"cpu": "1.0",
"cpu_average": "0",
"mem": "0.9"
},
"428": {
"cmdline": "frigate.process:garage",
"cpu": "1.1",
"cpu_average": "1",
"mem": "1.0"
},
"431": {
"cmdline": "frigate.process:achterdeurbel",
"cpu": "0.8",
"cpu_average": "0",
"mem": "1.0"
},
"435": {
"cmdline": "frigate.process:voordeurbel",
"cpu": "0.9",
"cpu_average": "0",
"mem": "1.0"
},
"441": {
"cmdline": "frigate.capture:garage",
"cpu": "1.7",
"cpu_average": "1",
"mem": "0.9"
},
"447": {
"cmdline": "frigate.capture:achterdeurbel",
"cpu": "0.6",
"cpu_average": "0",
"mem": "0.9"
},
"45": {
"cmdline": "/package/admin/s6/command/s6-ipcserverd -1 -- /package/admin/s6/command/s6-ipcserver-access -v0 -E -l0 -i data/rules -- /package/admin/s6/command/s6-sudod -t 30000 -- /package/admin/s6-rc/command/s6-rc-oneshot-run -l ../.. --",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.0"
},
"452": {
"cmdline": "ffmpeg -threads 1 -f rawvideo -pix_fmt yuv420p -video_size 1920x1080 -i pipe: -threads 1 -f mpegts -s 1280x720 -codec:v mpeg1video -q 8 -bf 0 pipe:",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.1"
},
"459": {
"cmdline": "frigate.capture:voordeurbel",
"cpu": "0.7",
"cpu_average": "0",
"mem": "0.9"
},
"46": {
"cmdline": "/package/admin/s6-2.11.3.2/command/s6-fdholderd -1 -i data/rules",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.0"
},
"460": {
"cmdline": "ffmpeg -hide_banner -loglevel warning -threads 2 -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format yuv420p -user_agent FFmpeg Frigate/0.14.0-da913d8 -avoid_negative_ts make_zero -fflags +genpts+discardcorrupt -rtsp_transport tcp -timeout 5000000 -use_wallclock_as_timestamps 1 -i rtsp://*:*@192.168.0.164:554/Streaming/channels/101 -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c copy /tmp/cache/garage@%Y%m%d%H%M%S%z.mp4 -r 5 -vf fps=5,scale=1920:1080 -threads 2 -f rawvideo -pix_fmt yuv420p pipe:",
"cpu": "14.8",
"cpu_average": "14",
"mem": "0.4"
},
"471": {
"cmdline": "ffmpeg -hide_banner -loglevel warning -threads 2 -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format yuv420p -user_agent FFmpeg Frigate/0.14.0-da913d8 -rtsp_transport tcp -timeout 5000000 -fflags nobuffer -flags low_delay -i rtsp://192.168.0.28:8554/achterdeurbel_sub -r 5 -vf fps=5,scale=896:672 -threads 2 -f rawvideo -pix_fmt yuv420p pipe:",
"cpu": "5.5",
"cpu_average": "5",
"mem": "0.3"
},
"475": {
"cmdline": "ffmpeg -threads 1 -f rawvideo -pix_fmt yuv420p -video_size 896x672 -i pipe: -threads 1 -f mpegts -s 960x720 -codec:v mpeg1video -q 8 -bf 0 pipe:",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.1"
},
"476": {
"cmdline": "ffmpeg -hide_banner -loglevel warning -threads 2 -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format yuv420p -user_agent FFmpeg Frigate/0.14.0-da913d8 -rtsp_transport tcp -timeout 5000000 -fflags nobuffer -flags low_delay -i rtsp://192.168.0.28:8554/voordeurbel_sub -r 5 -vf fps=5,scale=896:672 -threads 2 -f rawvideo -pix_fmt yuv420p pipe:",
"cpu": "5.5",
"cpu_average": "5",
"mem": "0.3"
},
"485": {
"cmdline": "ffmpeg -hide_banner -loglevel warning -threads 2 -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format yuv420p -user_agent FFmpeg Frigate/0.14.0-da913d8 -rtsp_transport tcp -timeout 5000000 -fflags nobuffer -flags low_delay -i rtsp://192.168.0.28:8554/voordeurbel -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c copy /tmp/cache/voordeurbel@%Y%m%d%H%M%S%z.mp4",
"cpu": "0.4",
"cpu_average": "0",
"mem": "0.1"
},
"486": {
"cmdline": "ffmpeg -hide_banner -fflags nobuffer -flags low_delay -i http://192.168.0.44/flv?port=1935&app=bcs&stream=channel0_ext.bcs&user=*&password=* -c copy -user_agent ffmpeg/go2rtc -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:8554/4554ce86942155de878b5f4ff42d9428",
"cpu": "0.4",
"cpu_average": "0",
"mem": "0.2"
},
"487": {
"cmdline": "ffmpeg -hide_banner -loglevel warning -threads 2 -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format yuv420p -user_agent FFmpeg Frigate/0.14.0-da913d8 -rtsp_transport tcp -timeout 5000000 -fflags nobuffer -flags low_delay -i rtsp://192.168.0.28:8554/achterdeurbel -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c copy /tmp/cache/achterdeurbel@%Y%m%d%H%M%S%z.mp4",
"cpu": "0.4",
"cpu_average": "0",
"mem": "0.1"
},
"488": {
"cmdline": "ffmpeg -threads 1 -f rawvideo -pix_fmt yuv420p -video_size 896x672 -i pipe: -threads 1 -f mpegts -s 960x720 -codec:v mpeg1video -q 8 -bf 0 pipe:",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.1"
},
"489": {
"cmdline": "ffmpeg -hide_banner -fflags nobuffer -flags low_delay -i http://192.168.0.90/flv?port=1935&app=bcs&stream=channel0_ext.bcs&user=*&password=* -c copy -user_agent ffmpeg/go2rtc -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:8554/28558eb5cc2a7d9fbca8ada65aac7f7c",
"cpu": "0.4",
"cpu_average": "0",
"mem": "0.2"
},
"494": {
"cmdline": "ffmpeg -threads 1 -f rawvideo -pix_fmt yuv420p -video_size 1280x720 -i pipe: -threads 1 -f mpegts -s 1280x720 -codec:v mpeg1video -q 8 -bf 0 pipe:",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.1"
},
"85": {
"cmdline": "s6-log -b -- T 1 n0 s10000000 T /dev/shm/logs/nginx",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.0"
},
"88": {
"cmdline": "s6-log -b -- T 1 n0 s10000000 T /dev/shm/logs/frigate",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.0"
},
"89": {
"cmdline": "s6-log -b -- T 1 n0 s10000000 T /dev/shm/logs/go2rtc",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.0"
},
"91": {
"cmdline": "s6-log -b -- T 1 n0 s10000000 T /dev/shm/logs/certsync",
"cpu": "0.0",
"cpu_average": "0",
"mem": "0.0"
},
"frigate.full_system": {
"cpu": "19.8",
"mem": "71.4"
}
},
"detection_fps": 0.3,
"detectors": {
"ov": {
"detection_start": 0.0,
"inference_speed": 12.23,
"pid": 411
}
},
"gpu_usages": {
"intel-vaapi": {
"gpu": "3.23%",
"mem": "-%"
}
},
"processes": {
"go2rtc": {
"pid": 105
},
"logger": {
"pid": 336
},
"recording": {
"pid": 382
},
"review_segment": {
"pid": 384
}
},
"service": {
"last_updated": 1724447290,
"latest_version": "0.14.0",
"storage": {
"/dev/shm": {
"free": 249.2,
"mount_type": "tmpfs",
"total": 256.0,
"used": 6.8
},
"/media/frigate/clips": {
"free": 36960.5,
"mount_type": "ext4",
"total": 301804.4,
"used": 251495.6
},
"/media/frigate/recordings": {
"free": 36960.5,
"mount_type": "ext4",
"total": 301804.4,
"used": 251495.6
},
"/tmp/cache": {
"free": 937.0,
"mount_type": "tmpfs",
"total": 953.7,
"used": 16.7
}
},
"temperatures": {},
"uptime": 540,
"version": "0.14.0-da913d8"
}
}
}
}