v3.0.0b10 - Streaming improvements
Pre-release
Pre-release
This release is focused mainly on a new layout for the Events page.
You can now select multiple cameras at once and they will be shown in a grid. Camera streams will automatically resize to give as much coverage as possible.
Selecting cameras is done using the floating action button in the bottom right corner.
The streams are not yet properly synchronized. I will work on that for a coming beta.
Here is a short demo of the grid:
There is also a new filter button located next to the Events/Timeline tabs that allows you to filter out only the relevant event types.
Details of all changes
- Adds filters to the Events and Timeline tabs so you can filter out only the events you want (Motion, object, ALPR etc)
- Upgrades HLS.js
- Fix calling loadSource twice when viewing 24/7 recordings, resulting in a browser console error
- Generate HLS segments directly from ffmpeg instead of writing
mp4
files and manually fragmenting.
This significantly improves the stream quality and removes some choppyness. - Make Events page more compact by removing the camera selection grid. Selecting cameras is done using the floating action button in the bottom right corner
- Never delete a frame from memory if it is still the current frame.
Should reduce some intermittent errors in the logs - Use the ffmpeg
hls_flags program_date_time
option to get the exact creation time for segments. Previously milliseconds were discarded causing some timing issues - Use settings under
recorder
for transcoding the generated segments - Events page now allows selection of multiple cameras and shows them in a grid with a dynamic layout based on the screen size
- FFmpeg now deletes segments on its own in case of a Viseron crash
- RegEx performance improved to avoid hanging on large m3u8 playlists
- Improve speed of SQL queries
- Camera cards now has status text and indicators showing various states
- Frontend optimizations
- Fix missing sahred frames of motion and object detecors
- Enable safe mode if config fails to load (if a secret is missing for instance)
- Other minor bug fixes
For discussions, please use this discussion: #721
What's Changed
- Fix small doc typo by @nneul in #782
- Update NVIDIA link on installation doc by @afaulconbridge in #786
- rm sponsor by @gitsponsored in #784
- Events page and streaming improvements by @roflcoopter in #793
- Properly delete segments by @roflcoopter in #796
- Events page multiple camera layout and stability improvements by @roflcoopter in #802
New Contributors
- @nneul made their first contribution in #782
- @afaulconbridge made their first contribution in #786
Full Changelog: v3.0.0b9...v3.0.0b10