camera.ui icon indicating copy to clipboard operation
camera.ui copied to clipboard

๐ŸŽ‰ Next Version of camera.ui: Development Update & Community Input ๐ŸŽ‰

Open seydx opened this issue 1 year ago โ€ข 82 comments

Hello camera.ui community!

I'm excited to share that the next version of camera.ui has been in active development for some time now, although not publicly visible. I want to keep you all in the loop and involve you in the process moving forward.

๐Ÿ“‹ What's happening:

  • Ongoing development of new features and improvements
  • Regular preview posts to showcase progress (coming soon)
  • Gathering community feedback and ideas

๐Ÿ—“๏ธ What to expect:

  • Periodic updates on this issue
  • Preview screenshots and feature highlights
  • Announcements for alpha/beta releases

๐Ÿ™‹โ€โ™€๏ธ I want to hear from you! Your input is invaluable. Please use this issue to:

  • Share your ideas and feature requests
  • Discuss potential improvements
  • Ask questions about the upcoming version

I'll be monitoring this thread closely and look forward to your contributions. Let's make the next version of camera.ui amazing together!

Stay tuned for more updates, and thank you for your continued support!

seydx

Update - 30.07.2024

Update - 12.08.2024

I quickly put together a Discord server to improve communication about the next version. It's not super busy right now, but feel free to use the server to post ideas or suggestions. I'll also be sharing new updates there from time to time. The Alpha version is currently being tested by a few people.

Discord: https://discord.gg/8F22ZgmQs9

seydx avatar Jul 29 '24 08:07 seydx

๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰ long waited for this!

mkz212 avatar Jul 29 '24 08:07 mkz212

Nice to see that You continue development of this incredible plugin, Iโ€™m awaiting on first public beta test.

grzegorz914 avatar Jul 29 '24 08:07 grzegorz914

I have some ideas, my camera notify CameraUI by ftp, and I want get some possible to make something when CameraUI get notification from camera, for example HTTP request or something else

DennisRitchieUA avatar Jul 29 '24 09:07 DennisRitchieUA

I have some ideas, my camera notify CameraUI by ftp, and I want get some possible to make something when CameraUI get notification from camera, for example HTTP request or something else

The new version has the ability to load plugins, like homebridge. There will be a webhook and a mqtt plugin which allows to make a webhook call or subscribe on camera events

seydx avatar Jul 29 '24 09:07 seydx

I have some ideas, my camera notify CameraUI by ftp, and I want get some possible to make something when CameraUI get notification from camera, for example HTTP request or something else

The new version has the ability to load plugins, like homebridge. There will be a webhook and a mqtt plugin which allows to make a webhook call or subscribe on camera events

Super!!! I am iOS developer on native language (Objective-c, swift), if you need some help, maybe I can help)

DennisRitchieUA avatar Jul 29 '24 09:07 DennisRitchieUA

My suggestions (in relation to the current version of homebridge camera ui 5.0.27):

  • Fix HKSV - no recordings or cut records (this is probably already fixed).
  • The possibility of independent enabling HKSV recordings and independent enabling local recordings.
  • The ability to choose not only how long the recordings should be stored, but also at what amount of available disk space the recordings should start overwritten (from the oldest).
  • Greater ability to customize what is to be displayed in the logs. It should always show errors and very important information, but the user should have the option to choose which events he wants to have a log about. Currently, for example, there is too much information about motion detection, and that the disk is full.
  • update dependencies, cause some cause errors (e.g. 'systeminformation').
  • fix errors etc.

mkz212 avatar Jul 29 '24 09:07 mkz212

I have some ideas, my camera notify CameraUI by ftp, and I want get some possible to make something when CameraUI get notification from camera, for example HTTP request or something else

The new version has the ability to load plugins, like homebridge. There will be a webhook and a mqtt plugin which allows to make a webhook call or subscribe on camera events

Super!!! I am iOS developer on native language (Objective-c, swift), if you need some help, maybe I can help)

Awesome. A iOS/Android client app is also on my list

seydx avatar Jul 29 '24 09:07 seydx

My suggestions (in relation to the current version of homebridge camera ui 5.0.27):

  • Fix HKSV - no recordings or cut records (this is probably already fixed).
  • The possibility of independent enabling HKSV recordings and independent enabling local recordings.
  • The ability to choose not only how long the recordings should be stored, but also at what amount of available disk space the recordings should start overwritten (from the oldest).
  • Greater ability to customize what is to be displayed in the logs. It should always show errors and very important information, but the user should have the option to choose which events he wants to have a log about. Currently, for example, there is too much information about motion detection, and that the disk is full.
  1. The new version doesnt add extra logic for HKSV. Just like a normal camera. HKSV will have access to the motion events and the stream and can do HKSV stuff

  2. This is a homebridge plugin thing and can be added as a parameter in config.json

  3. Will be implemented through the NVR functionality

  4. Added to my todo list ๐Ÿ‘

seydx avatar Jul 29 '24 10:07 seydx

My suggestions (in relation to the current version of homebridge camera ui 5.0.27):

  • Fix HKSV - no recordings or cut records (this is probably already fixed).
  • The possibility of independent enabling HKSV recordings and independent enabling local recordings.
  • The ability to choose not only how long the recordings should be stored, but also at what amount of available disk space the recordings should start overwritten (from the oldest).
  • Greater ability to customize what is to be displayed in the logs. It should always show errors and very important information, but the user should have the option to choose which events he wants to have a log about. Currently, for example, there is too much information about motion detection, and that the disk is full.
  1. The new version doesnt add extra logic for HKSV. Just like a normal camera. HKSV will have access to the motion events and the stream and can do HKSV stuff
  2. This is a homebridge plugin thing and can be added as a parameter in config.json
  3. Will be implemented through the NVR functionality
  4. Added to my todo list ๐Ÿ‘

I mean, there is currently one videoanalisys. And if you choose, for example, 30-second recordings, then videoanalysis is blocked for these 30 seconds (no motion signal) and HKSV does not receive information about motion during this time.

  • Videoanalisys should not be blocked, should always give signal about motion. HKSV will then choose for itself what to consider as movement and record.
  • And local recordings should not be like now that the length of the recording is selected in advance and the recording always has so much regardless of whether there is movement or not. This should be the maximum length of the file, i.e. if there is traffic, the recording will be cut into several, but if there is no movement, it will be shorter.

Videoanalisys -> signal about motion (e.g. every 5 seconds) -> HKSV (if enabled) Videoanalisys -> signal about motion (e.g. every 5 seconds) -> Local recordings (if enabled)

Local recordings:

  • if there is currently no recording process for a given camera, start a new process
  • if there is a recording process, extend this process for another time (e.g. 5 sec),
  • if the length of the recording has reached the limit, finish the recording and start a new one.

mkz212 avatar Jul 29 '24 10:07 mkz212

  • There is no blocking anymore
  • Recordings works completely different now

seydx avatar Jul 29 '24 10:07 seydx

๐Ÿฅฒ Like a wish coming true, not to see a great project being abandoned!

WoozyFace avatar Jul 29 '24 12:07 WoozyFace

Thanks for the good news. I'm available to do some testing.

thicla01 avatar Jul 29 '24 18:07 thicla01

I thought you was dead, now i think your account is hacked

captainerd avatar Jul 30 '24 00:07 captainerd

I thought you was dead, now i think your account is hacked

I am neither dead nor has my account been hacked. I have become the father of 2 beautiful twins and simply didn't have the time anymore ๐Ÿ˜…

seydx avatar Jul 30 '24 05:07 seydx

I thought you was dead, now i think your account is hacked

I am neither dead nor has my account been hacked. I have become the father of 2 beautiful twins and simply didn't have the time anymore ๐Ÿ˜…

Congratulations on becoming a father and even father of twins! ๐ŸŽˆ๐ŸŽ‰

I know how it is with this time, I only have a wife and I feel like I have 3-4 children. As soon as I start doing something on the computer, it appears out of nowhere and makes a mess. ๐Ÿ™„๐Ÿ˜…

I think you should give some proof of life, no big deal, let's say a photo with Robert Downey Junior in a Van Doom outfit, where you are standing together in zone 51, holding tomorrow's newspaper? Or a video / screenshot from the new version of camera ui? ๐Ÿ˜‰

mkz212 avatar Jul 30 '24 06:07 mkz212

I thought you was dead, now i think your account is hacked

I am neither dead nor has my account been hacked. I have become the father of 2 beautiful twins and simply didn't have the time anymore ๐Ÿ˜…

Congratulations on becoming a father and even father of twins! ๐ŸŽˆ๐ŸŽ‰

I know how it is with this time, I only have a wife and I feel like I have 3-4 children. As soon as I start doing something on the computer, it appears out of nowhere and makes a mess. ๐Ÿ™„๐Ÿ˜…

I think you should give some proof of life, no big deal, let's say a photo with Robert Downey Junior in a Van Doom outfit, where you are standing together in zone 51, holding tomorrow's newspaper? Or a video / screenshot from the new version of camera ui? ๐Ÿ˜‰

Thanks for the congratulations on the twins! ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง Life with newborns is truly challenging ๐Ÿ˜…

I'll probably show some previews of the new version today, so stay tuned

seydx avatar Jul 30 '24 06:07 seydx

I thought you was dead, now i think your account is hacked

I am neither dead nor has my account been hacked. I have become the father of 2 beautiful twins and simply didn't have the time anymore ๐Ÿ˜…

Congratulations on becoming a father and even father of twins! ๐ŸŽˆ๐ŸŽ‰ I know how it is with this time, I only have a wife and I feel like I have 3-4 children. As soon as I start doing something on the computer, it appears out of nowhere and makes a mess. ๐Ÿ™„๐Ÿ˜… I think you should give some proof of life, no big deal, let's say a photo with Robert Downey Junior in a Van Doom outfit, where you are standing together in zone 51, holding tomorrow's newspaper? Or a video / screenshot from the new version of camera ui? ๐Ÿ˜‰

Thanks for the congratulations on the twins! ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง Life with newborns is truly challenging ๐Ÿ˜…

I'll probably show some previews of the new version today, so stay tuned

Very waiting, thanks for you job

DennisRitchieUA avatar Jul 30 '24 09:07 DennisRitchieUA

Congratulations,๐ŸŽˆ๐ŸŽˆ being a father really explains a lot, its the hardest tasks and of the most important you could ever get involved, since its twins, Prepare for trouble! / And make it double.

On a serious note, depending in your sleep deprivation and caffeine overdose, and depending on what is your actual source of income or 9-5 routine that puts food on the table, you may want to reconsider your time allocation on projects until co-pilots / AIs being able to change diapers. Congrats again

captainerd avatar Jul 30 '24 15:07 captainerd

Update - 30.07.2024

The new version of camera.ui has been completely rewritten from the ground up. Although the interface has been carried over from the previous version, there are still noticeable differences. It feels more modern, intuitive, and faster.

Using the following previews, I will now show glimpses of the next version of camera.ui. Please keep in mind that these may change in the final version and represent the current status.

The first alpha/beta version will come with over 10 plugins (separately installable via the UI). In addition to the core module, I have also written modules for developers interested in creating plugins, to simplify the process of writing plugins for camera.ui.

What sets camera.ui apart from others is its design and ease of use. A significant amount of development time was spent on planning the new design. What's not fully visible in the previews is the mobile version. Even though some areas of the design may resemble the old one, the new design has been completely rewritten from scratch, with a strong emphasis on keeping it responsive. No matter what device you use to access camera.ui, the design feels intuitive on each one. On mobile devices, it's hard to distinguish from a native app. Previews for this will follow!

As always, if you have suggestions for improvements or criticism, feel free to write them here. Every single comment will be read and considered for the new version.

Enjoy!

General

https://github.com/user-attachments/assets/d9d60f44-a65c-4bc5-b2ee-816f2bffb417

Adminpanel

https://github.com/user-attachments/assets/13f83709-549a-42a5-8820-9c7148a83255

Plugins

https://github.com/user-attachments/assets/67e12c00-3599-4a53-a0fc-d4bae5831294

Zones

https://github.com/user-attachments/assets/8bd00c64-eb5f-4337-b0ca-b30e310033dd

Camview

https://github.com/user-attachments/assets/5326390c-a4b0-477d-85c9-8eb4decf6132

Shortcuts

https://github.com/user-attachments/assets/8c2a5852-e75c-4861-8e0d-c68d9a40d6ab

seydx avatar Jul 30 '24 20:07 seydx

New previews added!

It's really impressive! I can't wait for the first alpha / beta! ๐Ÿš€๐ŸŽ‰

mkz212 avatar Jul 30 '24 20:07 mkz212

HomeKit Preview

https://github.com/user-attachments/assets/42847cef-ba9b-4954-8a3b-16db9825ba1a

Note: The shown preview demonstrates how to make cameras HomeKit-capable natively, directly through camera.ui. However, there will still be a homebridge plugin available to make the cameras HomeKit-capable.

seydx avatar Jul 30 '24 21:07 seydx

For me it is more important things such as, continues recording 24/7, easy scroll back and forth in timeline of recordings with color indicators such as, green for no movement, red with movement, purple for movement in drawn borders etc.. and automatic onvif network search and adding of devices rather than having ti figure out stream urls, support onvif triggers to record movement or not instead of analyzing the feed locally again, etc..etc.. as far as i remember, there was issues in recording consistently, leading to missed movements

captainerd avatar Jul 30 '24 21:07 captainerd

For me it is more important things such as, continues recording 24/7, easy scroll back and forth in timeline of recordings with color indicators such as, green for no movement, red with movement, purple for movement in drawn borders etc.. and automatic onvif network search and adding of devices rather than having ti figure out stream urls, support onvif triggers to record movement or not instead of analyzing the feed locally again, etc..etc.. as far as i remember, there was issues in recording consistently, leading to missed movements

  • Motion/Object detection is already done and working without issues. Currently not seen in the previews, but if eg motion or object detected, bounding boxes are drawn in realtime
  • The current version is not a real NVR with 24/7 recording etc. The next version will have several options like: NVR, record only if motion or specific object detected etc etc
  • Automatic device search also planned

seydx avatar Jul 30 '24 21:07 seydx

Would be awesome if any Homebridge Camera plugin could plug right into this.

donavanbecker avatar Jul 31 '24 01:07 donavanbecker

HomeKit Preview

homekit.mp4

Note: The shown preview demonstrates how to make cameras HomeKit-capable natively, directly through camera.ui. However, there will still be a homebridge plugin available to make the cameras HomeKit-capable.

Super easy and stable! ๐Ÿ‘

mkz212 avatar Jul 31 '24 02:07 mkz212

Would be awesome if any Homebridge Camera plugin could plug right into this.

Hmm, very interesting idea. Technically possible and feasible to implement. Since go2rtc is implemented in the core and thus HomeKit cameras can be directly added to the interface, this should not be a problem.โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹

I think it should be possible to search the network for Homebridge cameras. Since you can only pair one device, this way should work:

Homebridge camera (no need to add extra logic) > camera.ui > HomeKit

seydx avatar Jul 31 '24 06:07 seydx

Awesome, can't waiting release) What about technical requirements? I have mac mini 2012 with ubuntu + Home Bridge, All Work Fine, But I'am from Ukraine and Have the Trouble with Electricity Supply, I provided the camera with uninterrupted power, but the server was not yet, so I decided to move to raspberry pi 4 with 4gb RAM(easy way for independent Electricity Supply), I home all be work fine.

DennisRitchieUA avatar Jul 31 '24 08:07 DennisRitchieUA

Awesome, can't waiting release) What about technical requirements? I have mac mini 2012 with ubuntu + Home Bridge, All Work Fine, But I'am from Ukraine and Have the Trouble with Electricity Supply, I provided the camera with uninterrupted power, but the server was not yet, so I decided to move to raspberry pi 4 with 4gb RAM(easy way for independent Electricity Supply), I home all be work fine.

It depends on what you want to do with camera.ui and how much cameras u have

For simple streaming or motion/object detection with 1-2 cameras a Raspberry Pi 4 with 4gb RAM should work, could be more or less, you'll have to test it when the first alpha/beta becomes available

seydx avatar Jul 31 '24 12:07 seydx

Awesome, can't waiting release) What about technical requirements? I have mac mini 2012 with ubuntu + Home Bridge, All Work Fine, But I'am from Ukraine and Have the Trouble with Electricity Supply, I provided the camera with uninterrupted power, but the server was not yet, so I decided to move to raspberry pi 4 with 4gb RAM(easy way for independent Electricity Supply), I home all be work fine.

It depends on what you want to do with camera.ui and how much cameras u have

For simple streaming or motion/object detection with 1-2 cameras a Raspberry Pi 4 with 4gb RAM should work, could be more or less, you'll have to test it when the first alpha/beta becomes available

Great, I will test it) just now I finish migrate all server to raspberry pi, MQTT, Zigbee2MQTT, Camera.UI and more additional) waiting your release))))

DennisRitchieUA avatar Jul 31 '24 12:07 DennisRitchieUA

@seydx h265 codec supported?

grzegorz914 avatar Jul 31 '24 12:07 grzegorz914