harryjubb / bee_iot Goto Github PK
View Code? Open in Web Editor NEWBeekeeping IOT project
Home Page: http://centaurea.land
License: MIT License
Beekeeping IOT project
Home Page: http://centaurea.land
License: MIT License
Using this method https://smartshitter.com/musings/2017/12/nginx-rtmp-streaming-with-simple-authentication/
Set the shared secret via env vars in both hive and server.
Requires also #12.
Make a DRF endpoint to validate a particular hive stream name / secret stream key combination, to allow revoking stream credentials on a per-hive basis.
Exact geo-location data for a hive. Provided by an administrator server-side (not "live" determined). To allow integration with other services e.g. weather predictions.
Better to follow convention, and less confusion over which file you're editing.
Does this project support a temperature and humidity sensor? I am a Beekeeper in Central Kentucky and I would like to set this up in a couple of hives. Have other beekeepers been able to predict swarms with this?
Thanks!
Need multi-process access to audio to be able to stream A/V and analyze spectrograms in Python.
We want to be able to automatically configure microSD cards for new boards.
Add a logo file via a volume mount that's shown on the video stream from picam.
https://stackoverflow.com/questions/45664700/add-watermark-on-ffmpeg-stream
Server-side CI/CD
Currently dropping the server will kill the stream until the hive containers are restarted. Hive ffmpeg service should retry on a timer when the server is down.
Set up a server-side service that captures audio samples from Icecast.
RTMP is not very browser compatible. Forward the RTMP publish to HLS (on a tmpfs), and serve this proxied behind SSL.
Try a PubSub broker to allow two-way comms.
To send sensor data from hives, and to send commands to hives.
https://github.com/emitter-io/emitter
Separate issues to move communication from REST API to PubSub.
Want to be able to set some config values (e.g. Icecast2 server to broadcast to, stream name) from environment variables (.env
via docker-compose.yml
).
Use entrypoint.sh
to edit a template darkice.cfg
with env var values or defaults, before running darkice
.
Ideally for incoming and outgoing. Essential for incoming to hide shared secret in query param.
Appears not to be supported by the nginx RTMP module, so needs stunnel on top arut/nginx-rtmp-module#1397 (comment)
Could be done with an LE nginx with a stream
with proxy_pass
:
https://serverfault.com/questions/1019317/receiving-rtmps-stream-on-nginx-rtmp
Shell / Python / JS
Populate the README with overview, setup, and running instructions.
Run on the server, pass in a list of locations (via env var? TBD)
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.