mcs-unity / onvif Goto Github PK
View Code? Open in Web Editor NEWONVIF profile S client implementation written in Go
Home Page: https://mcsunity.com
License: GNU General Public License v3.0
ONVIF profile S client implementation written in Go
Home Page: https://mcsunity.com
License: GNU General Public License v3.0
Add makefile to the project allowing unix style operating systems to deploy or run the project with ease.
Implement ONVIF payload processing for submitting request to ONVIF server (IP Camera). This issue will focus creating an ONVIF XML payload and will not handle the data submitted within the body.
docker container with docker-compose helping other developers to deploy the project with ease.
Docker Requirements:
Is your feature request related to a problem? Please describe.
the ws discovery is missing onvif compliant payload.
Describe the solution you'd like
a simple function creating a soap payload for multicast broadcasting.
Describe alternatives you've considered
store payload within a file to be reused during runtime.
**To do **
Create a simple HTTP server the server:
Add digest authentication to the project, the issue will be considered complete when it is capable of processing the following:
Add GitHub action to the project, this shall be used to test the branch code before merging it into the main branch.
Implement XML parser with the following characteristics:
Implement WS-Discovery protocol for detecting IP cameras within a local network.
Requirements for implementing protocol are within the following link:
https://specs.xmlsoap.org/ws/2005/04/discovery/ws-discovery.pdf
Add editorconfig to the project to help simplify the code style within the project allowing others to follow a specific set of code style
Implement SOAP protocol into the project. This protocol is critical for the projects success.
Add an event handler, the purpose is to log every incoming and outbound event from the server for tracking and debug/error handling.
Each event will be stored within a file located on the host PC where the client is running. If the client is running inside a docker container then please keep the log outside of the container or within a volume.
Add necessary documentation for newcomers, allowing a developer to easily pick up the code and begin contribute.
Is your feature request related to a problem? Please describe.
Unit test is an important part of this project allowing us as developers the ability to change, modify
and adjust the code base knowing that it will work after passing the test. This is really good but the
our issue is that there are edge cases that might not that obvious to everyone so It's important that we
as developers can know how much of our code base is being covered by our current unit tests .
Describe the solution you'd like
What this project needs is to implement a unit test coverage allowing us as developers to identify loop
holes and possible bugs that could have been missed due to us not being able to cover every single case.
a good start would be to add -coverprofile argument into the test command.
Describe alternatives you've considered
I have considered Codecov since the project is open source but that will require that an account is created
and maintained. This will also force us to depend on a third party provider that does not disclose their source code.
Additional context
No additional context or information.
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.