[Support]: Poor live video quality/filtering on home page, looks fine on individual camera view #22052
Replies: 2 comments 7 replies
-
|
Based on the available documentation, the quality difference you're experiencing on the Live dashboard versus individual camera views relates to how Frigate intelligently manages streaming to conserve bandwidth and resources(1). On the default Live dashboard, Frigate uses "smart streaming" where camera images update once per minute when no detectable activity is occurring(1). When motion or objects are detected, cameras seamlessly switch to a live stream(1). The static image displayed during inactive periods is pulled from the stream defined in your config with the The live view player selection depends on several factors. Frigate uses three different streaming technologies: jsmpeg, MSE, and WebRTC(1). The jsmpeg live view has a resolution capped at 720p and uses the same resolution as your For the best live view experience, you should configure go2rtc to connect to your camera stream(2). Setting the stream name under The behavior where multiple cameras on the dashboard show lower quality may be related to browser limitations when rendering multiple video streams simultaneously, causing Frigate to fall back to the lower-resolution To customize this behavior, you can create camera groups with specific streaming settings rather than using the default "All Cameras" dashboard(1). Camera groups allow you to configure streaming type (no streaming, smart streaming, or continuous streaming) and compatibility mode per device(1). 📚 Sources: Have another question? Just tag @inkeep. |
Beta Was this translation helpful? Give feedback.
-
|
Frigate does not apply any filtering or scaling algorithms to video in the UI. You didn't post your config, so I am assuming you are using go2rtc. The frontend simply requests the stream from go2rtc and plays it via MSE, WebRTC, or jsmpeg, as the AI described above. When using go2rtc configured with the default settings, the same stream source is used in both the grid view and the single camera view. Any difference in appearance is coming from the browser’s rendering behavior when scaling the If you post your config as originally requested in the template, we may be able to make some more recommendations. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Checklist
Describe the problem you are having
When looking at the streaming live view on the Home / grid view of cameras when there's more than a few images on screen (with 8 cameras, like 5 of them showing live stream), the image is using a nearest-neighbor-style filtering when downscaling. This causes significant loss in detail. However, when you go to a camera's page, there is a softer (bilinear?) filtering applied.
Here are 2 screenshots showing what I mean:
Home page, when the camera is showing the live view

Camera page, with the window shrunk to make it around the same size on my screen

Significant detail is lost. It's also quite jarring when it switches from the nicely rendered static image to this. Is this a frontend setting for optimization when showing many camera feeds? I would like to be able to change this.
Interestingly, if I put just 1 camera on a custom view page, when I disable alert videos, it renders smoothly. When I enable alert videos, quality gets bad again even with just 1 camera on the page. WIth several cameras, disabling alert videso does not help. Is this maybe a browser limitation when there are more than some amount of images/videos actively rendering? Or a frigate config in the frontend?
I tried all major browsers.
I'm using H.265 for the main feed, but same issue occurs on h.264.
I'm 100% it's the same exact source stream, there is no other 30fps stream available to stream so it is very obvious if it falls back to detect stream.
Steps to reproduce
Version
0.16.4, 0.17.0-rc2
In which browser(s) are you experiencing the issue with?
All
Frigate config file
docker-compose file or Docker CLI command
n/aRelevant Frigate log output
Relevant go2rtc log output
Operating system
Proxmox
Install method
Docker Compose
Network connection
Wired
Camera make and model
Amcrest IP5M-T1179EB-AI-V3
Screenshots of the Frigate UI's System metrics pages
Any other information that may be helpful
No response
Beta Was this translation helpful? Give feedback.
All reactions