bluecherrydvr / unity Goto Github PK
View Code? Open in Web Editor NEW[work-in-progress] Bluecherry DVR client to run across range of devices. 💙
License: GNU General Public License v3.0
[work-in-progress] Bluecherry DVR client to run across range of devices. 💙
License: GNU General Public License v3.0
Hi
I installed the alpha from the .exe setup, it went ok except some antivirus glitch on Windows 11.
But when I try to add the server, with the same credentials (checked many times), it says
"10.1.1.6 could not be added. Please check the entered details."
I don't see anything related to this on the system log.
Thanks
I attempted to open the app to reproduce an issue.
All I got was a blank white window with the Bluecherry logo in the center. Had to kill it with task manager.
Tried reinstalling. No luck. Uninstalled and reinstalled. No luck. Uninstalled, deleted the folder in Program Files (x86), and reinstalled.
Got the screen shown below. Totally unresponsive. Can't minimize, maximize, close or move the window.
This is somewhat important.
Being able to configure video aspect ratio / fitting options for various camera views in settings will be a good option.
Not urgent ATM.
Currently, events are limited to 50 events, which can mislead customers.
Expected behavior
There shouldn't be a limit, but it seems that the current implementation can not parse a high number of events without affecting the UI.
When looking deeper, part of the events seems to be handled inside the build
method, blocking the UI when performing the operation with large lists. Before handling the events, the events are parsed in the main thread, which is also something that can affect the UI
Additional resources
https://github.com/bluecherrydvr/unity/blob/main/lib/api/api.dart#L145
https://github.com/bluecherrydvr/unity/blob/main/lib/widgets/events/events_screen.dart#L130-L165
'History' would be better for the UI.
When the mobile app is installed for the first time, the system requests the user to display notifications. They are used to warn the user about events. Although, if the user denies the permission, the app is stuck at the splash screen and doesn't complete the initialization
https://github.com/bluecherrydvr/unity/blob/main/lib/main.dart#L103-L116
It'd be nice to be able to zoom in the full screen live viewer with the panning gesture. On desktop, the mouse scroll wheel can be used
Currently, only Android, iOS and Windows are supported. It'd be nice to have macOS support
Similar to the Ring app, add the ability to "snooze" notifications for 15 minutes, 30 minutes, one hour
Beta3 was released but the apk shows beta2
Originally posted by @guillebot in #61 (comment)
Currently, the event player shows only a snippet of the player.
Implement an integrated event player for a specific camera, showing a complete timeline for the given camera
https://www.youtube.com/watch?v=pxje3ciJEUk&t=41s&ab_channel=CCTVCameraWorld
¹ The side navigation style should only be visible in a tablet-like environment. In other words, the screen must be (641px to 1007px large and at least 800px tall). The current implementation is buggy and doesn't work in small screens
² On mobile, landscape orientation should only be applied on grid view and on timeline view. Tho, the other screens are found in the landscape mode:
³ The drawer navigation style should only be visible in small screens style. Instead, sometimes the drawer button is visible even on desktop
When a server that has an active camera is removed, the app crashes out of the sudden
Currently we only support a fullscreen command line option. Adding a command line option would be useful for customers with multiple monitors / layouts:
For example: bluecherryclient.exe [ -l "layout name:monitor_number" ]
Device Info: iPhone 13, iOS 16.2
Love the work the BlueCherry team is doing but finding the new app difficult to work with and not quite right. I preferred the old app even though it has less features.
Happy to complete further testing.
I will test on the latest iPad Air and also let you know how it goes.
The camera list is empty, unless I go to settings and back:
It is the same camera list used by the Events Playback
As soon as I go to settings it detects the cameras:
And then they appear everywhere:
Originally posted by @guillebot in #74 (comment)
In LayoutManager
, it should be possible to reorder the layouts. The layouts, when cycling
is enabled, will be displayed in the specified order
Tested on iOS / Android, if the phone is in landscape mode and you click 'Add Server' it defaults to adding the server however the buttons are missing and you can't scroll down.
Forcing into portrait mode would be better.
Seeking the TimelineView doesn't work properly, specially with big events. Gaps do not fullfill into the views time properly
Add option to right click on a layout and open that into a new window.
Currently, it's possible to enable layout cycling on the layout manager by pressing the cycle button. Every 5 seconds, the layout will change.
It should be possible to change the order of the layouts. as well as changing the duration between each change (default to 5 seconds). This could be done on the Settings
page
Cycling should be possible in mobile/small devices
Originally posted by @MathewWMoore in #47 (comment)
Currently Windows release has a hard coded release for the installer (
unity/installer/installer-test.iss
Line 5 in 15a33a5
unity/lib/utils/constants.dart
Line 24 in 15a33a5
As reported in #40
Pretty simple, request a thumbnail (code already exists) from the event and display in the notification.
Android: Back button doesn't work and you are stuck in the screen unless you force quit or proceed to the next step
Apple: Same as above, but obviously no back button.
I believe the timestamp on the Events player does not account for the local timezone. I'm getting a date in the future :)
Originally posted by @MathewWMoore in #47 (comment)
Clicking on "open in a new window" on the main view does nothing:
Originally posted by @guillebot in #74 (comment)
Currently, if a screen is larger than 800px, DesktopViewProvider
is used. Otherwise, MobileViewProvider
is used. This is good for a static device, but doesn't work properly for an app running on a tablet, where the window can be resized to any size.
Use the same view provider for both large and small screens, as well as ensure the view is properly updated and adapted to the new screen size when the app window is resized.
This can be done by creating a new layout management type for smaller screens, where the layout can have the same level of customization as for larger screens: single, compact and multiple view. With this, cycling through different layouts should also be allowed.
Since you guys seem great about trying to maintain Linux support in the client, I would suggest you look into creating a Linux AppImage package.
It makes supporting multiple Linux distros MUCH easier.
This actually might be a way to package the existing client to work on newer systems that come with Qt5 now but still make them able to run the client because the AppImage can contain its own Qt4 libs inside it. You could create the AppImage on older Ubuntu with Qt4, but people would be able to run it on their newer Ubuntu 20, or Arch Linux systems too.
It would take some of the pressure off having to immediately migrate to Qt5 for instance.
Windows 11 22H2
Bluecherry client 3.0.0 beta6
Bluecherry server 3.1.0-rc7
I freshly installed the client, connected to a server and opened a camera to the live view but am seeing a blank screen. I can view recordings.
The version 2 client can connect to the streams and of course the recordings just fine.
No error messages appear, so I'm not sure what diagnostic info I can provide to help.
It would be helpful to have an option for the list to be alphabetically sorted by device name. The makes the task of finding a specific device easier when you have over 100 devices.
Originally posted by @pyeager56 in #52 (comment)
.ipa
files.The app initializes in the correct screen orientation, but it doesn't switch back to portrait when required
On touch devices, the scale gesture is conflicted with the drag (horizontal and vertical) gestures. The movement gestures work fine, as well as the stop gesture
Currently blocked by:
Tested with iOS 16 simulator and virtual devices iPhone 12 and iPhone 14 Pro, see attached image.
I can only 'click' on the first three icons on the left, anything buttons below the "bottom overflowed by 132..." are not clickable. In the simulator I can use the arrow keys to move around to the bottom buttons.
SDK version issue. This app was built with the iOS 16.0 SDK. Starting April 25, 2023, all iOS and iPadOS apps submitted to the App Store must be built with the iOS 16.1 SDK or later, included in Xcode 14.1 or later. (90725)
Similar to the Android CI
Depends on #29
Currently you can not edit the server information (credentials / ip address / ports, etc) from inside the mobile app. You have to delete the server and add it again.
The close button needs to be pressed for the amount of cameras that are initialized.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.