Giter Club home page Giter Club logo

feniks's Introduction

Feniks - A computer based NVR with AI capabilities

  • Connect any source FFmpeg supports and start streaming with low latency.
  • Stream and record your videos 24/7 in both H.264 and H.265 formats directly from your browser..
  • Detect 80 different objects, recognizes human faces, car plates and characters (OCR). There will be much more thanks to CodeProject.AI
  • Query your AI data fast & easy by date, time, camera, label, score and color.
  • If you want more, develop your own custom AI service and easily integrate with Feniks.

Installation

  • The installation process can be done effortlessly since all services are dockerized and can be run by Docker-Compose in one single command. I' ve created a wizard to make generating Docker-Compose file easy.

Screenshots

Technical Notes

  • Feniks consists of 6 different services. Those are:

    • The FFmpeg Service For Live 7/24 Streaming, Snapshot and Recording (Python).
    • The Snapshot Service (Python Multi-Process)
    • The CodeProject.AI Service(Python).
    • The Cloud and Notification Service (GoLang).
    • The Web/Websockets Server Service (Golang).
    • The Web Application (Javascript/Typescript, Vue3, Quasar).
  • Runs natively on Linux.

  • Uses FFmpeg to handle video, audio, snapshot, probing and streaming.

  • Uses Redis as a main NoSql database and message broker.

  • MongoDB or SQLite is used for AI Events and query databases.

  • The web application supports more than one user and node server.

  • The UI app was developed by using Vue3 & Quasar. It uses gridstack.js to support highly customizable (like resize, dragging) video players.

  • It has a built-in watchdog mechanism to monitor all processes and recover them.

  • All running node services can be viewed on the UI app. All Services can be started/stopped by using the services page.

  • The services are tested on x86 workstation, Dell Intel x86 laptop, Raspberry PI (ARM664) and Nvidia Jetson Nano.

  • It supports multiple storages. You can assign any storage to any camera.

  • Broken / failed connections are shown in the information page. If a stream fails more than once in a given time, a notification will be sent to receivers (users) by the cloud provider service.

  • Supported Stream Types are shown below:

    Hardware Demand Latency Compatibility
    FLV * * ****
    HLS * ***** *****
    WebSockets ***** * *****
    WebRTC * * ****
  • Supported video codecs for both streaming and recording are:

    • H.264 (Software, VA-API, NVIDIA, INTEL, RASPBERRY PI)
    • H.265 (Software, VA-API, NVIDIA, INTEL, HEVC streaming is supported thanks to go2rtc)
    • AV1 (Software, VA-API, NVIDIA, INTEL)
    • VP8 (Software, VA-API, NVIDIA, INTEL)
    • VP9 (Software, VA-API, NVIDIA, INTEL)
  • Supported audio codecs for both streaming and recording are:

    • MP3
    • AAC
    • AC3
    • DTS
    • ALAC
  • Supported Video Container Formats:

    • MP4
    • WebM
  • Supported Media Servers:

  • All AI events (Object Detection, Face Recognition, Plate Recognition) can be queried by date, time, camera, label and score. All those fields are all indexed and saved as denormalized entities to provide best read performance even for big data.

  • It can store detected objects on clouds. Current cloud providers are:

    • Google Gdrive
    • Telegram
  • Feniks supports 3 different motion detection methods, those are:

    • OpenCV: Superb accuracy precision but it costs relatively high CPU time
    • Imagehash: good accuracy and high performance. It is suitable for low cost devices like Raspberry PI or Jetson Nano
    • PSNR: Similar to Imagehash
  • Re-streaming via media server to reduce the number of connections to your camera

feniks's People

Contributors

jjaegii avatar mehmetgoren avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

feniks's Issues

Unable to get cameras to stream

Hello,

I'm using Anbiux AS8B Security cameras. 8mp, 2560x1440, FPS 10, Audio PCMA 8000 (pcm_alaw)
I have an AMD GPU which could use VAAPI for hardware acc and google coral edgetpu. What should my settings be? Really want to use this software (especially with all the AI stuff in one place) Thanks in advance.

[Feature Request] Homeassistant integration

Would love to see a HomeAssistant Integration for this NVR. Currently I'm using Frigate with Nvidia, Google Coral, and even a AMD 5500XT GPU. Im loaded! However I feel like I can get better accuracy and use out of my hardware with this NVR than Frigate since you don't just use google coral for just object detection. The only thing that stops me is a integration and automation for notification through HomeAssistant. Anyway, thanks in advance.

Link in ReadMe to Demo INOP

The link to the live demo does not load when clicked.

http://46.197.220.143/

The connection has timed out

The server at 46.197.220.143 is taking too long to respond.

The site could be temporarily unavailable or too busy. Try again in a few moments.
If you are unable to load any pages, check your computer’s network connection.
If your computer or network is protected by a firewall or proxy, make sure that Firefox is permitted to access the web.

V1.0.0 feniks.web_app docker build error

when i run sudo docker build --no-cache -t gokalpgoren/webapp:v1.0.1-arm64v8 . in feniks.web_app
I have got error like this
Sending build context to Docker daemon 1.399MB
Step 1/23 : FROM node:latest as develop-stage
---> b1e43aea8c4f
Step 2/23 : WORKDIR /app
---> Using cache
---> 03f09120c7cb
Step 3/23 : COPY electron-v7.3.3-linux-arm64.zip /app3/node_modules/electron/electron/releases/download/v7.3.3/
---> Using cache
---> 80983d7ad5d8
Step 4/23 : COPY SHASUMS256.txt /app3/node_modules/electron/electron/releases/download/v7.3.3/
---> Using cache
---> 765fb8a57b2f
Step 5/23 : COPY package*.json ./
---> Using cache
---> c4647782216a
Step 6/23 : COPY . .
---> 21932e871128
Step 7/23 : RUN ls /app/src/router -al
---> Running in c9d1d6ab22e8
total 16
drwxrwxr-x 2 root root 4096 Jul 26 15:31 .
drwxrwxr-x 12 root root 4096 Jul 28 03:35 ..
-rw-rw-r-- 1 root root 1029 Jul 26 15:31 index.ts
-rw-rw-r-- 1 root root 1040 Jul 26 15:31 routes.ts
Removing intermediate container c9d1d6ab22e8
---> 25d7f25f969c
Step 8/23 : FROM develop-stage as build-stage
---> 25d7f25f969c
Step 9/23 : RUN npm config set registry http://registry.npmmirror.com/
---> Running in cb18d9e1596d
Removing intermediate container cb18d9e1596d
---> 93a6580ea33a
Step 10/23 : RUN export ELECTRON_MIRROR=$ELECTRON_MIRROR:http://npm.taobao.org/mirrors/electron/
---> Running in 36b01ba67dbd
Removing intermediate container 36b01ba67dbd
---> 3d39fdf74365
Step 11/23 : RUN export ELECTRON_CONFIG_CACHE=$ELECTRON_CONFIG_CACHE:/app3/node_modules/electron/electron/releases/download/v7.3.3/
---> Running in c3c8c6fa980f
Removing intermediate container c3c8c6fa980f
---> 7f75e382b514
Step 12/23 : RUN npm --registry=http://registry.npmmirror.com/ install
---> Running in b7090f4aff42
npm WARN deprecated [email protected]: Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility
npm WARN deprecated [email protected]: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (debug-js/debug#797)
npm WARN deprecated [email protected]: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (debug-js/debug#797)
npm WARN deprecated [email protected]: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (debug-js/debug#797)

added 1149 packages in 32m
npm notice
npm notice New patch version of npm available! 9.8.0 -> 9.8.1
npm notice Changelog: https://github.com/npm/cli/releases/tag/v9.8.1
npm notice Run npm install -g [email protected] to update!
npm notice
Removing intermediate container b7090f4aff42
---> e2e7fefe4344
Step 13/23 : RUN npm config get registry
---> Running in 02f581371ea4
http://registry.npmmirror.com/
Removing intermediate container 02f581371ea4
---> 2cb407feb087
Step 14/23 : RUN npm install -g quasar-cli
---> Running in db55646cd7b6
npm WARN deprecated [email protected]: Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility
npm WARN deprecated [email protected]: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).
npm WARN deprecated [email protected]: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).
npm WARN deprecated [email protected]: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies
npm WARN deprecated [email protected]: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
npm WARN deprecated [email protected]: This is probably built in to whatever tool you're using. If you still need it... idk
npm WARN deprecated [email protected]: Please upgrade to consolidate v1.0.0+ as it has been modernized with several long-awaited fixes implemented. Maintenance is supported by Forward Email at https://forwardemail.net ; follow/watch https://github.com/ladjs/consolidate for updates and release changelog
npm WARN deprecated [email protected]: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated [email protected]: See https://github.com/lydell/source-map-url#deprecated
npm WARN deprecated [email protected]: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated [email protected]: See https://github.com/lydell/source-map-resolve#deprecated
npm WARN deprecated @babel/[email protected]: 👋 We've deprecated any official stage presets in favor of users explicitly opt-ing into the proposals they want to use versus any perceived convenience. You can also check babel/babel#7770 for more information.
npm WARN deprecated [email protected]: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).
npm WARN deprecated @babel/[email protected]: 👋 We've deprecated any official stage presets in favor of users explicitly opt-ing into the proposals they want to use versus any perceived convenience. You can also check babel/babel#7770 for more information.
npm WARN deprecated [email protected]: 3.x is no longer supported
npm WARN deprecated [email protected]: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies
npm WARN deprecated [email protected]: support for ECMAScript is superseded by uglify-js as of v3.13.0
npm WARN deprecated [email protected]: This SVGO version is no longer supported. Upgrade to v2.x.x.
npm WARN deprecated [email protected]: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.

added 1142 packages in 53s
intermediate containerRemoving intermediate container db55646cd7b6
---> 847f4ff28bf0
Step 15/23 : COPY ./src/router/* /app/src/router/
---> ea6bf96078c2
Step 16/23 : RUN ls /app/src/router/ -l
---> Running in a9fe332926fc
total 8
-rw-rw-r-- 1 root root 1029 Jul 26 15:31 index.ts
-rw-rw-r-- 1 root root 1040 Jul 26 15:31 routes.ts
Removing intermediate container a9fe332926fc
---> 36732835d125
Step 17/23 : RUN chmod 777 /app/src/router/index.ts
---> Running in 3455538a5b1d
Removing intermediate container 3455538a5b1d
---> 0d268325027a
Step 18/23 : RUN quasar build
---> Running in a9fbe6d0a39c

Build mode........ spa
Quasar theme...... mat
Quasar CLI........ v0.17.26
Quasar Framework.. v0.17.20
Debugging......... no

app:ensure-dev-deps Pinning strip-ansi dependency... +0ms
app:spawn [sync] Running "npm install --save-dev strip-ansi@=3.0.1" +1ms

added 14 packages, and changed 2 packages in 2m
app:quasar-conf Reading quasar.conf.js +2m
node:internal/fs/read/utf8:20
handleErrorFromBinding({ errno, syscall, path });
^

[ Error: ENOENT: no such file or directory, open '/app/src/router/index.js'

  • utf8:20 readFileSyncUtf8
    node:internal/fs/read/utf8:20:3

  • node:fs:467 Object.readFileSync
    node:fs:467:12

  • legacy-validations.js:104 legacyValidations
    [lib]/[quasar-cli]/lib/legacy-validations.js:104:16

  • quasar-config.js:655 QuasarConfig.compile
    [lib]/[quasar-cli]/lib/quasar-config.js:655:5

  • quasar-build:120 build
    [lib]/[quasar-cli]/bin/quasar-build:120:16

  • task_queues:95 process.processTicksAndRejections
    node:internal/process/task_queues:95:5

] {
errno: -2,
syscall: 'open',
code: 'ENOENT',
path: '/app/src/router/index.js'
}

Node.js v20.5.0

I have check /app/src/router/index.ts exist but have no index.js in the path by RUN ls /app/src/router -al ,any idea?

the Dockfile is

develop stage

FROM node:latest as develop-stage
WORKDIR /app
COPY electron-v7.3.3-linux-arm64.zip /app3/node_modules/electron/electron/releases/download/v7.3.3/
COPY SHASUMS256.txt /app3/node_modules/electron/electron/releases/download/v7.3.3/
COPY package*.json ./
#RUN npm i -g @quasar/cli
COPY . .
RUN ls /app/src/router -al
#COPY ./. /app/
#COPY ./. ./

build stage

FROM develop-stage as build-stage
RUN npm config set registry http://registry.npmmirror.com/
#RUN npm --registry=https://registry.npm.taobao.org install -g npm@latest
RUN export ELECTRON_MIRROR=$ELECTRON_MIRROR:http://npm.taobao.org/mirrors/electron/
RUN export ELECTRON_CONFIG_CACHE=$ELECTRON_CONFIG_CACHE:/app3/node_modules/electron/electron/releases/download/v7.3.3/
RUN npm --registry=http://registry.npmmirror.com/ install
RUN npm config get registry

#RUN curl -v https://registry.npmjs.com/
#RUN npm config set registry http://registry.npmjs.org/
#RUN npm cache clean --force
RUN npm install -g quasar-cli
COPY ./src/router/* /app/src/router/
RUN ls /app/src/router/ -l
RUN chmod 777 /app/src/router/index.ts
RUN quasar build

production stage

FROM nginx:latest as production-stage
RUN apt-get install -y tzdata
COPY --from=build-stage /app/dist/spa /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

Error while previewing my camera in the stream gallery

Hey,
lately i have this project that i need to connect a camera to the platform Feniks (The camera is Esp32) the URl is correct i think because the picture apeared on the left side but not in the stream gallery it keeps loading and says there is an error ,
the URl is : http://10.0.22.54:81/stream and i think the problem is that the Esp32 not capable of the RTSP protocole ? m not sure but i need some help here i'am out of time too ..
image

codec issues if use other than" COPY"

hi,

when you try to use another codec than the "copy"

the preview are not working (and maybe the ai, record, and so on...)

the same error with all codec is:

ffmpeg_service-instance | [AVFilterGraph @ 0x563e70bbd800] No such filter: '"fps'

Warning message about motion detection

When running the docker-compose set on a source I enabled (a Ubiquiti camera) I can see this line multiple times in the logs:

motion detection filter is not ok for source(source-id)

Coming from the snapshot_service container.

I've checked the code and I'm unsure why this message is generated and how to fix it. Is it expected to see this message for sources? Do I have to enable a specific config for sources?

I've also built Google Coral TPU support for feniks so I will hopefully be submitting a PR soon for the relevant repos to enable that.

Notification sleep time

It's possible to add a timeout between notifications?
Telegram sends a bunch of them if person walks slow. LOL

AI Service is not available. in webapp

logs error
deepstack_service-instance | ERROR:logger:an error occurred on DeepStack Service main function, ex: 500 Server Error for http+docker://localhost/v1.41/images/create?tag=gpu&fromImage=deepquestai%2Fdeepstack: Internal Server Error ("Head "https://registry-1.docker.io/v2/deepquestai/deepstack/manifests/gpu": Get "https://auth.docker.io/token?scope=repository%3Adeepquestai%2Fdeepstack%3Apull&service=registry.docker.io": net/http: TLS handshake timeout")
deepstack_service-instance | WARNING:logger:an error occurred while backing up the DeepStack file, err: HTTPConnectionPool(host='127.0.0.1', port=1009): Max retries exceeded with url: /v1/backup (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f6b3b6080>: Failed to establish a new connection: [Errno 111] Connection refused'))
deepstack_service-instance | Redis host: 127.0.0.1
deepstack_service-instance | Redis port: 6379

any ideas?

No Login

After deploying the docker, no login occurs.
No errors are given either.

Followed the instructions exactly and used the Wizard for the docker compose file.

How to access my ip camera if I am not in the same local network

I installed feniks on my laptop and was able to access a Hikvision ip camera. But my laptop and the camera are on the same router so I know the camera's ip number. My router's ip number is not public as it is behind my ISP's router. In this case, with feniks on my laptop, how do I access the camera if I connect the laptop to the ISP's router or if it is connected somewhere on the Internet?

Wizard creates an invalid docker-compose.yml file for Jetson

When attempting to use the wizard to generate a .yaml file for the NVIDIA Jetson, docker-compose gives the following error:

ERROR: The Compose file './docker-compose.yml' is invalid because:
services.ffmpeg_service.deploy.resources.reservations value Additional properties are not allowed ('devices' was unexpected)
services.mngr.deploy.resources.reservations value Additional properties are not allowed ('devices' was unexpected)
Unsupported config option for services.detect_service_jetson: 'runtime'

Glitches when trying to configure cameras

Attempting to add cameras. I noticed that when changing settings or configuration of a camera, you have to disable and then re enable the cameras before they take affect. However, multiple times when clicking on the disable button, it doesn't actually disable the camera. Will have to do several times before it happens. Even then, changed settings don't always save as well.

Having trouble connecting camera

I have the software up and running via compose using deep stack. All shows good and am able to login and see GPUs with docker host network settings. However I am unable to get my 4k Lorex camera to show up nor connect.
Thanks for the help in advance.

[Feature Request] Camera Multiplexer

So I have a camera that has three cameras built in one, but the problem is that each camera has its own rtsp url. Would it be possible (and please for give me for not making this clear) for cameras that have such capability and features to group these urls together? Almost like a separate birdseye view? I hope that makes since. I'm using a LS-Vision LS-WL342-20X. Which by the way, the stream encryption can be removed on these cameras with IPC360 in android. You have to turn on ONVIF feature.

deployment error

hii i want to run the code manually and how to deploy after some logo change

How to Manage Users

I am logged in as the default admin account, but under the General settings, I do not see a way to modify this user's password or to add a new user. All I have is a Trashcan icon to delete the admin user:
image

We could definitely use some additional documentation, beyond just the bare minimum steps to get up and running.

Google coral

Good day!
It's Google coral accelerator compatible?
And if affirmative, how can I enable it?
Thanks

instructions with docker desktop on windows

Open a terminal from the location where the generated docker-compose.yml file is located.
on windows a terminal is CMD
Run 'docker-compose up' command to start Feniks.
typing that returns an error because the yml isn't executable
is that terminal something inside docker desktop?

Mask Coordinate Issue

If I add a mask and later come back to check it, it would add another coordinate to the mask. Sometimes, if I go back and forth to that page, it will add more and more.

image

The login page ceases to allow you to log in anymore

Good afternoon!
After starting the container, it turns out to enter the settings. You can also make a new user. But after 5 minutes there is an exit from the profile and it is not possible to log in under the login anymore. It is not possible to log in under another user and in another browser. Only restarting or restarting the container helps.

smcp-instance | 2023/09/05 15:45:09 redis pubsub is listening for alpr_service
mngr-instance exited with code 2
webapp-instance | 192.168.1.127 - - [05/Sep/2023:15:45:15 +0300] "GET / HTTP/1.1" 304 0 "http://192.168.1.110:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWeb
nvr.log

Can't login

I can reach the login page, but no success on login... some of the errors in the console are:

Any help?

webapp-instance | 2023/01/30 16:28:58 [error] 33#33: *168 "/usr/share/nginx/html/socket.io/index.html" is not found (2: No such file or directory), client: 172.18.0.1, server: localhost, request: "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1", host: "localhost:8080"

detect_service_pytorch-instance | WARNING:logger:new type (ServiceModel) added to RedisMapper cache
detect_service_pytorch-instance | Redis host: 127.0.0.1
detect_service_pytorch-instance | Redis port: 6379
detect_service_pytorch-instance | Traceback (most recent call last):
detect_service_pytorch-instance | File "main_pytorch.py", line 26, in
detect_service_pytorch-instance | main()
detect_service_pytorch-instance | File "main_pytorch.py", line 17, in main
detect_service_pytorch-instance | detector = create_object_detector_model()
detect_service_pytorch-instance | File "main_pytorch.py", line 11, in create_object_detector_model
detect_service_pytorch-instance | model = load_model()
detect_service_pytorch-instance | File "/app/core/pytorch/model_loader.py", line 10, in load_model
detect_service_pytorch-instance | model = torch.hub.load(config.torch.model_name, config.torch.model_name_specific,
detect_service_pytorch-instance | File "/opt/conda/lib/python3.8/site-packages/torch/hub.py", line 402, in load
detect_service_pytorch-instance | repo_or_dir = _get_cache_or_reload(repo_or_dir, force_reload, verbose, skip_validation)
detect_service_pytorch-instance | File "/opt/conda/lib/python3.8/site-packages/torch/hub.py", line 170, in _get_cache_or_reload
detect_service_pytorch-instance | repo_owner, repo_name, branch = _parse_repo_info(github)
detect_service_pytorch-instance | File "/opt/conda/lib/python3.8/site-packages/torch/hub.py", line 117, in _parse_repo_info
detect_service_pytorch-instance | repo_owner, repo_name = repo_info.split('/')
detect_service_pytorch-instance | ValueError: not enough values to unpack (expected 2, got 1)

bridging the game between intallation and adding camera

Feniks is installed, I think. What I see now is "Node Info"
image
Return to Login loops on this page with no way to get out
image
Registration doesn't work and stuck here:
image
wheely thing shows up when pressing login but nothing else with zero error message
What's the next step to get the add camera page?

[Feature Request] log tab

Can it be possible to add logs tab? Within that logs tab, one separate for each container? This would make easier to trouble shoot why when adding cameras (especially when using a gpu) wont stream.

Image sectionof the AI page does not view the captured images

Hi,

I am able to view the captured images going into the directory where they are (~/od/jaagkehbids/Images/2023/12/14/07), but the section of the AI page does not view the captured images as shown below. Can you help me to solve this issue? Thanks, Sindi.

ImageSectionAIpage

docker-compose occurs error that manifest unknown

I used the wizard to create a docker-compose.yml file for Jetson and run docker-compose up command.
but "ERROR: manifest for gokalpgoren/face_recognition_pytorch:latest not found: manifest unknown: manifest unknown" has been occured.
I think it happened because there was no image of the arm version.
So, can you upload the arm version of onvf, face_recognition_pytorch on your docker hub?

V1.0.0 feniks.web_app docker build error

when i run sudo docker build -t gokalpgoren/webapp:v1.0.1-arm64v8 . in feniks.web_app
I have got error like this
Sending build context to Docker daemon 1.837MB
Step 1/13 : FROM node:latest as develop-stage
---> b1e43aea8c4f
Step 2/13 : WORKDIR /app
---> Using cache
---> 4a7e368eca04
Step 3/13 : COPY package*.json ./
---> Using cache
---> da3dbb7b1295
Step 4/13 : RUN npm i -g @quasar/cli
---> Using cache
---> cd7710e831d8
Step 5/13 : COPY . .
---> Using cache
---> 6fcff60fcee1
Step 6/13 : FROM develop-stage as build-stage
---> 6fcff60fcee1
Step 7/13 : RUN npm install
---> Running in 10b1a2c43841
npm WARN deprecated [email protected]: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (debug-js/debug#797)
npm WARN deprecated [email protected]: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (debug-js/debug#797)
npm WARN deprecated [email protected]: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (debug-js/debug#797)
feniks.web_appnpm ERR! code 1
npm ERR! path /app/node_modules/electron
npm ERR! command failed
npm ERR! command sh -c node install.js
npm ERR! node:internal/process/promises:289
npm ERR! triggerUncaughtException(err, true /* fromPromise */);
npm ERR! ^
npm ERR!
npm ERR! GotError [RequestError]: socket hang up
npm ERR! at ClientRequest. (/app/node_modules/got/source/request-as-event-emitter.js:178:14)
npm ERR! at Object.onceWrapper (node:events:629:26)
npm ERR! at ClientRequest.emit (node:events:526:35)
npm ERR! at origin.emit (/app/node_modules/@szmarczak/http-timer/source/index.js:37:11)
npm ERR! at TLSSocket.socketOnEnd (node:_http_client:519:9)
npm ERR! at TLSSocket.emit (node:events:526:35)
npm ERR! at endReadableNT (node:internal/streams/readable:1376:12)
npm ERR! at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
npm ERR! code: 'ECONNRESET',
npm ERR! host: 'github.com',
npm ERR! hostname: 'github.com',
npm ERR! method: 'GET',
npm ERR! path: '/electron/electron/releases/download/v7.3.3/electron-v7.3.3-linux-arm64.zip',
npm ERR! socketPath: undefined,
npm ERR! protocol: 'https:',
npm ERR! url: 'https://github.com/electron/electron/releases/download/v7.3.3/electron-v7.3.3-linux-arm64.zip',
npm ERR! gotOptions: {
npm ERR! path: '/electron/electron/releases/download/v7.3.3/electron-v7.3.3-linux-arm64.zip',
npm ERR! protocol: 'https:',
npm ERR! slashes: true,
npm ERR! auth: null,
npm ERR! host: 'github.com',
npm ERR! port: null,
npm ERR! hostname: 'github.com',
npm ERR! hash: null,
npm ERR! search: null,
npm ERR! query: null,
npm ERR! pathname: '/electron/electron/releases/download/v7.3.3/electron-v7.3.3-linux-arm64.zip',
npm ERR! href: 'https://github.com/electron/electron/releases/download/v7.3.3/electron-v7.3.3-linux-arm64.zip',
npm ERR! retry: {
npm ERR! retries: [Function (anonymous)],
npm ERR! methods: Set(6) { 'GET', 'PUT', 'HEAD', 'DELETE', 'OPTIONS', 'TRACE' },
npm ERR! statusCodes: Set(7) { 408, 413, 429, 500, 502, 503, 504 },
npm ERR! errorCodes: Set(8) {
npm ERR! 'ETIMEDOUT',
npm ERR! 'ECONNRESET',
npm ERR! 'EADDRINUSE',
npm ERR! 'ECONNREFUSED',
npm ERR! 'EPIPE',
npm ERR! 'ENOTFOUND',
npm ERR! 'ENETUNREACH',
npm ERR! 'EAI_AGAIN'
npm ERR! }
npm ERR! },
npm ERR! headers: {
npm ERR! 'user-agent': 'got/9.6.0 (https://github.com/sindresorhus/got)',
npm ERR! 'accept-encoding': 'gzip, deflate'
npm ERR! },
npm ERR! hooks: {
npm ERR! beforeRequest: [],
npm ERR! beforeRedirect: [],
npm ERR! beforeRetry: [],
npm ERR! afterResponse: [],
npm ERR! beforeError: [],
npm ERR! init: []
npm ERR! },
npm ERR! decompress: true,
npm ERR! throwHttpErrors: true,
npm ERR! followRedirect: true,
npm ERR! stream: true,
npm ERR! form: false,
npm ERR! json: false,
npm ERR! cache: false,
npm ERR! useElectronNet: false,
npm ERR! method: 'GET'
npm ERR! }
npm ERR! }
npm ERR!
npm ERR! Node.js v20.5.0

npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-26T16_20_30_725Z-debug-0.log

my dockes file is

develop stage

FROM node:latest as develop-stage
WORKDIR /app
COPY package*.json ./
RUN npm i -g @quasar/cli
COPY . .

build stage

FROM develop-stage as build-stage
RUN npm install
RUN quasar build

production stage

FROM nginx:latest as production-stage
RUN apt-get install -y tzdata
COPY --from=build-stage /app/dist/spa /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

any ideas?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.